【发布时间】:2017-05-12 14:47:38
【问题描述】:
我在 DNN 安装中有一个子门户,我不希望它的站点名称出现在由 resx 文件编译的电子邮件中。我想改用主站点的名称。例如,xyz.com 将发送站点名称为“XZY”的电子邮件,但子门户 xzy.com/abc 将发送站点名称为“ABC”的电子邮件。我想用“XZY”替换“ABC”。请记住,我有多个子门户。如何在 resx 文件中编写条件语句来检查 [Portal:PortalName],如果是则替换为“ABC”?
<data name="EMAIL_PORTAL_SIGNUP_SUBJECT.Text" xml:space="preserve">
<value>[Portal:PortalName] Portal Signup</value>
</data>
像这样添加条件:
<value>If[Portal:PortalName]="ABC", "XYZ" Else [Portal:PortalName]</value>
编辑: 我忘了再补充一件事。 resx 文件是 globalresources.resx,用于 DNN 安装中的所有门户。该文件管理电子邮件模板(例如忘记密码、通知等)和 HTML 页面(例如使用条款和隐私声明)。此文件位于 httpdocs/App_GlobalResources 文件夹中。这被主门户和所有子门户使用。
【问题讨论】:
-
您可以编辑和保存每个门户的 resx 文件。所以你可以只放一个不带标记的字符串,它不会影响其他或默认门户。
-
哦,我刚刚编辑了我的问题以解释 resx 文件在我的 DNN 安装中的作用。
标签: c# dotnetnuke