我正在寻找在kentico中存储字符串并以编程方式访问它们的最佳方法,类似于访问app.config设置的方法。
情境: 我希望创建一个 ITask ,它在执行时会生成许多HTML模板。我允许通过Kentico输入文本字段。模板是主干模板。
我最初的想法是将它们存储在UI Culture中,然后通过任务访问它们,但我在执行此操作时遇到一些困难,因为它是一个我无法访问HttpContext的计划任务。
我可能会将这些值存储在自定义设置中吗?
答案 0 :(得分:1)
所以我找到了答案。
// ResHelper
using CMS.GlobalHelper;
using CMS.SiteProvider;
// Get culture ID from query string
var uiCultureID = QueryHelper.GetInteger("UIcultureID", 0);
// Get requested culture
var ui = UICultureInfoProvider.GetSafeUICulture(uiCultureID);
var dui = UICultureInfoProvider.GetUICultureInfo(CultureHelper.DefaultUICulture);
var s = ResHelper.GetString("myculturevalue.test", dui.UICultureCode);
对于对此任务感兴趣的人,请查看http://devnet.kentico.com/Blogs/Martin-Hejtmanek/June-2010/New-in-5-5-Provide-your-classes-from-App_Code.aspx
感谢