我正在尝试将N2CMS集成到现有应用程序中。我正处于安装过程中,并且一直在关注为集成到现有应用程序中提供的文档。
我要参与安装的“添加内容包”部分。但是,“HomePage”开始页面未出现在“开始节点”下拉列表下(“手动插入节点”下)。我一直试图解决这个问题几天,看看各种来源,但似乎没有任何效果。
我将发布下面的内容项(安装程序应该接收的cs代码)。我真正需要的是一个易于集成到现有网站的CMS,这就是我使用N2CMS的原因。但是维护不善的文档和缺乏支持确实让我想尝试别的东西。不幸的是,每个CMS都希望您从头开始使用他们的系统。如果有人知道另一个易于集成到现有网站的开源CMS,请告诉我。
这是cs代码(HomePage.cs,在'Models'文件夹下)
namespace ExistingApplication.Models
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using N2;
using N2.Web;
using N2.Details;
using N2.ContentItem;
using N2.Installation;
[N2.Definition("My page", "MyPage", "A simple page with a chunk of text", "The tooltip", 1, Installer = InstallerHint.PreferredStartPage, TemplateUrl = "~/UI/Home.aspx")]
[N2.Details.WithEditableTitle, N2.Details.WithEditableName]
public class HomePage : N2.ContentItem
{
}
}
顺便说一句,'TemplateUrl'指向的网址确实存在。提前谢谢。
答案 0 :(得分:0)
尝试通过实现(空)接口IStartPage
来修改HomePage定义public class HomePage : N2.ContentItem, IStartPage
IStartPage是完全用于此目的的标记接口 - 因此N2可以区分常规页面和可以作为站点起始页面的页面。