Получить настройки из 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>
Другие вопросы по тегам