Привет, возможно ли преобразовать текст из Versatile Banner в зависимости от локали? Меня интересует перевод интерфейса с французского на немецкий в зависимости от локали.
К сожалению, функция переводов тем, о которой упомянул Джей, появилась незадолго до создания этого компонента, и, насколько я знаю, документация была опубликована уже после того, как я начал над ним работать. На данном этапе было бы очень сложно обновить компонент для поддержки нескольких языков, не сломав при этом существующие версии Versatile Banner Скорее всего, лучший вариант для вас — использовать форк.
Я надеюсь, что в будущем мы выпустим «Versatile Banner 2», который позволит реализовать некоторые отсутствующие функции и учесть запросы, поступавшие в течение многих лет.
Можно ли отображать баннер на темах в рамках одной категории? Versatile Banner использует URL и подстановочные знаки, но в Discourse название категории не включается в URL. Или существует способ добавить категорию в URL темы?
Я знаю, именно поэтому я написал «темы в одной категории». У тем есть URL вида /t/*, который не содержит названия категории. Поэтому, если вы добавите /c/support/*, это отобразится только на странице списка тем, а не на страницах тем внутри этой категории.
Категория добавляется в качестве класса к тегу <body>, поэтому вы можете написать CSS-код, который будет показывать или скрывать баннер в зависимости от категории. Например:
/* Скрыть баннер по умолчанию */
.custom-banner-outlet {
display: none;
}
/* Отобразить баннер в категории «General» */
body.category-general .custom-banner-outlet {
display: block;
}
Я в восторге от возможности использовать этот баннер, но мне нужно ограничить его видимость только для определённых групп наших пользователей. Мы используем Discourse для размещения LMS — я надеюсь, что его смогут видеть наши текущие студенты, но не выпускники. Возможно ли это, или есть другой способ достичь такой цели? Большое спасибо за любые советы.
Я думаю, что это возможно с помощью компонента темы CSS Classes for Current User's Groups и добавления небольшого правила display: none; для соответствующей группы, от которой вы хотите скрыть это.
Это нормально. Если вы сообщите нам название группы, для которой нужно скрыть баннер, мы сможем адаптировать код под ваши нужды и показать, куда его вставить.
Как можно предварительно просмотреть тему, не активируя её? Я хочу иметь возможность экспериментировать, не нарушая пользовательский опыт. Мы используем тарифный план Discourse с хостингом, поэтому у нас нет возможности запускать тестовые экземпляры.
Я надеюсь, что существует переключатель или настройка, которую я упустил.
Вы можете добавить другую тему (вероятно, клон вашей обычной) — назовите её «Тест» или что-то подобное.
Оставьте вашу обычную тему в качестве «темы по умолчанию».
Убедитесь, что вы включили точно такие же компоненты темы.
Выберите эту тему для вашего пользователя-администратора.
Теперь вы можете экспериментировать с этой темой сколько угодно. Другие пользователи теоретически могут выбрать эту тему, но маловероятно, что они это сделают, если она не будет явно обозначена.
Просто не забудьте выбрать обычную тему, когда закончите!
Я думаю, что это может быть неосуществимо, но спросить не помешает.
В длинной теме, когда вы начинаете прокрутку снизу вверх, баннер на мгновение появляется, пока загружаются старые посты в потоке. После загрузки постов происходит визуальный «скачок», так как баннер сдвигается выше потока постов. Мне это кажется немного резким, и он появляется ненадолго, чтобы с ним взаимодействовать.
В идеале я хотел бы видеть баннер только над заголовком темы, а не посередине потока. Я думаю, что это непростая задача, поскольку я предполагаю, что баннер использует слот below-site-header, поэтому его поведение зависит от слота, и, следовательно, этот «скачок» — ожидаемое поведение.
Есть ли простой способ узнать, находитесь ли вы в верхней части страницы?
Я обнаружил, что клонированная тема не обязательно должна быть активной. Её можно просматривать даже в неактивном состоянии, так что не стоит беспокоиться о том, что пользователи её обнаружат.
Я прочитал это с улыбкой. Именно так я думал, когда начинал изучать темы. Я хотел поэкспериментировать и загрузил несколько разных тем. Участники форума нашли их очень быстро.
Чтобы быть абсолютно уверенным в том, что пользователи не увидят ваши эксперименты, снимите галочку с опции «Тема может быть выбрана пользователями». Пользователи не смогут выбрать тему, даже если она активна.
Есть ли способ отображать это только для определённых уровней доверия?
Таким образом, вместо использования cookie для запоминания настройки пользователя о показе/скрытии, все пользователи будут видеть это, пока не достигнут определённого уровня доверия?
Я хочу использовать этот баннер, чтобы каждую неделю на моем форуме чествовали кого-то из моей страны. Баннер будет содержать фотографию чествуемого человека и текст. Однако я хочу предоставить моим модераторам доступ к этому плагину, так как не каждую неделю я буду на связи. Подскажите, как предоставить доступ к этому плагину моим модераторам, чтобы они тоже могли добавлять фото и текст?