Как получить путь URL-адреса логотипа портала Absolute DNN для использования с микроданными?

Как я могу получить абсолютный путь URL-адреса текущего файла логотипа DNN?

В настоящее время Google использует относительный путь. /Portals/2/Images/logo.png

Мне нужен полный путь с доменным именем.

Я хочу что-то вроде: PortalSettings.PortalAlias.PortalID

Инструмент структурированных данных Google дает следующий путь после того, как я добавил itemprop="logo" в файл logo.ascx, который находится в разделе Admin/Skins в DNN.

введите здесь описание изображения

введите здесь описание изображения


person Tig7r    schedule 20.09.2018    source источник
comment
Если вас беспокоит только вывод в Google SDTT: вам не нужно указывать полный URL-адрес; каждый потребитель будет использовать базовый URL-адрес документа, чтобы получить правильный полный URL-адрес. В SDTT Google показывает свой собственный базовый URL, потому что инструмент работает там.   -  person unor    schedule 20.09.2018
comment
Спасибо за объяснение базовой части URL. Я думаю, что выход не единственная моя забота. Я думаю, что Google не обнаружит URL-адрес логотипа, поскольку путь фактически начинается только с /Portals/Images/2/Logo.png.   -  person Tig7r    schedule 20.09.2018
comment
Если у вас есть что-то вроде <img itemprop="image" src="/Portals/Images/2/Logo.png" alt=""> и изображение отображается в браузере, каждый потребитель микроданных сможет с ним работать.   -  person unor    schedule 20.09.2018


Ответы (1)


Я придумал следующий код, но мне нужен только протокол, который будет http:// или https://

Приведенный ниже код сгенерирует dnndev.me/Portals/2/Images/logo.png

Мне просто нужно выяснить, как получить протокол. Я уверен, что приведенный ниже код можно упростить.

PortalLogoPath = PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;
person Tig7r    schedule 20.09.2018