N2 CMS - добавление фрагмента текста вверху каждой страницы - PullRequest
1 голос
/ 04 декабря 2010

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

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

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

Спасибо.

Ответы [ 3 ]

2 голосов
/ 24 декабря 2013

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

@{ Html.DroppableZone(Content.Traverse.StartPage, "EDITABLEPART").Render(); }
1 голос
/ 04 июля 2011

Более простой подход (к деталям) может быть следующим:

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

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

0 голосов
/ 24 января 2012

Похоже, вам нужна рекурсивная зона.Вот пример: 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

...