구성 파일을 통해 데이터 익스텐더를 구성 가능하게 만들고 싶습니다. 에디터 설정 파일에 'customconfiguration'노드가 있다는 것을 알았습니다. 나는이 기능을 사용하여 확장 기능의 동작을 구성 할 수 있다고 생각합니다. C#에서 해당 사용자 정의 노드에 액세스하는 방법이 있습니까? 당신은에 ConfigurationManager.Editors을 사용할 수 있습니다 ConfigurationManager.Models을GUI 확장을 구성하는 방법
using System.Xml;
using Tridion.Web.UI;
using Tridion.Web.UI.Core;
namespace Custom.Model
{
public class Configuration
{
public static string GetConfigString(string configItem) {
XmlDocument customConfiguration = ConfigurationManager.Models["Custom.Model"].CustomXml;
XmlNamespaceManager ns = new XmlNamespaceManager(new NameTable());
ns.AddNamespace("c", Constants.EDITOR_CONFIG_NAMESPACE);
XmlNode node = customConfiguration.SelectSingleNode("//c:customconfiguration/c:clientconfiguration/c:" + configItem, ns);
string configValue = node != null ? node.InnerText : "";
return configValue;
}
}
}
보다는 사용 : 나는 데이터 확장 적용하지만, 나는 다음과 같은 코드를 사용하여 모델 설정에서 사용자 지정 설정을 읽어 모르는
감사합니다. 제레미, 지금 당장 시험해 보겠습니다. – Quirijn
매력처럼 작동합니다, 감사합니다! – Quirijn