"theme-component" должен быть подкатегорией, а не тегом

По моему мнению, тег Customization > Theme component лучше бы подошел в качестве подкатегории. По крайней мере для меня их проще найти, чем теги, и в последние годы компоненты тем становятся всё более значимыми по сравнению с их аналогами Customization > Plugin (многие из которых переводятся в компоненты тем для удобства использования). Из-за нехватки лучшего термина, они заслуживают… «равного» отношения. В конце концов, они чрезвычайно популярны и являются неотъемлемой частью Discourse на сегодняшний день.

Надеюсь, вы учтете это предложение. Я не носитель английского языка, поэтому извините за неуклюжесть формулировок. :sweat_smile:

10 лайков

Полностью согласен! В данный момент всё немного запутано.

Предлагаю рассмотреть создание новой категории «Расширения» со следующими подкатегориями:

  1. Темы
  2. Компоненты тем
  3. Плагины
  4. Дополнительно

А существующие подкатегории broken я бы перенёс в теги.

Что вы думаете, @JammyDodger?

9 лайков

Выглядит отлично! Вы получаете мою полную поддержку. :+1:

5 лайков

В интересах простоты я задумался, не имеет ли смысл пойти дальше и назвать категорию customize, а эти четыре элемента сделать тегами.

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

7 лайков

Я думаю, что этот язык может создать путаницу. Раздел «Администрирование» → «Настроить» предназначен только для тем и компонентов тем. В канале Customization > Theme содержится всё, что можно добавить на сайт через этот интерфейс.

У нас уже бывают случаи, когда пользователи помещают темы в свои YML-файлы и пытаются добавить git-репозитории для плагинов через интерфейс. Устранение этого разделения лишь повысит вероятность таких ошибок.

Плагинам, действительно, нужно оставаться в своей отдельной категории, верно?

7 лайков

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

Это немного забавно: долгое время разработчики WordPress спорили о том, куда именно стоит помещать функциональность, и велись дебаты о том, какой код должен находиться в «теме», а какой — в «плагине». Сейчас эти споры кажутся уже почти наивными, ведь всё и вся превратилось в блоки JS, но из-за связи с ядром программного обеспечения нам всё ещё приходится определять, куда именно помещать код: в «плагин» или в «шаблон блока».

У меня никогда не было такого ощущения относительно плагинов в Discourse, в основном потому, что за эти годы люди придумали множество гениальных хаков с использованием компонентов тем. Если бы меня спросили, в чём разница между «плагинами» и «компонентами тем», моей первой мыслью было бы: один устанавливается через поле URL, а другой требует пересборки сайта. :sweat_smile:

3 лайка

Да… Думаю, разница очевидна для новичков, особенно когда видишь такую тему:
Я создал плагин”, за которой следует “Я создал точно такой же функционал, но используя компонент темы:grin:

4 лайка

И она будет такой, потому что разница основана на способе установки, а не на назначении. Это такой «разработческий» взгляд на окружающий мир :wink:

3 лайка

Думаю, плагин был первым

Просто замечание о тегировании: кажется, что проще забыть добавить тег к теме, чем забыть выбрать категорию. Уже есть несколько тем без тегов.

3 лайка

Я определенно готов провести проверку категорий и тегов. :+1: В последнее время было несколько хороших предложений по небольшой корректировке структуры, поэтому я соберу всё это воедино и посмотрим, к чему мы придём. :slightly_smiling_face: Я считаю, что всё, что делает Meta более интуитивно понятной для новых пользователей и тех, кто заходит редко, — это только плюс.

Теперь, когда появился выделенный модератор сообщества, это должно быть менее актуальной проблемой. (:crossed_fingers::slightly_smiling_face:) Я думаю, что если я буду сортировать и организовывать всё по мере поступления, это покроет большую часть вопросов. У нас также достаточно пользователей с уровнями TL3 и TL4, поэтому, надеюсь, закрепление последовательного шаблона облегчит участие и другим. :+1:

Я всё ещё воспринимаю это как изменения во фронтенде против изменений в бэкенде, но обновление до Ember тоже размывает для меня это различие. :slightly_smiling_face: Похоже, это сделало возможными гораздо больше вещей в темах и темах-компонентах, чем раньше (что отлично, если вы используете хостинг и у вас нет простого доступа для добавления плагина :+1:).

Я считаю, что для не-разработчиков это довольно полезное различие. :slightly_smiling_face: Красный = /admin/customize, Жёлтый = app.yml. Думаю, этого достаточно, если вы администратор, устанавливающий существующую кастомизацию, а не разработчик, создающий новую.

Спасибо за предложение @Decorbuz :+1: Я соберу несколько идей и посмотрим, что мы сможем сделать.

5 лайков

Та же проблема, что и с вопросом, являются ли смартфоны компьютерами или нет. Границы уже не так четкие.

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

Нет правильных или неправильных решений, пока пользователи находят то, что ищут.

Ну, иногда бывают и неправильные решения. Смешивание работоспособных плагинов, тем и компонентов с нерабочими таким образом, что приходится искать правильный тег, — это действительно очень плохая идея :rofl:

И в целом есть еще одна ошибка, которую администраторы довольно часто допускают, и если я правильно помню, даже документация по тегам Meta или что-то подобное предупреждает об этом: категория не создает контент, а пустые или мало посещаемые категории просто создают путаницу.

3 лайка

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

2 лайка

Отсутствие ясности не означает, что эти категории обязательно нужно объединять, особенно под именем, предложенным Джастином выше. Мы можем также добавить более подробные объяснения к каждой категории и таким образом устранить часть неоднозначности.

Customization > Theme и Customization > Theme component охватывают предварительно упакованные настройки, которые можно изменить во время работы системы.

Темы Customization > Plugin требуют пересборки и могут выполняться только пользователями с правами root. Это изменения с более высоким уровнем риска, влияющие на доступность сайта.

6 лайков

Я тоже так думаю. Если требуется какое-либо изменение на бэкенде (код на Ruby), будь то сохранение данных в базе данных или изменение поведения API, скорее всего, вам понадобится плагин.

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

Мне нравится эта идея. Она немного сложнее, чем одна категория с разными тегами, но мне нравится более чёткая граница между этими различными элементами настройки.

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

5 лайков

Мои желания сбылись! :star_struck:

Хотя это и не подкатегория, я всё равно очень доволен этим изменением.

3 лайка

И вот оно: :slightly_smiling_face:

Спасибо за предложение @Decorbuz :+1:

5 лайков

Эта тема была автоматически закрыта через 24 часа после последнего ответа. Новые ответы больше не принимаются.