Добавить отдельный класс для вики (при первом сообщении) на уровне списка тем

Согласно предложению от @Johani здесь:

Johani ответил:

К сожалению, вики — это свойство на уровне поста, а не темы. Поэтому оно не добавляется в модель элемента списка тем. Вы можете использовать тег или создать запрос на добавление этого класса в Discourse.

Думаю, подавляющее большинство вики — это первые посты, но я понимаю проблему уровня поста.

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

Простой способ добиться этого — автоматически добавлять к любой теме с вики-постом тег Wiki или аналогичный.

Это можно сделать вручную с помощью расширенного поиска, но я хотел бы автоматизировать это в моём Wikified Posts Component — просто не знаю, как.

Но да, наличие класса wiki, применяемого на уровне темы, было бы чрезвычайно полезно!!

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

1 лайк

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

Опять же, вы можете найти темы с вики-страницами, используя расширенный поиск.

Если кто-то поделится кодом для определения тем, содержащих пост-вики, или где первый пост является вики (или и то, и другое), я смогу включить это в компонент.

1 лайк

Я об этом думал, но не смог найти подходящий эмодзи для этой цели… :sweat_smile:

Не будет ли это слишком тяжёлым запросом?

Вы пробовали другие наборы эмодзи? Не уверен, как это работает, но возможно, вы сможете использовать даже сторонний набор, который вам нравится.

Кажется, для этого и предназначен ActiveRecord. Но я в таких вещах полный новичок!

Это снова интересное предложение, но разве это не изменит эмодзи на всём форуме?

Это очень личный выбор, но я считаю дизайн эмодзи Twitter фантастическим. Я имею в виду… Посмотрите на эту хитрую ухмылку: :smirk:
Эмодзи Twitter выглядят намного лучше других наборов на мой взгляд. Я понимаю, что в данном случае мой выбор должен быть выбором моего сообщества, но раз никто не жаловался… Я останусь при наборе Twitter :grinning_face_with_smiling_eyes:

1 лайк

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

:scroll: [Вики]

Мне кажется, это выглядит вполне приятно, а в моём сообществе вики используются не слишком активно.

1 лайк

Отличное решение! Вы делаете это вручную или автоматизировали процесс?

Я сделал это вручную.

1 лайк

Поскольку вики на моём форуме не слишком распространены и пользователи не очень хорошо знают об их существовании, в дополнение к ручной настройке заголовков я использовал Custom Top Navigation Links, чтобы добавить ссылку на Вики в верхнее меню навигации:

Также я заметил, что поиск по запросу "📜 [Wiki]" in:title вместо in:wiki in:title работает намного быстрее!

Под «намного быстрее» я имею в виду примерно в три-четыре раза быстрее!

Вы можете проверить это сами:

Медленно: https://unicyclist.com/search?q=in%3Awiki%20in%3Atitle
Быстро: Search results for '"📜 [Wiki]" in:title"' - Unicyclist.com

Поэтому я выбрал вторую ссылку для своей кнопки Вики.


Мне было бы интересно узнать, почему in:wiki работает так медленно. У меня на компьютере результаты появляются примерно за 4 секунды.
Поиск по строке "📜 [Wiki]" in:title занимает около 1 секунды.

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

1 лайк