Привет, команда Discourse! Я хотел бы скромно попросить о некоторых улучшениях в процессе просмотра и предпросмотра тем. Я немного поискал и не нашёл другой темы на эту тему, поэтому приношу извинения, если я что-то упустил и это дубликат. Также я понимаю, что это можно рассматривать как несколько «запросов на новые функции», но я объединяю их все здесь, поскольку они все взаимосвязаны и представляют собой разные способы улучшения ситуации, не все из которых, как я предполагаю, будут реализованы, если вообще какие-либо. Я надеюсь, что вам такой подход больше по душе, чем если бы я создал 5 отдельных запросов на новые функции для каждого из этих пунктов.
Способ просмотра только полных тем в виде миниатюр
Одной из первоочередных проблем текущего раздела «Темы» является то, что, хотя основной вид категории показывает миниатюры (ура!), он включает как компоненты тем, так и полные темы, и даже нерабочие элементы (помеченные как таковые). Существует тег только для полных тем, но он не отображается в виде миниатюр:
https://meta.discourse.org/tags/c/theme/61/theme-full
Таким образом, нет способа просмотреть только «полные темы» с предпросмотром (насколько я могу судить). Поэтому мне приходится либо перебирать всё «содержимое, связанное с темами», либо обходиться без предпросмотра. Оба подхода менее эффективны и приятны, чем отфильтрованный вид «полных тем» с миниатюрами.
Миниатюры/изображения для всех тем
Другая связанная проблема заключается в том, что у некоторых тем, кажется, нет миниатюр, будь то из-за отсутствия изображения или из-за того, что предпросмотр не загружается корректно из включённых изображений, как в этом случае:
или изображение предпросмотра, показанное в превью темы, просто не информативно:
Я понимаю, что некоторые из этих тем опубликованы третьими сторонами или являются неофициальными, но также очевидно, что в этой категории проводится некоторая модерация. Было бы неплохо, если бы это включало проверку наличия рабочего изображения предпросмотра.
Существует сторонний сайт, который, по-видимому, хотя бы категоризирует элементы в виде предпросматриваемых (то есть с миниатюрами) тем, компонентов и т. д.:
https://discoursethemes.dev/themes/
Однако это не официальный источник, он появляется ниже в результатах поиска Google (раздел «Темы» в Meta здесь, естественно, выше), неясно, насколько хорошо он обновляется (хотя, возможно, он напрямую черпает данные из раздела «Темы» здесь, в Meta?), и у него та же проблема с отсутствием миниатюр, что и здесь (предположительно, потому что он берёт данные отсюда).
Выборщик тем внутри экземпляра предпросмотра темы
Ещё одним полезным улучшением было бы наличие экземпляра Discourse (который у вас уже есть для динамического предпросмотра тем), в котором все эти темы были бы настроены в виде некоего выборщика. В текущем виде предпросмотр неудобен: вам приходится переходить к каждой теме здесь, в Meta → Тема, и нажимать ссылку для предпросмотра. Это, безусловно, мелочь, но когда вы пытаетесь сравнить множество тем, это определённо немного неудобно и отнимает время.
Просмотр/предпросмотр тем и установка внутри Discourse
Конечно, существует также функция установки тем в самих настройках настройки (Customization) внутри Discourse. Но она показывает только ссылки на «популярные» темы, это не полный каталог (я понимаю, что это сделано намеренно), в ней отсутствуют предпросмотры, и она также смешивает компоненты с полными темами (без возможности фильтрации). Снова я понимаю, что это умышленный дизайн категории «Популярные» в установщике тем, но я предлагаю, что поскольку уже существует такая связь, которая динамически заполняет список популярных тем (предположительно из Meta), я надеюсь, что вы рассмотрите возможность в будущем добавить полный список нерабочих тем, в идеале с предпросмотрами, и с возможностью фильтрации по полным темам, компонентам и т. д. Фактически, оба этих раздела можно просто добавить в виде двух дополнительных вкладок слева, прямо под «Популярные» и над «С вашего устройства». То есть:
- Популярные
- Полный каталог тем
- Каталог компонентов тем
- С вашего устройства
- Из репозитория Git
В качестве обходного пути я сейчас просто устанавливаю все возможные темы, которые могу захотеть использовать. Поскольку внутри Discourse нет реального каталога, это ручной процесс, и также требуется установка компонента темы, чтобы сделать её полностью функциональной (для переключения тем — я знаю, что это можно сделать через настройки, но это не идеально для тестирования множества различных вариантов в полном объёме). Это приемлемо на данный момент, но мне потребовалось время, чтобы понять, что это лучшее текущее решение (насколько мне известно). Другие новые пользователи, безусловно, выиграли бы от некоторых улучшений в том, как темы перечисляются, предпросматриваются и т. д.
Спасибо за прочтение и рассмотрение любых из этих предложений! Я знаю, что некоторые из них могут показаться придирчивыми, но как относительно новый администратор Discourse я считаю, что это одна из областей, где можно стать более дружелюбным, и некоторые улучшения могут даже не потребовать больших усилий.