Получить настройки из web.config в sitecore
Я хочу получить глобальные настройки из файла web.config в решении sitecore, я записываю настройки в конфигурационный файл и могу видеть их записи в showconfig. когда я пытаюсь получить его значение, оно не дает соответствующего значения. мой код такой:
var newsBodyTemplateID = Sitecore.Configuration.Settings.GetSetting("NewsBody");
когда я оцениваю это, это дает это сообщение:
то, что я пропускаю здесь, может понять это.
2 ответа
Этот метод вернет настройки из Sitecore\Settings
узел. есть другой способ получить AppSettings
,
Sitecore.Configuration.Settings.GetAppSetting()
Прежде всего, я не рекомендую добавлять в web.config ваши настройки. Если вы хотите обновить Sitecore, вам нужно вручную объединить ваш web.config.
Если вы все еще хотите добавить расчеты в web.config, вам нужно что-то вроде:
<configuration>
.....
<appSettings>
<add key="YourSeetings" value="your value" />
...
</appSettings>
.....
</configuration>
Из кода C# вам нужно использовать
ConfigurationManager.AppSettings["YourSeetings"]
Если у вас есть настройки в разделе / configuration/sitecore/settings, вам нужно использовать код C#:
Sitecore.Configuration.Settings.GetSetting("yoursettingsname");
Ваш конфигурационный файл будет выглядеть так:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">
<sitecore>
<!-- General settings -->
<settings>
<setting name="YourSettingsFieldName" value="{1EPR25B2-98C6-45BF-B9E4-824ECAAEF499}" />
</settings>
</sitecore>
</configuration>