Layouts Plugin

Any idea why the layouts work perfectly fine in one subcategory:

but not in another?

1 лайк

It’s the tags and specifically this line:

You can either reduce the number of tags or try this:

.topic-list-item .discourse-tags {
   display:  unset;
}

That will cause them to wrap, hopefully.

(NB inline-block also works but unset works even better in this case)

2 лайка

Thank you so much! That works.

1 лайк

Thanks for nice work.
but
When i tick: Enable right sidebar globally to yes or no there is no timeline on the topic. It is a bug or no ?? (im testing the material theme)

There will be another reason why you’re not seeing the timeline. Please try using the plugin by itself with other plugins and themes disabled.

My Sandbox has this plugin installed, has enable right sidebar globally turned off and you can still see topic timelines, e.g. Test event for bug(?) - Events - Pavilion

Also make sure you haven’t included “topic” in the layouts sidebar right enabled setting.

2 лайка

So much functionality has been provided (you people are great) that it has become rather tough to understand all the options which cross depend on each other (layout vs location plugins) for a power user (but not powerful tech) like me.

But I understand that I shouldn’t bite more than I can chew. But again, can’t help myself when see something new and useful.

1 лайк

I agree! I’m going to be updating the first post of this plugin topic, and my other plugin topics soon with a standardised template that makes it easier to understand the functionality and how to implement it on your site.

If you have any specific use cases in mind for this plugin let me know and I can help you out.

2 лайка

EDIT:

Let’s not talk about why it’s fixed, or not…

Sorry :wink: :slight_smile: (Missed that option)

1 лайк

Я тоже об этом wondered.

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

Скорее всего, оба варианта будут работать, я создавал их в плагинах.

Единственное преимущество второго варианта — вы можете программно настроить расположение виджетов в файле plugin.rb, не прибегая к использованию Админ-панели.

1 лайк

Да, можно!

Существуют как серверный, так и клиентский интерфейс для добавления виджетов.

Импортируйте эту функцию

import { addCustomWidget } from 'discourse/plugins/discourse-layouts/discourse/widgets/sidebar';

Затем используйте её в инициализаторе следующим образом:

addCustomWidget({
  name: <имя виджета>,
  position: <сторона, на которой вы хотите, чтобы он появился>,
  order: <порядок относительно других виджетов на той же стороне>
})

Также убедитесь, что он включён: либо на уровне всего сайта (в настройках сайта), либо для конкретной категории (в настройках категории).

Есть ли какая-то идея, нужно ли было недавно изменить CSS для этого? Только что обновился до последней версии, и CSS больше не работает. Я всё ещё вижу использование .nav-container и .locations-map, когда просматриваю элементы в браузере.

С уважением.

В самом плагине ничего не изменилось, но, возможно, изменились стили CSS для Discourse.

Это карта списка тем, верно? Попробуйте:

#list-area .locations-map:not(.expanded) {
  ...
}

Спасибо, но ничего не вышло. Я добавил туда практически все элементы, но изменений нет:

.list-area .widget-container .nav-container .leaflet-container .locations-map:not(.expanded) {
  height: 750px;
}

Решено: нужен комментарий !important. Спасибо за помощь.

.nav-container .locations-map:not(.expanded) {
  height: 750px !important;
}
2 лайка

На моём сайте https://babyforex.net всё работает корректно. Однако, если вы используете правую боковую панель в режиме просмотра темы, вам не следует использовать DiscoTOC: DiscoTOC - automatic table of contents

1 лайк

На странице темы

Навигация по записям скрыта.

По-моему, навигацию по записям можно переместить влево на сайте, а боковую панель — вправо.

Показывает ли мне ошибку — “Настройка ‘layouts_sidebar_left_enabled’ не существует”, и то же самое для любых настроек, которые я пытаюсь создать в ней.

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

Используете ли вы актуальную официальную сборку Discourse? Мы поддерживаем наши плагины только на ветке tests-passed.