Настройки опроса по умолчанию

| |
|-|-|-|
| :information_source: | Сводка | Устанавливает параметры по умолчанию для опросов в Discourse
| :hammer_and_wrench:|Репозиторий| github.com/nathan-nz/discourse-poll-defaults |
| :question:|Руководство по установке| Как установить тему или компонент темы|
| :open_book:|Новичок в темах Discourse?| Начинающий гид по использованию тем Discourse

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

Этот простой компонент темы позволяет контролировать поведение опросов по умолчанию. Он был вдохновлен этой темой:

При необходимости можно легко добавить и другие настройки.

9 лайков

СПАСИБО! Я уже установил это на своём форуме и с нетерпением жду, когда у участников нашего форума станет меньше моментов «Ой».

4 лайка

Похоже, сейчас это не работает:

Я займусь этим, как только будет возможность, но PRы всегда приветствуются!

1 лайк

@nathank

Я изучил этот код:

Кажется, можно сделать следующее:

api.modifyClass("component:modal/poll-ui-builder", {
  pluginId: 'poll-defaults',
  didInsertElement() {
    this._super(...arguments); // super.didInsertElement(...arguments); не работает (?)

    if (settings.Public) {this.set('publicPoll', true)}
    if (settings.Advanced) {this.set('showAdvanced', true)}
  }, 
});

Это работает.

Однако меня ставит в тупик didInsertElement.
poll-ui-builder теперь является Glimmer-компонентом. Согласно руководству по обновлению Ember, didInsertElement не должен существовать.
Я вижу в ядре некоторые примеры использования. Возможно, в Discourse есть какая-то специфика?
Также я не уверен, почему super.didInsertElement не существует в контексте кода выше.

1 лайк

Теперь это часть ядра: :partying_face:

3 лайка

Отлично!! Это делает TC nicely устаревшим. Я считаю эту миссию выполненной :wink:

3 лайка

Итак… как изменить настройку по умолчанию на «частный»?

Существует настройка сайта

2 лайка

Спасибо!