Плагин-магазин над боковой панелью

Существует плагин-аутлет для добавления элементов в подвал боковой панели. Было бы здорово иметь аутлет и для добавления элементов в верхнюю часть.

Например, вот распространённая компоновка боковой панели, которая могла бы хорошо подойти для некоторых сообществ Discourse (отображение логотипа бренда и фонового элемента прямо в боковой панели, а также строки поиска):

6 лайков

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

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

Это не означает, что боковую панель нельзя настраивать, но мы хотим предоставлять более специфичные API, вместо того чтобы полагаться на открытые слоты для плагинов.

7 лайков

На самом деле, я поддерживаю это.

Было бы полезно иметь такой элемент, так как его можно использовать при включении режима выпадающего меню для меню, когда div боковой панели становится бесполезным, поэтому давайте используем его для чего-то полезного!

Более того, было бы здорово иметь два таких элемента — по одному с каждой стороны, каждый со своими настройками!

3 лайка

На прошлой неделе мы ещё раз обсудили это внутри команды и пришли к консенсусу, что в данный момент невозможно обойтись без добавления точек расширения (outlets). Поэтому теперь доступны:

before-sidebar-section и after-sidebar-sections как точки расширения.

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

9 лайков

Спасибо, что включили это в повестку.

А пока я посмотрю, смогу ли найти какое-то другое решение.

2 лайка

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

Закрыто как #выполнено — пожалуйста, создавайте новые темы для любых вопросов об этой функции.