Замените «Нет новых тем. Это грустно» на менее депрессивное сообщение

Я думаю, что есть два сценария, и для каждого нужны разные сообщения:

  1. Вкладка «Последние» пуста (я считаю, что предложение @justin: «Вы в курсе всего! Готовы [начать новую беседу]?» — отличный вариант для этого случая.

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

8 лайков

Как может произойти сценарий 1:

из случаев сценария 2? (РЕДАКТИРОВАНИЕ: Ах, может быть, выбрав ТЕГИ!?)

Также упоминалось выше «показать отслеживаемые или просматриваемые темы», но является ли сообщение «вы всё догнали…» подходящим для этого случая? (сценарий 3?)

3 лайка

Я подготовил для этого PR. Сообщение такое:

Вы всё успели! Готовы начать новую беседу?

11 лайков

Знает ли кто-нибудь — есть ли для этого уже плагин, компонент темы или настройка конфигурации (пока :pray:)?

Или это можно как-то отредактировать через js.topics.none.latest или в config/locales/client.en.yml?

2 лайка

Просто перейдите по адресу /admin/customize/site_texts и найдите строку “that’s sad”. Вы можете изменить её на что угодно.

EDIT: Похоже, что фраза “that’s sad” была изменена в ядре. Сейчас она выглядит так:

      bottom:
        latest: "Больше нет новых тем."
        posted: "Больше нет опубликованных тем."
        read: "Больше нет прочитанных тем."
        new: "Больше нет новых тем."
        unread: "Больше нет непрочитанных тем."
        unseen: "Больше нет невидимых тем."
        category: "Больше нет тем в категории %{category}."
        tag: "Больше нет тем с тегом %{tag}."
        top: "Больше нет популярных тем."
        bookmarks: "Больше нет сохранённых тем."
5 лайков

Огромное спасибо, @pfaffman — я тоже очень рад узнать о ваших услугах поддержки Discourse!

2 лайка

Вы также можете изменить сообщение, чтобы оно соответствовало категории, используя псевдокласс «after»:

.category-next-events .topic-list-bottom::after {
content: ‘На данный момент событий нет’;
}

.category-next-events .topic-list-bottom .footer-message {
display: none;
}

Если у вас многоязычный сайт, вы можете добавить псевдокласс языка.

1 лайк