Versatile Banner

Боюсь, что многократная установка этого компонента не сработает. На данный момент лучшим вариантом, скорее всего, будет нанять кого-то для создания индивидуального решения через Marketplace.

В последнее время у меня было время только на исправление ошибок в этом компоненте, но в течение следующего года или двух я планирую провести крупную переработку, которая, надеюсь, обеспечит ещё большую универсальность.

4 лайка

Я использую настройки компонента, чтобы отображать баннер только на определённых страницах. Я столкнулся с двумя проблемами в CSS:

  • баннер добавляет верхний отступ на страницах, где он не должен отображаться
  • баннер отображается без стилей во время загрузки страницы

Чтобы подавить оба этих эффекта, мне приходится объявлять .banner-box {display: none;}, а затем добавлять правила display для конкретных страниц, где он должен быть виден.

2 лайка

Привет, @tshenry!
Можно сделать иконки больше?

1 лайк

Мне кажется, это более общий вопрос для раздела FAQ, но я хочу узнать, как предоставлять разные изображения для пользователей настольных компьютеров и мобильных устройств?

1 лайк

Где вы планируете разместить эти графики? Конечно, существуют способы условного отображения элементов в зависимости от того, используется ли десктоп или мобильное устройство, однако выбор подхода будет зависеть от того, чего именно вы пытаетесь достичь.

1 лайк

Я использую Versatile Banner для доставки рождественского сообщения, включая графическое изображение, поэтому хочу иметь возможность делать это в контексте Versatile Banner.

1 лайк

Хм, в таком случае вы можете добавить что-то вроде следующего в одно из настроек «content» для Versatile Banner:

<div class="xmas-banner-image"></div>

Затем добавьте CSS в вашу основную тему или новый компонент. Вот пример, где вы можете заменить LINK_TO_MOBILE_IMAGE на реальную ссылку на изображение:

.mobile-view .xmas-banner-image {
  background-image: url("LINK_TO_MOBILE_IMAGE");
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.desktop-view .xmas-banner-image {
  background-image: url("LINK_TO_DESKTOP_IMAGE");
  height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

Вам придётся поэкспериментировать с CSS, но, надеюсь, это поможет вам начать.

3 лайка

Отлично. У меня было ощущение, что потребуется решение на CSS. Спасибо, что нашли время предоставить отправную точку.

3 лайка

Я бы хотел использовать это для точного таргетинга на “/latest?assigned=”, чтобы в сочетании с плагином Discourse Assign добавить кнопку для тем, назначенных всем, мне или никому.

Однако это не работает — я предполагаю, что проблема в символе “?”, так как “/latest” работает. Есть ли какие-либо предложения, как сделать так, чтобы этот баннер отображался только на этих страницах/представлениях?

Кроме того, даже при выборе только “/latest” баннер отображается также на главной странице. Как можно предотвратить это? Я не заметил флажок для отображения на главной странице в настройках.

Наконец, есть ли способ сделать иконку кликабельной? Кажется, что кликабельным является только текст под иконкой.

1 лайк

Это более сложные кастомизации, которые вам потребуется добавить в отдельный компонент. Пример того, как переоткрыть один из виджетов и изменить его поведение, можно найти здесь: Versatile Banner - #158

Что касается иконок, возможно, стоит попробовать собрать решение на CSS. Вы можете добавить элемент-якорь в настройки содержимого столбца и стилизовать его так, чтобы он перекрывал изображение.

3 лайка

Спасибо большое! Я уверен, что смогу разобраться дальше.

2 лайка

Можно ли просмотреть универсальный баннер, не включая тему? :thinking:

Хотелось бы увидеть, как это выглядит, прежде чем показывать всему миру (и обнаружить неловкую ошибку) :slight_smile:

2 лайка

Я держу тестовый Droplet для внесения изменений. За 5 долларов в месяц можно проверить, не возникнет ли проблем, прежде чем что-то сломать, ха-ха.

Думаю, то же самое можно сделать на localhost. Тем не менее, я создам виртуальную машину для этих целей и сэкономлю 5 долларов в месяц, ха-ха.

5 лайков

Хм, я об этом не подумал :thinking:

И в продолжение сегодняшнего объявления я, возможно, сделаю именно это, но на Raspberry Pi :smiley:

5 лайков

Кто-нибудь смог разместить этот баннер над компонентом строки поиска?

Пока мне удавалось разместить его только под строкой поиска :sneezing_face:

1 лайк

На моём тестовом сайте установлены оба компонента, и я могу поменять их местами, включив настройку «swap default positioning» в Versatile Banners. У вас тоже может сработать?

2 лайка

Хм… это странно… возможно, вы думаете, что это настройка компонента строки поиска… у меня для строки поиска отмечена опция «под заголовком сайта».

Какие у вас настройки строки поиска?

1 лайк

Используя below-site-header для баннера поиска, я могу переключать универсальный баннер выше или ниже с помощью настройки «поменять стандартное положение».

Если выходной порт баннера поиска установлен в above-main-container, то универсальный баннер всегда находится сверху, независимо от того, отмечена ли опция «поменять» или нет.

(Изменения отображаются после обновления страницы)

4 лайка

Я только что запустил свой форум и пока нахожусь на тарифном плане с хостингом.
Мне очень нравится этот баннер, но у меня есть один вопрос…

Я бы хотел иметь тёмную и светлую темы (то есть разные цветовые схемы и разные фоновые изображения/цвета). Неужели я упустил какую-то настройку или есть способ это реализовать?

4 лайка

Я установил компонент темы дважды, назвав один «Light», а другой «Dark», затем прикрепил «Light» к моей светлой теме, а «Dark» — к тёмной. :+1:

Однако «Light» не меняет цветовую палитру, когда установлен идентификатор цветовой схемы «default dark mode color scheme», поэтому это не совсем идеально.

1 лайк