2013-08-21 3 views
4

У меня есть страница «Страница продукта», страница продукта соответствует элементу Sitecore «ProductPage». Сайт/Страницы/ProductPage.Редактор страниц Sitecore Публикация статей, связанных с контентом

У меня есть текстовая область на этой странице со страничным редактором, который загружает текст из текста «Текст примера товара» «Описание» Sitecore из базы данных. (Sitecore .../CommonText/Продукт Пример текста)

В моем файле ASCX, разметить довольно straigh forwad,

<sc:FieldRenderer ID="FieldRenderer1" runat="server" /> 

Codebehind,

FieldRenderer1.Item = //"Product Example Text" Sitecore item 
FieldRenderer1.FieldName = "Description"; 

Когда я открываю страницу в Редактор страниц (как системный администратор) позволяет мне изменить «текст примера продукта», и когда я сохраняю его с помощью кнопки «Сохранить» в редакторе страниц, он сохраняется в основной базе данных. Элемент «Product Example Text» будет сохранен. Теперь, когда я пытаюсь опубликовать элемент, используя элемент «Опубликовать» на ленте редактора страниц, эти изменения не отражаются, причина - «Текст примера товара» не публикуется.

Когда я сохраняю страницу, как-то Sitecore понимает, что элемент «Пример продукта товара» должен быть сохранен. Но почему он не публикуется? Я делаю что-то неправильно .... Как я могу решить эту проблему?

+0

У вас есть рабочий процесс? Возможно ли, что он еще не утвержден? Кроме того, если вы перейдете к элементу в Редакторе содержимого, ваши изменения появятся там, как вы ожидали? – Trayek

ответ

4

При сохранении элемента в Редактор страниц, Sitecore сохраняет все поля рендеры, которые отображаются на странице, так что если вы установите Item свойство FieldRenderer1 к "Product Example Test" Sitecore Item, Page Editor знать, какой элемент должен быть сохранен.

Проблема с публикацией заключается в том, что вы помещаете в очередь текущий элемент в очереди публикации, но этот элемент не имеет ссылки на "Product Example Test" Sitecore Item в любом из его свойств, потому что вы динамически устанавливаете свойство визуализатора поля в коде ,

Опция должна была бы добавить еще одну кнопку в Page Editor рядом с кнопкой Edit Related Item и создать команду, которая будет Publish Related Item. Полное описание того, как добавить такую ​​команду, можно найти в ответе Sitecore page editor - how to extend page editor item editing panel

+0

Пятно, это именно то, что я хотел знать. – Dhanuka777

1

Другим подходом было бы создать элемент контента «Пример примера продукта» в разделе «ProductPage» в качестве подпункта. В вариантах публикации вы можете использовать публичные подпункты, которые будут публиковать весь контент, который вы хотите. Но проблема в том, что если вы хотите, чтобы конкретный контент делился в нескольких местах, это не сработает. Ответ Мараса - лучшее решение.

Смежные вопросы