Some hardcode to work this on Orchard 1.7 and maybe 1.6

Jul 12, 2013 at 6:29 AM
I can't push changes to this repo, but this is work for me:

Drivers\PostPartDriver.cs
@@ -38,13 +38,13 @@
             return Combined(
                 ContentShape("Parts_Threads_Post_Body",
                              () => {
-                                 var bodyText = _htmlFilters.Where(x => x.GetType().Name.Equals(GetFlavor(part) + "filter", StringComparison.OrdinalIgnoreCase)).Aggregate(part.Text, (text, filter) => filter.ProcessContent(text));
+                                 var bodyText = _htmlFilters.Where(x => x.GetType().Name.Equals(GetFlavor(part) + "filter", StringComparison.OrdinalIgnoreCase)).Aggregate(part.Text, (text, filter) => filter.ProcessContent(text, null));
                                  return shapeHelper.Parts_Threads_Post_Body(Html: new HtmlString(bodyText));
                              }),
                 ContentShape("Parts_Threads_Post_Body_Summary",
                              () => {
                                  var pager = new ThreadPager(_workContextAccessor.GetContext().CurrentSite, part.ThreadPart.PostCount);
-                                 var bodyText = _htmlFilters.Where(x => x.GetType().Name.Equals(GetFlavor(part) + "filter", StringComparison.OrdinalIgnoreCase)).Aggregate(part.Text, (text, filter) => filter.ProcessContent(text));
+                                 var bodyText = _htmlFilters.Where(x => x.GetType().Name.Equals(GetFlavor(part) + "filter", StringComparison.OrdinalIgnoreCase)).Aggregate(part.Text, (text, filter) => filter.ProcessContent(text, null));
                                  return shapeHelper.Parts_Threads_Post_Body_Summary(Html: new HtmlString(bodyText), Pager: pager);
                              }),
                 ContentShape("Parts_Post_Manage", () => 
Controllers\ForumAdminController.cs
@@ -76,11 +76,43 @@
             return View(model);
         }
 
+
+        /// <summary>
+        /// Get type if type is null
+        /// Little error handling
+        /// HARDCODE
+        /// </summary>
+        public string CheckForumType(string type)
+        {
+            if (string.IsNullOrWhiteSpace(type))
+            {
+                var forumTypes = _forumService.GetForumTypes();
+                if (forumTypes.Count > 1)
+                    return type;
+
+                if (forumTypes.Count == 0)
+                {
+                    _orchardServices.Notifier.Warning(T("you have no forum types available. Add one to create a forum."));
+                    return type;
+                }
+
+                return forumTypes.Single().Name;
+            }
+
+            return type;
+        }
+
         [HttpPost, ActionName("Create")]
         public ActionResult CreatePOST(string type) {
             if (!CanCreateForums())
                 return new HttpUnauthorizedResult();
 
+            // HARDCODE
+            if (type == null)
+            {
+                type = CheckForumType(type);
+            }
+
             var forum = _orchardServices.ContentManager.New<ForumPart>(type);
 
             _orchardServices.ContentManager.Create(forum, VersionOptions.Draft);