N2 CMS - Добавление фрагмента текста вверху каждой страницы

Я использую N2 CMS и хочу знать, как создать редактируемый элемент, который можно включить в заголовок каждой страницы сайта.

Я просто хочу иметь возможность редактировать этот фрагмент текста в одном месте и чтобы текст отображался на каждой странице.

Я понимаю, что мне нужно создать «Часть», но я не уверен, как создать интерфейс редактирования для этой «части».

Спасибо.


person FloatLeft    schedule 04.12.2010    source источник


Ответы (3)


Поздний ответ, но ИТ может помочь другим. Вы можете использовать его следующим образом.

@{ Html.DroppableZone(Content.Traverse.StartPage, "EDITABLEPART").Render(); }
person eadam    schedule 24.12.2013
comment
Обратите внимание, что ответы только по ссылкам не рекомендуются, ответы SO должны быть конечной точкой поиска для решения (по сравнению с еще одной остановкой ссылок, которые со временем устаревают). Пожалуйста, рассмотрите возможность добавления здесь отдельного синопсиса, оставив ссылку в качестве ссылки. - person kleopatra; 24.12.2013

Более простой подход (к частям) может заключаться в следующем:

  1. добавьте свойство на свою домашнюю страницу ContentItem, украшенное EditableTextBox или EditableFreeTextBox.
  2. отредактируйте домашнюю страницу, чтобы установить текст
  3. затем в вашем макете/мастер-странице вы можете просто включить вывод из этого свойства

Мы используем этот метод для хранения кода отслеживания Google Analytics на главной странице, а затем он отображается на каждой странице.

person BigJump    schedule 04.07.2011

Похоже, вам нужна рекурсивная зона. Вот пример: https://github.com/jamestharpe/HereSay/blob/master/src/HereSay/Decorators/SectionalZoneDecorator.cs

Используя этот код, все, что вам нужно сделать, это назвать свою зону, начинающуюся с «Sectional» (например, «SectionalTopZone»), а плагин позаботится обо всем остальном.

Пример редактируемой части можно посмотреть здесь: https://github.com/jamesharpe/HereSay/blob/master/src/HereSay/Parts/HtmlContentBlock.cs

person James    schedule 24.01.2012