Versatile Banner

Нельзя. Вам нужно назначить их администратором.

2 лайка

Знаете ли вы какой-либо другой компонент, где модераторы могут изменить фото баннера?

1 лайк

Нет. Модераторы не могут изменять темы.

Можно создать тему, которая, например, будет отображать баннер как фотографию в теме с определённым тегом или категорией (или в самой свежей теме с этим тегом или категорией). Затем можно ограничить доступ к этому тегу или категории только для участников определённой группы. Я когда-то писал плагин, который брал данные из последнего ответа в теме.

Так что, не просматривая код, я думаю, вы можете форкнуть тему и сделать что-то подобное.

2 лайка

Пост был перемещен в новую тему: Как перевести настроенный HTML?

Сегодня мы объединили рефакторинг этого компонента, который переносит его из нашей системы пользовательских виджетов в современный компонент Ember.

Это необходимо, так как мы планируем удалить нашу систему виджетов в течение следующего года. Весь функционал баннера должен остаться прежним, но сообщите нам, если вы столкнетесь с какими-либо новыми проблемами!

Одна вещь, которая изменилась, заключается в том, что поскольку это больше не состоит из виджетов, вы не сможете сделать что-то вроде этого для переопределения его функциональности:

Такой вид кастомизации всегда был немного ненадежным (если тема изменится, это может сломать переопределение и, в свою очередь, весь компонент), поэтому мы отходим от этого паттерна при разработке расширений для Discourse.

9 лайков

Спасибо за обновление! Просто предупреждение — на стабильной версии, похоже, появилась новая проблема, когда столбцы пусты/скрыты. Раньше, если правильно помню, установка полей «содержимое первого/второго/третьего/четвертого столбца» в пустое значение скрывало эти столбцы. Но после обновления столбцы занимают пустое пространство, если оставить их пустыми, и это особенно заметно на мобильных устройствах.

3 лайка

Отличная идея! Я скрываю контейнеры, если в новом обновлении нет контента, вот здесь:

11 лайков

Привет! У меня проблема с баннером в мобильной версии Firefox. Я использую три колонки: первые две отображают весь контент, а третья обрезана. На Samsung S23 Ultra в браузере Brave всё работает нормально. В Firefox, как в авторизованном, так и в гостевом режиме, третья колонка отсутствует.

Проверил на iPhone 14 Pro — в Safari всё в порядке.

2 лайка

Здравствуйте,

Кажется, я не видел обсуждения моей проблемы в этой ветке, но извините, если решение уже было предложено. Я хочу внедрить этот баннер на своём сообществе, и после тщательной настройки понял, что этот компонент, похоже, расширяет правую сторону основного контейнера за пределы нормы. Ниже я приведу несколько скриншотов, чтобы пояснить, что имеется в виду (все элементы баннера в данный момент настроены по умолчанию).

Это при включённом баннере:

Правая сторона, где кнопка «Новая тема», выступает за пределы моей аватарки.


Однако при отключённом компоненте темы всё выглядит нормально.

Как видите, правая сторона выровнена по моей аватарке.


Я также использую другие компоненты темы, поэтому возможно, что они создают конфликт. Ниже привожу их список:

  • Переключатель тёмной/светлой темы
  • DiscoTOC
  • Discourse Clickable Topic
  • Discourse Gifs
  • Discourse Header Search
  • Hamburger Theme Selector
  • Custom Header Links
  • Header Submenus
  • Versatile Banner

Есть ли какие-то идеи, что может быть причиной?

Спасибо

4 лайка

Когда я меняю текст и имя cookie, баннер не отображается в приложении Discourse…

Возможно, это ошибка?

1 лайк

Похоже, этот компонент темы имеет функциональность для отображения только на определённых страницах, и я хочу сделать что-то подобное. Как была реализована эта функциональность?

2 лайка

Компонент проверяет настройку относительно currentURL здесь:

https://github.com/discourse/discourse-versatile-banner/blob/main/javascripts/discourse/components/versatile-banner.js#L66-L85

8 лайков

Баннер отображается только в определённых браузерах? Мы проводим сбор средств и хотим, чтобы все были в курсе, но несколько человек отметили, что не видят ничего вообще. Я пробовал отключить настройки dismissible и collapsible, но это не помогло.

Сейчас я не вижу баннер при доступе к форуму через (мою, admittedly, устаревшую копию) Safari на Mac или (моё полностью обновлённое) приложение DiscourseHub на iPhone. Зато я вижу его в Safari на iPhone и Firefox на Mac.

Есть какие-то предложения? У меня, конечно, ограниченный контроль над тем, какие браузеры используют мои пользователи, но я хотел бы, чтобы все видели важные объявления.

1 лайк

Пост был разделён на новую тему: Можно ли обновить универсальный баннер через API?

Здравствуйте,

Я относительно новый пользователь Discourse и Versatile Banners, но мне интересно, можно ли изменить размер иконок, которые я размещаю в колонках баннера?

Буду очень признателен за любые рекомендации.

Хавьер

Та же проблема, даже с меньшим количеством компонентов. Вся страница прокручивается, но вправо. Заранее спасибо за исправление :slight_smile: Обновление: Я использую тему Air. Проблема сохраняется, даже когда я отключаю все остальные компоненты.

Решено: Я создал свой собственный баннер :smiley: с использованием пользовательского компонента.

2 лайка

Где можно найти настройку (для тарифа с хостингом), чтобы изменить цвет шрифта для переключателя разворачивания/сворачивания Versatile Banner?

По умолчанию цвет серый, но его трудно различить на фоне изображения, выбранного для нашего сайта. Если цвет определяется цветовой палитрой основной темы сайта, какой компонент мне нужно редактировать (например, Primary 500 и т. д.)?

Настроек для этого нет, но вы можете использовать CSS в своей теме. Вот что нужно изменить (просто укажите нужный цвет):

.banner-box .button-container .close .d-button-label, .banner-box .button-container .toggle .d-button-label {
    font-size: 1em;
    color: #646464;
}
1 лайк

Гибкий баннер и Brand Header - #266 by pacharanero могут конфликтовать друг с другом.

При настройке «Brand Header» на отображение над заголовком сайта и включении «Versatile Banner» заголовок бренда перемещается под заголовок. Отключение других компонентов и работа только с этими двумя подтвердила, что конфликт возникает именно между ними.

После включения «Versatile Banner»

Это исправлено @Juan_David_Martínez в

Plugin Conflict Between Brand Header and Versatile Banner - #5 by Juan_David_Martínez

Обновите свой компонент.

2 лайка