2016-10-21 8 views
0

Я новичок в Umbraco и используя Umbraco 6 последнюю версию ... На самом деле это глупая ошибка, но делает меня любопытно ..Umbraco же Url Рендер Page Sequence

Я два содержания, скажем, пункт и пункт b .. Этот два пункта будут опубликованы поочередно. поэтому он может быть доступ через «MySITE/item_active» ..

Сегодня -> пункт а -> имя изменения в item_active -> сохранить публикацию -> изменение вчера элемент активен в item_b ..

Но я как-то забыл использовать сохранить опубликовать вчера .. И только нажмите сохранить, что делает URL-адрес контента не обновляется.

Тогда как umbraco выберет элемент для рендеринга (оба элемента теперь имеют «mysite/item_active» url) ?

На следующий день я попросил вас это праздник до понедельника .. И у меня нет доступа к этому сайту (потому что это внутренний сайт компании) из дома ..

Основан на узле? меньший узел - это тот, который отображается или последний рендер будет отображаться?

+0

Не знаю, если я неправильно понял, но Umbraco 6 - это не последняя версия Umbraco ... Сегодня 7.5.4. –

+0

да это старый сайт .. нет необходимости в обновлении его до последней версии – gill23

ответ

3

Umbraco не позволит вам сохранять и публиковать два элемента с тем же именем URL/узла (на одном уровне дерева). Он автоматически добавит номер версии, например. (1) для следующего узла с тем же именем, а затем дружественный URL-адрес станет /mysite/item-active-1 в вашем случае.

Я тестировал этот сценарий, и Umbraco возвращает эту информацию, когда вы пытаетесь опубликовать элемент с таким же именем, как существующий: enter image description here

Таким образом, в теории - мы два пункта опубликован, но только один все еще находится в кеше XML (IPublishedContent), из которого Umbraco сначала получает контент. Второй элемент не будет отображаться до тех пор, пока мы не изменим URL-адреса/имена, которые будут разными, или не опубликуйте на первом элементе, а затем будет описан сценарий, описанный в начале.

Возможно, стоит рассмотреть вопрос о том, чтобы иметь его как одну страницу и просто менять шаблоны, на которых вы можете отображать определенные значения свойств? Или у вас есть сборщик контента или что-то еще, чтобы определить, какая версия сайта должна быть отмечена как активная и используемая?

+0

это возможно, если вы пропустите публикацию, сохраните только ... скажем, элемент a -> сохранить публикацию в активном состоянии -> url будет/item -активный, затем измените его обратно на элемент a без публикации, url будет тем же .. Затем измените элемент b -> сохранить публикацию на элемент active -> url will/item-active. Итак, у нас есть 2 одинаковых url – gill23

+1

Хм я могу см. проблему. Umbraco возвращает эту информацию в результате моей попытки: https://d17oy1vhnax1f7.cloudfront.net/items/2w2E2o19423u2G3S3e1c/Image%202016-10-24%20at%2010.26.45%20AM.png?v=7a11d051 (я пытался публиковать второй элемент после первого сохранения). Итак, в результате, теоретически, мы публикуем статьи 1 и 2, но элемент 1 все еще находится в кеше XML, из которого Umbraco принимает контент - поэтому элемент 2 не будет виден, пока мы не вернемся к пункту 1 или изменить URL/имя для разных. –

+0

Да, я забыл проверить xml-кеш .. yup, скорее всего, в соответствии с вашим комментарием – gill23