1

我正在使用 N2 CMS,想知道如何创建一个可编辑的项目,该项目可以包含在站点内每个页面的标题中。

我只想能够在一个地方编辑这段文本,并让文本出现在每一页上。

我知道我需要创建一个“零件”,但我不确定如何为这个“零件”创建编辑界面

谢谢。

4

3 回答 3

2

迟到的答案,但它可能会帮助其他人。您可以按以下方式使用它。

@{ Html.DroppableZone(Content.Traverse.StartPage, "EDITABLEPART").Render(); }
于 2013-12-24T10:29:25.527 回答
1

一种更简单的方法(对零件)可能是:

  1. 向您的主页 ContentItem 添加一个属性,该属性用 EditableTextBox 或 EditableFreeTextBox 进行装饰。
  2. 编辑主页以设置文本
  3. 然后在您的布局/母版页中,您可以简单地包含此属性的输出

我们使用这种技术来存储针对主页的 Google Analytics(分析)跟踪代码,然后将其呈现在每个页面上。

于 2011-07-04T12:54:18.613 回答
0

听起来你需要一个递归区域。这是一个例子:https ://github.com/jamestharpe/HereSay/blob/master/src/HereSay/Decorators/SectionalZoneDecorator.cs

使用该代码,您所需要做的就是以“Sectional”开头(例如“SectionalTopZone”)命名您的区域,然后插件将处理其余部分。

有关可编辑部分的示例,您可以在此处查看代码:https ://github.com/jamestharpe/HereSay/blob/master/src/HereSay/Parts/HtmlContentBlock.cs

于 2012-01-24T16:54:23.363 回答