Layouts Plugin

Я обновил плагин Locations, добавив поддержку Layouts 0.2 :+1:

Если у вас установлены оба плагина, в списке виджетов макета вы увидите виджет «Карта».

3 лайка

Спасибо, Энгус. Это работает отлично!

1 лайк

Мне нравится возможность настройки, которую предоставляет этот плагин. Мой вопрос: какой, на ваш взгляд, лучший способ изменить иконку для показа/скрытия? Лично я использую его для отображения/скрытия экземпляра встроенного Rocket Chat, который я хостю. Поэтому, естественно, я хотел бы сделать иконку более подходящей, чем текущие символы +/-.

Я немного изменил внешний вид боковой панели, чтобы она соответствовала стилю, но не был уверен, возможно ли изменить эти иконки без чего-то более глубокого, чем просто чистый CSS.

Спасибо за этот замечательный плагин!

1 лайк

Есть ли способ по умолчанию закрывать боковую панель?

Извините за медленный ответ

Это достаточно просто, поэтому я добавил для этого настройку

То же самое :slight_smile:

4 лайка

Привет, это fantastic плагин, спасибо!
Мне интересно, как создать баннер категории, как на pavillion:


Буду очень благодарен, если кто-то сможет подсказать направление!
Спасибо большое!

1 лайк

Если у меня есть несколько списков тем для разных категорий, могу ли я создать несколько виджетов (по одному для категории) и отображать только выбранный виджет в пределах конкретной категории?

Я вижу настройку «Списки тем» в «Настройках темы» и wondering, как достичь этой цели?

Я думал, что это возможно, скрыв некоторые блоки через CSS, но в коде виджета нет идентификаторов или классов — только заголовки.

<div id="ember96" class="sidebar-container ember-view">
<div class="sidebar-content" data-click-outside="true">
<div class="widget-container layouts-topic-lists">
<div class="widget-inner">
<div class="list-group">
<div class="list-titles">
<a class="widget-link list-title active" href="" title="">Blog</a></div>
<div class="lists">
<div class="layouts-topic-list-widget active">
<ul><li class="">
<a class="widget-link layouts-topic" href="" title="">
<span dir="ltr">...

Можете ли вы предложить какое-либо решение?

Обновление: задал вопрос здесь: Pavilion
Обновление 2: получил ответ от Энгуса:
Pavilion

Только что обновился до версии 2.7.0beta 3 и PostgreSQL 13. Теперь вижу

это предупреждение в нашем логе

TypeError: t.replaceAll is not a function
Сообщение

Uncaught TypeError: t.replaceAll is not a function
URL: https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js
Строка: 1
Столбец: 31608
Расположение окна: https://discuss.noisebridge.info/t/producing-more-ppe-to-fight-covid-19/1740

Трассировка стека

TypeError: t.replaceAll is not a function
at t.renderTemplate (https://discuss.noisebridge.info/assets/plugins/discourse-layouts-da0ddab2fd409506bdec82ca080be07840f019b0c841f64110db8496214bc4db.js:1:19800)
at t.n.setup (https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:234179)
at s (https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:538472)
at t.routeEnteredOrUpdated (https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:538585)
at t.setupContexts (https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:537866)
at t.finalizeTransition (https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:536775)
at https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:535920
at E (https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:545854)
at w (https://discuss.noisebridge.info/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:545746)

Окружение

HTTP HOSTS: discuss.noisebridge.info

С уважением!

1 лайк

Привет :slight_smile:

Можете подтвердить, в каком браузере вы видите эту ошибку?

У меня эта проблема не воспроизводится в Chrome, Firefox или Safari при использовании последней версии плагина и Discourse. Посмотрите здесь: https://try.thepavilion.io/c/layouts/12.

Firefox 85.0.1 (64-разрядная)

У меня две проблемы с плагином Layouts:

  1. После последнего обновления возникла проблема со страницей тега. При открытии страницы любого тега контент не загружается. Я нашел коммит, связанный с этой проблемой: Update tag contexts and context handling · paviliondev/discourse-layouts@49a9309 · GitHub

  2. Также есть проблема с включенной мобильной версией layouts.
    При её активации сайт не загружается на мобильном телефоне. Я тестировал только на Android.
    Тестирование через отладку Chrome в режиме мобильного устройства на десктопе проблему не выявляет.
    Я использую Discourse 2.7.0.beta3 ( [277eae97e1 ], discourse-layouts 49a9309

Также опубликовал это на вашем сайте: Pavilion

Обе эти проблемы должны быть исправлены в этом коммите :slight_smile:

Касательно сообщений об ошибках, напомним, как они обрабатываются.

  1. Пожалуйста, сообщайте об ошибках через Pavilion

  2. Наша общая политика поддержки заключается в том, чтобы все ошибки исправлялись в начале каждого месяца. Для получения дополнительной информации об этой политике обратитесь к @merefield в связанной теме.

2 лайка

Firefox 64-разрядный 85.01

Извините, я добавил компонент иконки категорий, но он не влияет на макет виджета списка категорий.
Где это можно настроить?
Спасибо!

Здесь

1 лайк

Вы добавляете изображение в категорию на странице настроек по умолчанию в Discourse для каждой категории

2 лайка

Вау, огромное спасибо :slight_smile: так что спасибо, спасибо, счастлив

1 лайк

@angus, я заметил, что в вашей версии на сайте есть три уровня категорий/подкатегорий. Есть верхний уровень, затем подкатегории, а когда пользователи нажимают на «Discourse», появляется третий уровень.

Можно ли это настроить, или это что-то кастомное, что вы разработали?

Это скрытая настройка в файле site_settings.yml, не связанная с плагином:

Вы можете добавить это в конец вашего файла app.yml, чтобы установить значение 3 следующим образом:

- exec: rails r "SiteSetting.max_category_nesting=3"
3 лайка

@merefield Потрясающе, спасибо!

1 лайк