Post Badges

Спасибо за то, что вы обновляетесь в будущем :slight_smile:

4 лайка

Огромное спасибо за этот отличный компонент темы :grinning:
Мы также используем плагин Babble на нашем сайте. К сожалению, значки бейджей отображаются и там, что создаёт настоящий хаос в чате. Есть ли возможность отключить их для Babble?

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

.poster-icon-container span.poster-icon img {
    height: 1em !important;
    width: 1em !important;
}
2 лайка

Я вижу исключение, возникающее в этом компоненте темы.

Источник: https://github.com/tshenry/discourse-post-badges/blob/master/common/head_tag.html#L26

4 лайка

Хм, мне не сразу удалось воспроизвести проблему. Можете ли вы предоставить немного больше контекста о том, как вы вызываете ошибку? Вы авторизованы, когда появляется ошибка? Предполагаю, что сайт обновлён? Это среда разработки или продакшн? Есть ли ещё что-то примечательное?

1 лайк

На самом деле это на моем сайте. Энгус пытался помочь, поскольку это исключение вызывает проблему с его многоязычным плагином. Я использую версию 2.5.0.beta1 в производственной среде с довольно большим количеством плагинов и кастомизаций. Не уверен, какие шаги предпринять для дальнейшей диагностики проблемы.

2 лайка

Спасибо за уточнение :+1: Действительно, всё становится сложнее по мере добавления всё новых и новых плагинов и других кастомизаций из разных источников.

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

До тех пор я не смогу гарантировать, что этот компонент будет корректно взаимодействовать с другими кастомизациями. Ваш лучший вариант — возможно, нанять кого-то из Marketplace, чтобы переделать его в плагин, который правильно сериализует необходимую информацию о бейджах.

5 лайков

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

Вот исправление: Handle no badges by angusmcleod · Pull Request #1 · discourse/discourse-post-badges · GitHub

6 лайков

Это здорово!

Было бы отлично иметь что-то подобное в ядре или в виде официального плагина :+1:

4 лайка

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

image

image

5 лайков

Спасибо за PR @angus. Он был слит!

В других новостях, этот компонент был перенесен в наш официальный репозиторий :tada:

@j.jaffeux займется давно назревшим рефакторингом этого компонента. Ожидайте обновлений в ближайшем будущем :slight_smile:

13 лайков

Это здорово!! Молодцы все :+1:

1 лайк

Привет, большое спасибо за это замечательное дополнение!

После установки плагина «Флаги стран» у нас возникла проблема с отступами.

Можно ли использовать какой-либо CSS-код, чтобы исправить это, как показано ниже?


РЕШЕНО!!

С помощью примера кода здесь удалось найти решение.

.nationalflag-post { width: 16px; margin-right: 3px }

Результат

3 лайка

Хотя я и задавался вопросом, какой идентификатор значка поста использовать для изменения положения и размера?

1 лайк

Вам понадобится довольно специфичный селектор для этого случая:

.topic-meta-data .names .poster-icon-container span.poster-icon {
    font-size: 16px;
    margin-right: 3px;
}

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

4 лайка

Спасибо большое. Я пользовался Firefox, но недавно хороший друг порекомендовал переключиться на Chrome или Vivaldi, так как у них лучше работает инструмент «Исследовать элемент».

3 лайка

Эта настройка не работает при выборе:

3 лайка

У меня тоже не работает.

4 лайка

Я понял, в чём проблема. Спасибо за сообщения. Я постараюсь исправить это в течение следующих 24 часов.

Редактирование: теперь это должно быть исправлено, @tpetrov и @Anatolia. Дайте знать, если у вас всё ещё есть проблемы.

7 лайков

Обновления пока нет, и ситуация осталась прежней.

Ах, я думаю, знаю, что произошло. Мы перенесли репозиторий в официальную организацию Discourse на GitHub, но версия компонента, которую вы установили, всё ещё указывает на исходный репозиторий. По идее, должны работать автоматические перенаправления, чтобы всё функционировало. После переноса я создал форк, что, возможно, нарушило работу перенаправления.

Я только что удалил свой форк. Попробуйте обновить ещё раз, чтобы проверить, сработает ли перенаправление. Если это не поможет, рекомендую переустановить компонент по новой ссылке на репозиторий.

GitHub - discourse/discourse-post-badges · GitHub

6 лайков