0

我正在尝试将 N2CMS 集成到现有应用程序中。我正在安装过程中,并且一直在遵循提供的文档以集成到现有应用程序中。

我已完成安装的“添加内容包”部分。但是,“主页”开始页面未出现在“开始节点”下拉列表下(在“手动插入节点”下)。几天来,我一直试图弄清楚这一点,查看了各种来源,但似乎没有任何效果。

我将在下面发布内容项(安装程序应该使用的 cs 代码)。我真正需要的是一个易于集成到现有网站的 CMS,这就是我选择 N2CMS 的原因。但是维护不善的文档和缺乏支持真的让我想尝试别的东西。不幸的是,每个 CMS 都希望您从头开始使用他们的系统。如果有人知道另一个易于集成到现有网站的开源 CMS,请告诉我。

这是cs代码(HomePage.cs,在“模型”文件夹下)

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' 指向的 url 确实存在。提前致谢。

4

1 回答 1

0

尝试通过实现(空)接口 IStartPage 来修改主页定义

public class HomePage : N2.ContentItem, IStartPage

IStartPage 是专门用于此目的的标记界面 - 以便 N2 可以将常规页面与可用作站点起始页面的页面区分开来。

于 2012-11-25T10:53:46.533 回答