【问题标题】:How to get the Absolute DNN Portal Logo URL Path for use with Microdata?如何获取用于微数据的绝对 DNN 门户徽标 URL 路径?
【发布时间】:2018-09-20 10:56:59
【问题描述】:

如何获取当前 DNN 徽标文件的绝对 URL 路径?

目前,Google 选择了相对路径。 /Portals/2/Images/logo.png

我需要域名的完整路径。

我想要类似的东西:PortalSettings.PortalAlias.PortalID

在我将 itemprop="logo" 添加到 DNN 的 Admin/Skins 下的 logo.ascx 文件后,Google 结构化数据工具会提供以下路径。

【问题讨论】:

  • 如果您只关心 Google 的 SDTT 中的输出:您不需要提供完整的 URL;每个消费者都将使用文档基础 URL 来获得正确的完整 URL。在 SDTT 中,Google 会显示他们自己的基本 URL,因为该工具在那里运行。
  • 感谢您解释基本 URL 部分。我认为输出不是我唯一关心的问题。我认为 Google 不会检测到徽标 URL,因为路径实际上仅从 /Portals/Images/2/Logo.png 开始
  • 如果您有类似<img itemprop="image" src="/Portals/Images/2/Logo.png" alt=""> 的内容,并且图像显示在浏览器中,那么每个微数据消费者都可以使用它。

标签: dotnetnuke microdata dotnetnuke-9


【解决方案1】:

我想出了以下代码,但我仍然只需要 http:// 或 https:// 的协议

下面的代码会生成dnndev.me/Portals/2/Images/logo.png

我只需要弄清楚如何获取协议。我相信下面的代码可以简化。

PortalLogoPath = PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;

【讨论】:

    【解决方案2】:
    PortalLogoPath = HttpContext.Current.Request.Url.Scheme + "://" + PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;
    

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 2021-10-18
      • 1970-01-01
      • 2015-11-15
      • 2013-10-27
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多