Цитирование не работает

Извините, но я не могу вам помочь. Обычно считается, что если вы установили плагин, то вы знаете, как его удалить. Если бы вы были моим клиентом, я мог бы сделать это за вас. Если вы хотите, чтобы я сделал это за вас, вы можете подписаться на этот сервис. РЕДАКТИРОВАНИЕ: Ваша проблема, похоже, выходит за рамки этого сервиса. Желаю вам удачи!

Отредактируйте файл app.yml. Удалите строку, содержащую плагин retort.

./launcher rebuild app

Более подробные инструкции см. в статье Установка плагинов в Discourse.

Вы также можете попробовать воспроизвести проблему на try.discourse.org — можно также попробовать воспроизвести её в браузере, которым вы обычно не пользуетесь, чтобы исключить влияние необычных локальных настроек браузера или плагинов.

В прошлый раз, когда об этом сообщали, нам так и не удалось воспроизвести проблему; надеюсь, на этот раз всё будет так же. К сожалению, мы не можем исправить то, что не можем воспроизвести.

Вы были на (нескольких!) сайтах, где это происходит, и реально пробовали? Всё, что нужно сделать, — это выделить текст. Дело в том, что у нас уже около десятка человек на разных сайтах сообщают об этой проблеме.

Просто выводится следующее:

WARNING: Docker version 17.05.0-ce deprecated, recommend upgrade to 17.06.2 or newer.
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   42G  5.0G  90% /

Would you like to attempt to recover space by cleaning docker images and containers in the system?(y/N)y
If the cleanup was successful, you may try again now

Но ничего не меняется, сколько бы раз я ни запускал это.

Обычно считается, что если плагин установлен без редактирования файла yml, то это подразумевает возможность его удаления без редактирования файла yml.

К сожалению, мы совершенно бессильны исправить проблему, которую не можем воспроизвести.

А как насчёт создания нового Droplet на Digital Ocean (или аналогичного) и установки Discourse с нуля? Затем восстановить в него свои данные и попробовать снова? Есть недавние темы об этом. После этого переустановите этот плагин. Если он начнёт работать, вы, скорее всего, никогда не узнаете, в чём была проблема изначально, но вам это уже не будет важно :slight_smile:

Абсолютно верно

Нет способа установить плагин без редактирования файла YAML.

Я могу представить, что требование для исправления ошибки в Discourse — это не просто воспроизведение её на любом сайте Discourse, а воспроизведение на сайте, которым управляет команда Discourse, чтобы они могли сами воспроизвести проблему, получить логи, изменить настройки, протестировать и т. д. Иначе как вы ожидаете, что они её исправят?

Не знаю, смеяться мне или плакать. Сегодня на моём сайте цитирование работает отлично. Вчера, несмотря на то что ранее оно не работало ни в одном браузере, оно функционировало в Edge и Opera, но не в Chrome или Firefox. А теперь неожиданно работает как положено во всех браузерах.

У меня не установлено никаких плагинов, кроме тех, что входят в состав Discourse. Я использую версию 2.6.9.beta6, обновлённую до последней версии с актуальными коммитами. Сервер работает на Ubuntu 20.04 LTS в DigitalOcean Droplet.

Так что это отлично. Но в то же время загадочно. Очевидно, что программное обеспечение не может исправить само себя, значит, должно быть какое-то крошечное изменение в ОС, браузере или в самом Discourse, которое влияет на ситуацию, хотя, возможно, его никогда и не удастся выявить. Единственное, что я могу сказать, — у меня установлен «graceful»-тема, которая в последние дни пережила некоторую турбулентность в виде множества обновлений. Но я не использую эту тему. Возможно, её нужно удалить, а не просто отключить? Мне кажется странным, что темы, плагины и прочее, которые не используются, могут влиять на работу системы, но я готов этому поверить (хотя и с трудом).

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

Вот где я сейчас нахожусь, но я уверен, что в этой истории есть ещё что-то, ведь другие пользователи наверняка сталкивались с тем же, что и я.

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

Признаюсь, ваша проблема была крайне необычной. Устранена ли она на всех сайтах, где она возникала?

Я пытался воспроизвести проблему на своём сайте несколькими способами, но не смог. Всё работало как положено. Надеюсь, ваша проблема не вернётся. :crossed_fingers:

