Будьте первым, кто ответит

:information_source: Краткое описание Будьте первым, кто ответит
:eyeglasses: Предпросмотр Theme Creator
:hammer_and_wrench: Репозиторий GitHub - VaperinaDEV/first-reply-statement: This theme component adds a banner below the OP if there are no reply in the topic. · GitHub
:question: Инструкция по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Привет :wave:

Этот компонент темы добавляет баннер под первым сообщением, если в теме ещё нет ответов. Это может побудить пользователей ответить.

Баннер не будет отображаться, если пользователь не может ответить, а также в личных сообщениях.


Существуют настройки для его кастомизации. Вы можете выбрать между иконкой или изображением в зависимости от ваших предпочтений. Заголовок и описание поддерживают HTML, а также можно добавить эмодзи.

Например :arrow_down_small:

Заголовок

Будьте первым, кто ответит :rocket:

Описание

На эту тему ещё никто не ответил. <br> <strong>Будьте первым</strong>, кто начнёт обсуждение.

30 лайков

iPad и iPhone, Hub и Safari: я вижу только призрака. Ошибок я не могу найти.

2 лайка

В Theme Creator всё работает отлично :thinking: .

А у меня это не работает с темой по умолчанию, где используется только этот компонент :man_shrugging: Конечно, я могу попробовать отключить плагины через безопасный режим.

Насчёт создателя тем я ничего не знаю.

редактирование

А при использовании безопасного режима, когда все плагины отключены, мой форум сломался. Иногда я немного устал от всего этого… Ну, придётся снова разбираться, что на этот раз ведёт себя неправильно.

1 лайк

Привет, @Jagster! Я проверил на iPad, и у меня всё работает. Я зарегистрировался на вашем форуме, чтобы разобраться, что происходит. Не могли бы вы, пожалуйста, включить компонент темы?

1 лайк

Теперь это включено для всех тем.

Спасибо.

3 лайка

У меня всё работает отлично. Очень круто, Дон :star_struck:

Мне это действительно нравится. Спасибо, что поделились :clap:

настольный

мобильный

и да, это исчезает сразу после появления ответа, без обновления

8 лайков

Спасибо, я применил исправление. Пожалуйста, обновите компонент. :slight_smile:

4 лайка

Действительно прекрасно :+1:

Могу ли я спросить, что именно вы обнаружили? Возможно, я не до конца понимаю, но есть ли какие-то скрытые потенциальные проблемы, о которых мне стоит знать?

2 лайка

Это была проблема совместимости со старыми версиями Discourse. Ваш сайт находится на этом коммите: Commits · discourse/discourse · GitHub. Позже было обновление с путьми импорта i18n здесь: DEV: Consolidate i18n import paths (#29804) · discourse/discourse@32665cf · GitHub, поэтому текст не отображается, так как я использовал новый способ.

4 лайка

Уже не по теме, но это был не такой уж старый настрой… всего пару дней. Не смешно для вас, кодовых гуру :thinking:

2 лайка

Ничего страшного, я просто обновил всё на своём сайте, и здесь это тоже сработало автоматически. Менять ничего не пришлось, так как теперь всё отлично работает со всеми версиями. Спасибо за отчёт :+1:

1 лайк

Отличный компонент, спасибо!

3 лайка

Очень круто! Я уже использовал довольно много компонентов темы от Дон без каких-либо проблем, и этот компонент точно отлично подойдёт для моего сайта. :ok_hand:

Поделюсь результатами, как только установлю его.

Редакция: Вот итоговый результат! Немного изменил фон и цвета, получилось отлично. :smiley:

2 лайка

Было бы здорово иметь возможность исключить некоторые категории. :slight_smile:

5 лайков

Просто сделать. В общем — CSS темы или другого компонента:

.category-[CATEGORY_SLUG] .first-reply-statement {
    display: none;
}

Для нескольких категорий, например::

$categories: 'vip', 'site-feedback', 'staff';

@each $category in $categories {
  .category-#{$category} .first-reply-statement {
    display: none;
  }
}
12 лайков

Подкатегории тоже должны подчиняться этому правилу? :face_with_peeking_eye:

4 лайка

Да, просто используйте слаг, предшествующий родительской категории:

имя-родительской-категории-имя-подкатегории { и т.д...
6 лайков

Отличная идея :slight_smile:

CSS от Лилли — тоже отличное решение, если вы просто хотите скрыть элемент. Но если вы хотите, чтобы он вообще не рендерился, я добавил новое Setting в верхней части настроек темы.

11 лайков

Огромное спасибо!

2 лайка