在我的站点中,他们配置了 5 个站点。站点名称:A、B、C、D、E。
我希望能够使用每个文本字段的站点特定资源(本地化)字符串按站点自定义这两个文本。
这些资源字符串应该可以由 Kentico 上的管理员进行配置,并且应该能够由每个站点进行配置。
Kentico 中这些字符串的当前名称分别是标题和描述的“A.Checkout.EmailTitle”和“A.Checkout.EmailDescription”。
我使用下面的代码:
公共字符串GetPerSiteResourceString(字符串名称,字符串站点=“”)
{
if (string.IsNullOrEmpty(site))
{
site = SiteContext.CurrentSiteName;
}
var fullname = $"{site}.{name}";
var perSiteStringInfo = ResourceStringInfoProvider.GetResourceStringInfo(fullname, LocalizationContext.CurrentCulture.CultureCode);
if (perSiteStringInfo != null && perSiteStringInfo.StringID > 0)
{
return perSiteStringInfo.TranslationText;
}
return ResHelper.GetString(name, LocalizationContext.CurrentCulture.CultureCode);
}
标题 = resources.GetPerSiteResourceString("Kadena.Checkout.EmailTitle"),描述 = resources.GetPerSiteResourceString("Kadena.Checkout.EmailDescription")