2015-05-21 3 views
1

То, как редактор страниц обрабатывает версии, вызывает проблемы в одном из наших решений Sitecore для клиента. Я отправил о них здесь:Как лучше управлять версиями в Sitecore Редактор страниц

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

Я хотел бы реализовать решение (ы) для улучшения опыта обеспечивают следующие функциональные возможности:

  • что-то на вкладке Опыт показывает, что номер версии рассматривается.
  • Кнопка на вкладке «Опыт», которая сбрасывает дату по умолчанию (это не просто установка даты текущей даты/времени, но ее сброс, чтобы она выполнялась так, как до того, как была установлена ​​дата вручную).
  • Пользовательская кнопка в Редакторе содержимого, которая позволяет автору открыть определенную версию в Редакторе страниц ... Я думаю, автоматически установите дату автоматически, когда она откроется.

Кто-нибудь дает мне некоторые подсказки о том, насколько это возможно и с чего начать?

Спасибо.

+1

В целом, страница состоит из нескольких компонентов (визуализации), каждый со своим собственным источником данных. У каждого источника данных будет свой собственный счет версии, который будет отображаться на вкладке? – sestocker

+0

Мы используем архитектуру «динамического компонента», частично описанную здесь: http://stackoverflow.com/questions/26554973/ Любые глобальные компоненты на странице управляются как глобальные элементы за пределами страницы, поэтому нам все равно какая версия из них показана в этом контексте. Для компонентов, которые создаются исключительно как контент на этой странице (например, Rich Textboxes), у нас есть код, который позволяет синхронизировать ограничения и рабочий процесс паба между ними и их страницей. – Scott

ответ

0

Для первой пули «Что-то на вкладке« Опыт », которая показывает номер просматриваемой версии», вы можете добавить элемент версии в базу данных Core.

  1. Переместить в "ядро" БД в Desktop Mode
  2. Перейдите к "/ Sitecore/содержание/Применения/WebEdit/Ленты/WebEdit/Опыт /"
  3. Создать "Версии" предмет, как это, http://imgur.com/bPEDm7R
  4. Создать "Сравнить" пункт в разделе "Версии", как это, http://imgur.com/dG8dz2M
  5. Результат, как это, http://imgur.com/HPu3XAL

Автор контента может видеть, какую версию они используют, и они также могут сравниваться с предыдущими версиями.

+0

Спасибо, Джей. Таким образом, элемент click: item: сравнения уже встроены, и вы просто ссылаетесь на него? Знаете ли вы, есть ли ссылка, в которой перечислены все эти действия? – Scott

+0

По сути, я не знаю. То, что я сделал, это копирование информации о версии из узла «Редактор контента» в «Редактор страниц».Если вы выясните, как они получают всю информацию о версии в «Редакторе содержимого», ее легко будет внедрить в «Редактор страниц» – Jay

+0

@Scott: проверьте файл Commands.config. Он будет иметь целую кучу команд, которые Sitecore может запускать. Однако лучше всего найти то, что работает в Sitecore, аналогично тому, что вы хотите сделать, найти его определение в базе данных Core и начать создавать что-то похожее на это. –

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