Какие значения идентификаторов являются постоянными для всех установок Sitecore? - PullRequest
1 голос
/ 27 мая 2011

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

Корневой идентификатор Sitecore (/sitecore) постоянен на {11111111-1111-1111-1111-111111111111}, какие другие идентификаторы могут хранитьсякак константа без страха необходимости обновления для каждого проекта?

1 Ответ

4 голосов
/ 28 мая 2011

Я думаю, большинство структурных элементов имеют одинаковые идентификаторы в разных установках.

Sitecore имеет класс Sitecore.ItemIds, который содержит ссылки на некоторые основные элементы.

Вот список предметов, которые он содержит

public static ID AnonymousUser;
public static ID BranchesRoot;
public static ID ConditionalRenderingsGlobalRules;
public static ID ContentRoot;
public static ID DefaultRibbon;
public static ID DevicesRoot;
public static ID EveryoneRoleID;
public static ID LanguageRoot;
public static ID LayoutRoot;
public static ID Layouts;
public static ID MediaLibraryRoot;
public static ID Null;
public static ID PlaceholderSettingsRoot;
public static ID Policies;
public static ID RootID;
public static ID Shell;
public static ID ShellAll;
public static ID ShellDefault;
public static ID SystemRoot;
public static ID TemplateRoot;
public static ID Undefined;
[Obsolete("This ID has been deprecated.")]
public static ID VirtualStructures;
public static ID WorkflowRoot;

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

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