【问题标题】:N2 CMS - Adding a piece of text to the top of every pageN2 CMS - 在每一页的顶部添加一段文本
【发布时间】:2010-12-04 17:37:19
【问题描述】:

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

我只是希望能够在一个地方编辑这段文字,并让文字出现在每一页上。

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

谢谢。

【问题讨论】:

    标签: content-management-system n2 n2cms


    【解决方案1】:

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

    @{ Html.DroppableZone(Content.Traverse.StartPage, "EDITABLEPART").Render(); }
    

    【讨论】:

    • 请注意,link-only answers are discouraged,SO 答案应该是搜索解决方案的终点(相对于另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      听起来您需要一个递归区域。这是一个例子: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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-04
        • 1970-01-01
        • 2015-09-03
        相关资源
        最近更新 更多