Настройка рекламного баннера дашборда панели
Отключить или изменить ссылку на баннер можно изменив или добавив параметр DashboardBannerUrl в конфигурационном файле панели по пути /usr/local/mgr5/etc/ispmgr.conf:
- Если оставить значение параметра пустым, баннер будет отключен;
- При указании прямой ссылки на баннер, стандартный баннер от ispmanager будет изменен на собственный.
Например:
DashboardBannerUrl https://domain.com/banner/banner.html
Файл с содержимым баннера может быть в любом формате, поддерживаемом языком разметки HTML, например html, jpg, gif, svg и так далее.
Баннер изменится после обновления страницы.
В URL баннера можно добавить следующие макросы , которые являются условиями для его отображения:
__mgrurl__- адрес панели.__nlictype__- тип лицензии:user- приобретена напрямую в ispmanager;partner- приобретена через перепродажу.
__account__- ID аккаунта (для партнерских лицензий).__price__- название тарифа:trial;lite;pro;host;business;
__userlang__- язык пользователя для уведомлений:ru;en;- и так далее.
__os__- наименование операционной системы, например,Ubuntu 22.04.2;__ispmgrversion__- версия ispmanager, например,6.140.0;__licstatus__- статус лицензии:nolicense- лицензия отсутствует;trial- триальная лицензия;trialexpired- срок триальной лицензия истек;commercial- коммерческая лицензия;reloadexpired- данные лицензии давно не обновлялись;expired- срок лицензии истек.
Также в URL любого баннера передаются следующие параметры:
theme- тип темы:light- светлая;dark- темная.token- токен для передачи высоты баннера панели для адаптирования блока iframe под нужную высоту; для получения токена и отправки высоты баннера в теле баннера можно воспользоваться следующим js-скриптом:const params = new URLSearchParams(window.location.search); window.parent.postMessage({ bannerHeight: 200, // Высота баннера token: params.get('token'), }, '*');
new design- метка использования темы Феникс: будет передано значение1, если тема используется.
Макросы передают информацию об окружении пользователя, создавая уникальную ссылку. Макросы можно указывать в любом месте ссылки, тем самым указывая путь до конкретных баннеров или передавая значения через переменные.
Например, если требуется передать информацию через переменные о типе лицензии, языке и ОС, ссылка будет иметь следующий формат:
https://domain.com/banner/banner.html?nlictype=__nlictype__&userlang=__userlang__&os=__os__
Имя переменной может быть произвольным, например можно передать макрос __os__ в переменной osinfo :
https://domain.com/banner/banner.html?osinfo=__os__
Ссылка формата https://domain.com/banner/__userlang__.html будет указывать на баннеры в соответствии с кодом языка:
https://domain.com/banner/ru.htmlhttps://domain.com/banner/en.html- и так далее.
Таким же образом можно указывать более сложные пути до баннеров, например:
https://domain.com/banners/__userlang__/__licstatus__.html
Методы можно использовать вместе, передавая данные для нескольких отдельных баннеров, например:
https://domain.com/banners/__userlang__/__licstatus__.html?os=__os__&nlictype=__nlictype__