在N2 cms中编辑项目时的字段放置?

时间:2011-03-11 11:55:16

标签: asp.net-mvc n2 n2cms

使用N2 CMS我正在添加自己的内容类型Product。我从ContentPageBase派生了我的Product类,我可以在内容树中添加它。但是,当我编辑项目时,字段似乎被反转(TitleText)。对于所有示例项目(例如NewsTitle始终显示在顶部。

我知道有一个ContainerName属性可以设置为 tabname ,但是我没有看到Title或{{}的任何属性覆盖在Text课程中,1}},这怎么可能?

编辑新闻项目

Editing news item

编辑产品

Editing product item

Product.cs(自定义)

News

News.cs(默认)

using N2;
using N2.Web;
using N2.Details;
using N2.Integrity;

namespace N2.Templates.Mvc.Models.Pages
{
  /// <summary>
  /// This class represents the data transfer object that encapsulates 
  /// the information used by the template.
  /// </summary>
  [PageDefinition("Product")]
  [WithEditableTitle, WithEditableName]
  [RestrictParents(typeof(ProductSection),typeof(ProductCategory))]
  public class Product : ContentPageBase
  {

  }
}

1 个答案:

答案 0 :(得分:2)

标题和名称编辑器不是在属性本身上设置的,而是在类上设置。

查看班级的WithEditableTitleWithEditableName属性。

并且News类不必指定它们,因为它继承自ContentPageBase而不是ContentItem类正在使用的根Product类。 ContentPageBase已经指定了标题和名称编辑器,因此News不必再次使用。