【问题标题】:How can I output the CDF version inside a C# Razor template in 2sxc?如何在 2sxc 的 C# Razor 模板中输出 CDF 版本?
【发布时间】:2021-04-19 19:05:17
【问题描述】:

我有一个模板,里面有一个图像标签。我想将 DNN CDF 版本附加到图像中。因此,例如,当我增加 CDF 版本和 skin.css?cdv=74 时,我的 2sxc 剃须刀模板中的图像标签也将被推送到 src="@Content.Image?cdv=74" 所以任何更新图像不会被浏览器缓存卡住。这可能吗?我该怎么做?

【问题讨论】:

    标签: razor dotnetnuke 2sxc


    【解决方案1】:

    简而言之,您可以通过以下方式使用 servicesFramework 获取它:

    serviceFramework.get("ServerSettingsPerformance", "GetPerformanceSettings")
    

    Here is an example 如何在 DNN 中完成。

    【讨论】:

    • 谢谢。我将如何在 2sxc 应用程序的 C# Razor 模板中编写这个?
    • 此客户端代码 (JavaScript),您可以在 2sxc Razor 模板中使用。
    【解决方案2】:

    如果您希望在服务器上使用它,我相信较新的 Dnns(不在 v7 中)中的 PortalSettings 有它https://dnndocs.com/api/DotNetNuke.Abstractions.Portals.IPortalSettings.html#DotNetNuke_Abstractions_Portals_IPortalSettings_CdfVersion

    所以可能@Dnn.Portal.CdfVersion

    【讨论】:

    • 啊,太棒了。就是这样,它按预期输出门户版本。有没有办法获取实例 CDF 版本?
    • 我认为门户是站点——所以应该是实例 CDF——或者你是指 instance-cdf 的其他意思吗?
    • CDF 可以是全局的,也可以是门户。我的大多数网站都使用全局 CDF 设置(所有门户的实例范围)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2020-04-03
    • 2011-07-30
    相关资源
    最近更新 更多