Спасибо за предложение, @kinetiksoft! Я предпочитаю, чтобы общие компоненты не включали функции групп . Причина в том, что на практике реальные сценарии использования часто более специфичны, чем просто выбор группы. Возможно, вам также потребуется различать анонимных посетителей или отображать разный контент для разных групп. И тогда сложность уже возрастает.
Обычно я форкаю компоненты или просто реализую разные варианты макета с помощью CSS. Поэтому, боюсь, моя рекомендация будет такой же.
Извините за путаницу, @martyn_thomas, и спасибо за объяснение причины, @Arkshine! Я обновил файл about, указав "minimum_discourse_version": "3.2.0.beta3".
Возможно, я ошибаюсь, но мне кажется, что когда кто-то закрывает объявление (что должно быть опцией для администратора, чтобы удалить его), оно скрывается для остальных пользователей отдельно в режиме просмотра для настольных компьютеров или мобильных устройств.
Я не совсем понимаю, к чему вы ссылаетесь. Не могли бы вы еще раз описать, что именно вы делали в административной панели, и какой результат увидели пользователи? И для каких именно пользователей?
У меня на форуме он есть, но исчезает, если я не снял с него отметку, так как у вас есть возможность показать его или скрыть как конечному пользователю.
Я отключил и снова включил его, чтобы проверить, не в этом ли проблема, но, по моему мнению, когда кто-то закрывает компоненты темы, они исчезают для всех остальных. Сначала я заметил это в представлении для настольных компьютеров, а затем в мобильном представлении.
Так быть не должно. Отклонение глобального баннера или закрепленной темы должно отклонять его только для этого авторизованного пользователя, а не для всех пользователей.
Теперь, если вы закрыли текущий баннер, отключили и снова включили компонент, он не появится снова, пока вы его не измените или, если я не ошибаюсь, возможно, потребуется очистить куки.
закрыть панель объявлений, будь то как пользователь или анонимный посетитель
выйти из системы или переключиться на другую учетную запись в том же браузере
панель не отображается в том же браузере
Поэтому я предполагаю, что это проблема кэширования. Похоже, что реализация куки не зависит от учетной записи пользователя, а от истории браузера. Я скопировал код работы с куки из другого компонента и не очень хорошо разбираюсь в деталях их работы. Готов изменить код, если это действительно возможно и у кого-то есть нужный код. В противном случае меня это не сильно беспокоит. То, что я вижу: проблема затрагивает только тот же браузер, и панель не закрывается для других пользователей в их соответствующих сеансах.
Я могу подтвердить. Полоса загрузилась. Я закрыл её с помощью своей учётной записи администратора.
Зашёл в анонимном браузере под другим пользователем.
Не авторизован — полоса отображается. Авторизован как тестовый пользователь — полоса отображается. Закрыл полосу, вышел и зашёл снова — полосы нет. Закрыл окно Chrome в режиме инкогнито и открыл новое — полоса объявлений вернулась.
Так что это точно проблема, связанная с куки-файлами или кешем браузера.