【发布时间】:2010-12-04 17:37:19
【问题描述】:
我正在使用 N2 CMS,想知道如何创建一个可编辑的项目,该项目可以包含在站点内每个页面的标题中。
我只是希望能够在一个地方编辑这段文字,并让文字出现在每一页上。
我知道我需要创建一个“零件”,但我不确定如何为这个“零件”创建编辑界面
谢谢。
【问题讨论】:
标签: content-management-system n2 n2cms
我正在使用 N2 CMS,想知道如何创建一个可编辑的项目,该项目可以包含在站点内每个页面的标题中。
我只是希望能够在一个地方编辑这段文字,并让文字出现在每一页上。
我知道我需要创建一个“零件”,但我不确定如何为这个“零件”创建编辑界面
谢谢。
【问题讨论】:
标签: content-management-system n2 n2cms
迟到的答案,但它可能会帮助其他人。您可以按如下方式使用它。
@{ Html.DroppableZone(Content.Traverse.StartPage, "EDITABLEPART").Render(); }
【讨论】:
一种更简单的方法(对零件)可能是:
我们使用这种技术来存储针对主页的 Google Analytics(分析)跟踪代码,然后将其呈现在每个页面上。
【讨论】:
听起来您需要一个递归区域。这是一个例子: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
【讨论】: