Sitecore: как избежать нарушения зависимостей элементов, на которые ссылаются через Control-Datasource - PullRequest
2 голосов
/ 22 июня 2011

Использование Sitecore.NET 6.3.0.

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

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

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

Я знаю, что можно ссылаться стандартным способом (ссылка по id), но это исключило бы любые ссылки, где мы должны ссылаться через относительные пути.

Можно ли как-то обнаружить или даже лучше предотвратить неработающие ссылки такого рода?

РЕДАКТИРОВАТЬ: это больше похоже на назначение источника данных для подуровня в деталях макета презентации, чем для выполнения каких-либо действий в коде.(Это то, что сделал бы редактор контента).

1 Ответ

0 голосов
/ 23 июня 2011

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

Читая ваш пост, я подумал ... хоть и пошлый ход, ноВы МОЖЕТЕ изменить тип поля поля «Источник данных».Конечно, нужно избегать использования в системных шаблонах, но в этом случае альтернатива выглядит несколько хуже.

В этом случае вам также необходимо подключиться к конвейеру getRenderingDatasource и переопределитьшаг GetDatasourceLocation.

Я сам этого не делал, поэтому не могу гарантировать, что он будет работать.Кажется довольно простым, однако: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...