Это определённо всё ещё проблема на https://caddy.community.

Перейдите к любой теме с просьбой о помощи, пока вы вошли в систему, где пользователь использовал наш шаблон. Выделите слово version, и появится кнопка цитирования. Затем выделите всю строку — кнопка не появляется.

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

Прежде всего, я совсем не знаком с Caddy. Насколько я понимаю, цитировать из шаблона нельзя, но текст вне шаблона — можно. Так ли это? Просто хочу убедиться, что мы на одной волне. :slightly_smiling_face:

Связана ли проблема ниже с той проблемой цитирования, с которой вы сталкиваетесь? Я заметил проблему рендеринга в другом шаблоне, над которым работает один из ваших пользователей. Возможно, проблема с цитированием связана с проблемой шаблона?

Дело не только в этом. На вашем форуме невозможно «цитировать» текст внутри code (ни отдельно, ни в сочетании с текстом вне code).

Что происходит, когда вы отключаете настройки подсветки кода? Когда я удаляю классы hljs, теги span и тег pre вокруг блока кода, функция «Цитировать» работает. Очевидно, что при этом код выглядит некорректно…

Нет, я лишь упомянул шаблон как постоянный элемент для обсуждения. Но проблема возникает везде.

Совершенно не связано. Caddy — это веб-сервер, и одна из его функций — рендеринг Markdown и шаблонов Go в HTML. Тот тред не имеет отношения к самому Discourse, это вопрос о Caddy.

Верно, что согласуется с моей гипотезой о том, что проблема связана с границами HTML-элементов.

hljs работает путём лексического анализа кода и вывода HTML-тегов span с классами для каждого типа токена. Это означает, что блок кода часто не является единым HTML-элементом, а состоит из множества span-тегов для обеспечения цветового оформления. Это определённо не проблема hljs.

Не уверен, что это согласуется. На странице Site served by Caddy looks different to my HTML when open from disk - #4 by francislavoie - Help - Caddy Community невозможно «цитировать» какие-либо символы в тексте code (то есть даже в пределах границы тега code). За исключением слова file_server в том случае, когда оно не окружено тегами pre — по какой-то причине это работает нормально.

Окей, спасибо. Я сдамся теперь :slight_smile:

Что-то не так именно с caddy.community. Я попытался воспроизвести сообщённую проблему на meta, try, review, на сайте клиента и на самохостинговом сайте, и цитирование нескольких строк работало везде. Не понимаю, почему на сайте caddy сломана только эта конкретная функция… но это так.

Кроме того, я вижу ещё одну проблему на сайте caddy — ошибка CSP в консоли: Refused to load https://caddy.community/google-universal-analytics-v3.js because it does not appear in the script-src directive of the Content Security Policy.. Основная проблема в том, что путь к скрипту указан неверно; он должен быть ../assets/google-universal-analytics-v3-HASH.js.

Привет, ребята,
я наткнулся на эту тему уже после того, как создал отчёт об ошибке:
https://meta.discourse.org/t/cant-quote-in-certain-situations/171269

Успешная пересборка действительно должна исправить ваши проблемы с цитированием.
Моя ошибка заключалась в том, что я думал, будто обновление через /admin/upgrade также включает пересборку.

Разве нам не стоит сначала выяснить, почему это вообще сломалось, вместо того чтобы слепо пересобирать? Что гарантирует, что эта проблема не вернётся? Откуда взялась эта регрессия? Была ли проблема со скриптом миграции версий?

Слепая пересборка часто является решением, точно так же как слебый перезапуск часто решает проблемы. Вы можете попытаться найти причину проблемы, но решение будет тем же самым.

У меня возникает та же проблема на одном из форумов (но не на другом, более новом).

Пытался перестроить несколько раз, но безрезультатно.

Кажется, это происходит, когда внутри цитируемого текста есть HTML-тег — например, если вы хотите процитировать один абзац, всё работает, но если там есть текст в жирном шрифте или вы хотите процитировать несколько абзацев, это не работает.

Интересно, что если выйти из системы и параметр «видимость общей цитаты» установлен как «анонимно», то для неавторизованных пользователей всё работает (или, по крайней мере, так кажется). Поэтому я предполагаю, что проблема может быть связана именно с этим? Это, кажется, довольно новая функция?