diff --git a/src/Orchard.Web/Packages/Orchard.DevTools/Models/DebugLinkHandler.cs b/src/Orchard.Web/Packages/Orchard.DevTools/Models/DebugLinkHandler.cs new file mode 100644 index 000000000..09d16ef8e --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.DevTools/Models/DebugLinkHandler.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using Orchard.Models; +using Orchard.Models.Driver; +using Orchard.UI.Models; + +namespace Orchard.DevTools.Models { + + public class ShowDebugLink { + public ContentItem ContentItem { get; set; } + } + + public class DebugLinkHandler : ContentHandler { + protected override void GetDisplays(GetDisplaysContext context) { + context.Displays.Add(new ModelTemplate { Model = new ShowDebugLink { ContentItem = context.ContentItem } }); + } + protected override void GetEditors(GetEditorsContext context) { + context.Editors.Add(new ModelTemplate { Model = new ShowDebugLink { ContentItem = context.ContentItem } }); + } + } +} diff --git a/src/Orchard.Web/Packages/Orchard.DevTools/Orchard.DevTools.csproj b/src/Orchard.Web/Packages/Orchard.DevTools/Orchard.DevTools.csproj index ff7e4bb36..701f44f7f 100644 --- a/src/Orchard.Web/Packages/Orchard.DevTools/Orchard.DevTools.csproj +++ b/src/Orchard.Web/Packages/Orchard.DevTools/Orchard.DevTools.csproj @@ -64,6 +64,7 @@ + @@ -73,6 +74,8 @@ + + @@ -84,7 +87,6 @@ - diff --git a/src/Orchard.Web/Packages/Orchard.DevTools/Views/Models/DisplayTemplates/ShowDebugLink.ascx b/src/Orchard.Web/Packages/Orchard.DevTools/Views/Models/DisplayTemplates/ShowDebugLink.ascx new file mode 100644 index 000000000..ec7822ff0 --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.DevTools/Views/Models/DisplayTemplates/ShowDebugLink.ascx @@ -0,0 +1,5 @@ +<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> +<%@ Import Namespace="Orchard.DevTools.Models" %> +
+ DevTools: showing + <%= Html.ActionLink(Model.ContentItem.ContentType + " #" + Model.ContentItem.Id, "details", "content", new { area = "Orchard.DevTools", Model.ContentItem.Id }, new { })%>
diff --git a/src/Orchard.Web/Packages/Orchard.DevTools/Views/Models/EditorTemplates/ShowDebugLink.ascx b/src/Orchard.Web/Packages/Orchard.DevTools/Views/Models/EditorTemplates/ShowDebugLink.ascx new file mode 100644 index 000000000..f5bba40ce --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.DevTools/Views/Models/EditorTemplates/ShowDebugLink.ascx @@ -0,0 +1,5 @@ +<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> +<%@ Import Namespace="Orchard.DevTools.Models" %> +
+ DevTools: editing + <%= Html.ActionLink(Model.ContentItem.ContentType + " #" + Model.ContentItem.Id, "details", "content", new { area = "Orchard.DevTools", Model.ContentItem.Id }, new { })%>
diff --git a/src/Orchard.Web/Packages/Orchard.Wikis/Controllers/HomeController.cs b/src/Orchard.Web/Packages/Orchard.Wikis/Controllers/HomeController.cs new file mode 100644 index 000000000..2722ad350 --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.Wikis/Controllers/HomeController.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Web.Mvc; +using Orchard.Data; +using Orchard.Models; +using Orchard.Models.Driver; +using Orchard.Wikis.Models; +using Orchard.Wikis.ViewModels; + +namespace Orchard.Wikis.Controllers +{ + public class Home : Controller { + + public ActionResult Index() + { + return RedirectToAction("index","page"); + } + + } +} diff --git a/src/Orchard.Web/Packages/Orchard.Wikis/Orchard.Wikis.csproj b/src/Orchard.Web/Packages/Orchard.Wikis/Orchard.Wikis.csproj index 8b185eac9..d1628dc37 100644 --- a/src/Orchard.Web/Packages/Orchard.Wikis/Orchard.Wikis.csproj +++ b/src/Orchard.Web/Packages/Orchard.Wikis/Orchard.Wikis.csproj @@ -63,6 +63,7 @@ + diff --git a/src/Orchard/Models/DefaultContentManager.cs b/src/Orchard/Models/DefaultContentManager.cs index 27fd9c736..53c4d03f8 100644 --- a/src/Orchard/Models/DefaultContentManager.cs +++ b/src/Orchard/Models/DefaultContentManager.cs @@ -59,6 +59,10 @@ namespace Orchard.Models { // obtain root record to determine the model type var contentItemRecord = _contentItemRepository.Get(id); + // no record of that id means content item doesn't exist + if (contentItemRecord == null) + return null; + // create a context with a new instance to load var context = new LoadContentContext { Id = contentItemRecord.Id,