2015-08-05 1 views
2

Я создал элемент контента в/Sitecore/Главных/FootballFever/Статей и дал вариант вставки, так что мы можем добавить только элементы шаблонов «статей» . В настоящее время эти статьи являются ведомыми в соответствии с датой создания поля.пункта будет bucketed в соответствии с полем даты при создании

Теперь у меня есть опция «Добавить статью» и «Вставить из шаблона» в блоке «Вставка» ленты «Начало». Когда я создаю элемент через «Вставка из шаблона», элемент автоматически добавляется в соответствующее ведро с указанием пути в качестве созданной даты. например, если элемент создал дату «7/21/2014», тогда путь будет «/ Articles/2014/7/21 /».

Но когда я нажимаю «Добавить статью», элемент добавляется в/Статьи, и я должен синхронизировать каждый раз, чтобы получить его для исправления пути. Как я могу иметь такое же поведение, как и «Вставка из шаблона», но с путём, имеющим Дата выпуска, которая является полем шаблона «Статья»?

+1

Как вы указали, что ваши статьи должны быть структурированы в вашем ковше в соответствии с «Датой выпуска»? Вы создали собственное правило? –

ответ

4

Пожалуйста, убедитесь, что Статьи шаблона имеет Bucketable поля проверяется в его стандартных значениях (для шаблона статьи).

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

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

Надеюсь, это поможет.

ОБНОВЛЕНИЕ: Я написал сообщение в блоге специально для освещения вашего вопроса, с полным описанием.

http://blog.martinmiles.net/post/understanding-buckets-adding-new-items-to-buckets-correctly

+0

Да, шаблон статьи имеет значение «Ведомый».Что я имею в виду, это создать пользовательское правило для этого поведения даты релиза, но я уверен, что как .. –

+0

Шаблон формулировки статьи означает значение ** Стандартные значения ** под шаблоном статьи? Я очень подозреваю, что у вас что-то неправильно сконфигурировано, потому что сообщение, которое я описал выше, выполняет эту работу точно так же, как вы этого хотите. Я тестировал новый элемент и находится в пределах отложенного с датой создания –

+1

Я написал сообщение в блоге для этого конкретного вопрос, пожалуйста, ссылку выше –

1

По умолчанию элементы будут структурированы в ковшовых папках, пять глубоких уровней на основе даты и времени пункт был создан. Есть несколько других встроенных правил, которые вы можете использовать, например, используя часть Guid или часть имени. Здесь следует отметить, что это все, что доступно для создания предметов. Если вы хотите структурировать свои статьи на основе пользовательской «даты выпуска», вам нужно будет написать настраиваемое правило, и вам также понадобится реализовать обработчик события OnItemSaved. Here is a article о том, как написать пользовательское правило.

Как правило, вам не нужно беспокоиться о том, как элементы структурированы в вашем ковше. Редакторы должны использовать вкладку поиска, чтобы найти нужные им элементы.

Сказав это, this SO post обсуждает, как структурировать элементы вашего ведра на основе настраиваемого поля. Здесь следует отметить, что это, как правило, глобальное изменение. Есть способы обойти это, что позволяет вам иметь разные стратегии для разных ведер, но тогда вам придется выполнять дополнительную работу, чтобы переопределить LinkProvider и, возможно, другие вещи.

+0

Итак, вы хотите сказать, что добавив настраиваемое правило и необходимый код, а затем реализуя обработчик событий OnItemSaved, новые элементы (при создании - как в случае с «Вставить из шаблона») будут автоматически размещены в «Дата выпуска». Попробовал бы, но я не могу найти раздел «Изменить правило» в разделе «Элементы ведомости элементов» и «Правила» (/ system/Settings/Rules/Definitions/Elements/Bucketing) в системе/Настройки. Если у вас что-нибудь есть, это очень поможет. Спасибо .. –

+1

Вам необходимо перейти к разделу _Rules for Resolve Bucket Folder Path_ '/ sitecore/system/Settings/Buckets/Item Buckets Settings', чтобы изменить правило. См. Это сообщение в блоге для примера: http://www.geekhive.com/buzz/post/2015/4/how-to-create-custom-item-bucket-rules-in-sitecore-cms –

+0

Yup..that пути не включают в себя то, что они должны ... –

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