Dotnetnuke 如何获取用于Microdata的绝对DNN门户徽标URL路径?

Dotnetnuke 如何获取用于Microdata的绝对DNN门户徽标URL路径?,dotnetnuke,microdata,dotnetnuke-9,Dotnetnuke,Microdata,Dotnetnuke 9,如何获取当前DNN徽标文件的绝对URL路径 目前,谷歌选择了相对路径/Portals/2/Images/logo.png 我需要域名的完整路径 我想要的几乎是:PortalSettings.PortalAlias.PortalID 在我将itemprop=“logo”添加到DNN中Admin/Skins下的logo.ascx文件后,Google结构化数据工具给出了以下路径 我想出了以下代码,但我仍然只需要http://或https协议:// 下面的代码将生成dnndev.me/Portals/

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

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

我需要域名的完整路径

我想要的几乎是:PortalSettings.PortalAlias.PortalID

在我将itemprop=“logo”添加到DNN中Admin/Skins下的logo.ascx文件后,Google结构化数据工具给出了以下路径


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

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

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

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

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