Пользовательская вкладка меню

Этот компонент темы позволяет добавить пользовательскую вкладку со ссылками в выпадающем меню пользователя.

Настройки

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

Установить этот компонент темы

49 лайков

@awesomerobot, возможно ли настроить отображение пункта меню только для определённой группы/лидера?

8 лайков

Да, это вполне возможно. В данный момент компонент делает следующее:

 if (this.currentUser.moderator) {
          parseTabSettings(settings.moderator_only_tab_links);
          return items;
        }

…нужно заменить this.currentUser.moderator на проверку членства в группе… а затем settings.moderator_only_tab_links заменить на конкретные ссылки для этой группы.

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

7 лайков

Спасибо за компонент. Он очень полезен. Небольшая просьба — при наведении курсора на недавно созданную вкладку нет описания и нет возможности его добавить.
Изображение с Gyazo

Я что-то упустил?

3 лайка

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

8 лайков

Привет, Крис :slightly_smiling_face: Это потрясающе :heart_eyes: спасибо!

У меня вопрос: возможно ли как-то добавить target blank для ссылки вкладки? У меня есть дополнительная часть, которая ведет за пределы форума.

Ещё раз спасибо! :slightly_smiling_face: Хорошего дня! :heart:

1 лайк

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

Привет, Крис. Есть ли шанс, что это будет добавлено в настройки TC? Мы сейчас рассматриваем возможность внедрения этого дополнительного меню для наших премиум-пользователей :slight_smile:

4 лайка

Привет, @awesomerobot! Мы с нетерпением ждем возможности реализовать эту функцию. Примете ли вы PR, если мы наймем разработчика для добавления функции в официальный репозиторий?

2 лайка

Мне очень понравился этот компонент, но, кажется, он несовместим с настройкой нового меню пользователя? Планируется ли создание аналогичного компонента для настройки нового меню?

2 лайка

Появились некоторые идеи… Возможно, это что-то, что администратор или даже пользователь сможет настроить из коробки без использования компонента, но мы всё ещё экспериментируем с первоначальной версией и другими концепциями, прежде чем серьёзно обдумывать, как это будет работать.

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

4 лайка

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

Например, я хотел бы настроить уменьшенное меню (но с вкладкой администратора) для некоторых сообществ:

Тогда мне не понадобилась бы секция «Администратор» на боковой панели или «Закладки». В то же время в других случаях имеет смысл разместить их там.

4 лайка

Спасибо за эту крутую функцию.
Я пытаюсь добавить новую иконку, но, похоже, чего-то не хватает.
Это работает со звёздочкой и младенцем, но не с иконками Font Awesome.


2 лайка

У нас пока нет Font Awesome 6, поэтому вам нужно искать доступные иконки в наборе версии 5 здесь: Find the Perfect Icon for Your Project in Font Awesome 5 | Font Awesome

Похоже, что в версии 6 эта иконка была переименована в shop, но в версии 5 она существовала под другим именем: store-alt. Так что, если вы обновите additional icons и custom tab icon, чтобы использовать store-alt, всё должно работать!

3 лайка

Я скачал эту тему, чтобы отредактировать выпадающее меню профиля пользователя. Проблема в том, что я не знаю, как закоммитить изменения. Внизу есть только опция предварительного просмотра, а сохранить негде. Я попытался попросить о помощи в посте о теме, но мой пост был удалён по какой-то причине. Любая помощь будет очень кстати!

Я следовал инструкциям и создал новый элемент меню следующим образом:

Затем я просмотрел его, чтобы убедиться, что он работает:

Но затем не нашёл места, где можно закоммитить/сохранить изменения! Я что-то упускаю в том, как работают темы? Мне нужно редактировать код репозитория напрямую? Извините за глупость, я очень новичок в этом.

1 лайк

Вы добавили компонент темы в свою тему?

2 лайка

Вот это да, спасибо! :slight_smile:

2 лайка

Похоже, это официальный компонент темы :tada:

Ссылка на GitHub перенаправляет в репозиторий Discourse, и он указан в файле official.txt в репозитории all-the-themes. Возможно ли обновить ссылки в первом посте? Тогда скрипт update_from_meta в этом репозитории сможет распознать компонент как официальный и не попытается добавить его в файл для сторонних компонентов. В декабре его удалили из third-party.txt, так как он был добавлен по ошибке во время предыдущего обновления. Изменение URL репозитория могло бы предотвратить повторение этого.

Кроме того, было бы здорово добавить тег official и сделать первый пост с типичными элементами официального компонента.

1 лайк