Topic List Previews (legacy)

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

Я стараюсь избегать дальнейшего переопределения, и на самом деле «гибкость» критериев для определения того, что достойно создания миниатюры, должна стать центральной проблемой. TLP должен быть просто потребителем этих данных.

Хорошо, теперь это обсуждается здесь: Problems with thumbnails from Soundcloud and YouTube oneboxes - #2 by merefield

2 лайка

Что ж, первоначальная проблема, скорее всего, связана с FEATURE: Include optimized thumbnails for topics (#9215) · discourse/discourse@03818e6 · GitHub, где, похоже, миниатюры теперь могут быть только загрузками. Discourse всегда первым вносит ломающие изменения. Извините за негатив, просто это раздражает. :pensive:

Теперь я понимаю, что это зависит от поведения Discourse. Спасибо за помощь.

Просто сообщаю о текущем статусе. Всё ещё борюсь с этим.

Я пытался нормализовать HTML-тег img, оставив только атрибут src, так как, похоже, Discourse игнорирует остальные. Например, пост из WP обычно начинается так (здесь я уже почистил HTML, оставив только атрибут src). Критерии, о которых вы говорите, похоже, не имеют к этому отношения.

<div data-wp><a href="https://www.aliexpress.com/item/4000096717124.html" target="_blank"><img src="https://zuzu.deals/wp-content/uploads/2020/05/5ebd241f6e871-150x150.jpg" /></a><div><div data-buy>

Затем повторная обработка (перезагрузка изображений) через консоль работает только для некоторых тем.
Обычно тема, из которой я извлек приведённый выше HTML, игнорируется. Неважно, запускаю ли я rake posts:rebake или в Rails выполняю post.save! ; post.rebake! — тема игнорируется. Я не вижу причины, по которой это не работает, ведь HTML такой же, как в других темах, которые обрабатывались успешно.

Однако, если я вручную редактирую тему через редактор (composer), не меняя содержимое и сохраняя, то изображение извлекается и загружается. Тем слишком много, чтобы редактировать их вручную.

У вас есть идея, как можно добиться того же эффекта сохранения, которое делает редактор, используя rails-консоль?

Примечание: опция «максимальное количество старых дней» установлена на максимальное значение.

2 лайка

Это очень интересное, хотя и неприятное, различие в поведении. Могу я предложить вам создать тему в разделе поддержки, так как это не совсем входит в сферу ответственности плагина?

1 лайк

Ужасные проблемы здесь после добавления изображения в тему.

Не могу получить доступ к этой теме: Oceans - par North Star Games - Jeux financés - cwowd

Не могу найти её через поиск (внутренняя ошибка сервера) по запросам, например, oceans или north star

Теги, использованные для этой темы = Ошибка 500

Категория, использованная для этой темы = https://forum.cwowd.com/exception (Я могу получить доступ к разделу “Непрочитанные” и т.д.)

Основные страницы (последние или категории) = Ошибка 500.

Получил эту ошибку сегодня утром, не смог найти никакого решения и откатился к последней резервной копии. Попробовал изменить изображение и снова получил ошибки 500/исключения/ISE и т.д.

Почему вы считаете, что это связано с TLP? TLP не изменяет никакой код, связанный с доступом к темам.

Удалите TLP (удалите его из app.yml). Пересоберите. Что вы видите сейчас?

Начались ли эти проблемы после обновления? Рассмотрите возможность сначала протестировать всё в среде staging перед обновлением Production.

Мы поддерживаем обновления Production только в первые 5 дней месяца.

1 лайк

Поскольку у нас возникли эти ошибки, мы восстановили старую резервную копию (всё работало нормально), затем снова изменили эскиз из той же темы, и всё «сломалось». В обоих случаях использовалось изображение осьминога по этой ссылке с Kickstarter:

https://www.kickstarter.com/projects/northstargames/oceans-a-standalone-game-in-the-evolution-series?ref=cwowd

из первого поста этой темы:

Пожалуйста, удалите TLP и посмотрите, исчезнет ли ошибка.

Также проверьте логи: какая ошибка отображается в /logs, если таковая имеется?

Сейчас я могу нормально открыть эту тему? Oceans - par North Star Games - Jeux financés - cwowd

Это некорректный URL категории: https://forum.cwowd.com/exception https://forum.cwowd.com/exception

Я не уверен, что это как-то связано с TLP…

Да, мы откатились к предыдущей резервной копии.

Это страница перенаправления Discourse для «некорректной» категории (https://forum.cwowd.com/c/projets-termines/14 работает нормально с момента отката).

Я мог бы попытаться снова вызвать эту ошибку тем же способом, но мой системный администратор наверняка выставит мне счёт на несколько сотен евро, если я попробую… (и я его за это не осуждаю ^^)

Кстати, я не утверждаю, что плагин неисправен (ошибка намекала на что-то связанное с S3). Просто использование этого конкретного изображения в качестве миниатюры вызвало странное поведение в Discourse. Возможно, это так, а возможно, и нет. Это первый раз, когда это произошло со мной после нескольких недель использования вашего плагина с полным удовлетворением, довольно странно.

Генерация миниатюр теперь перенесена в ядро Discourse. То, что TLP делал для создания миниатюр, теперь в основном выполняет сам Discourse. Всё больше функций TLP сводится к представлению данных.

1 лайк

Есть ли причина, почему Discourse делает это сейчас? Я всё ещё не смог исправить свой сайт и оставил его как есть.

Мне кажется, они решили создать Галерею тем, и для этого потребовались миниатюры (поскольку отображение слишком большого количества изображений в исходном разрешении сделало бы страницу очень медленной). И всё пошло отсюда…

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

В долгосрочной перспективе это сделает платформу более привлекательной и поможет повысить её стабильность.

5 лайков

После обновления до последней версии Discourse и TPL мы заметили сбои в плитках. Некоторые из них отображаются корректно как плитки, другие — нет, из-за чего возникают перекрывающиеся блоки и скрывается часть контента. Вы можете увидеть это сами на сайте https://eqlzr.org (возможно, потребуется прокрутить страницу вниз, чтобы увидеть проблему).

В консоли браузера объясняется, что происходит:

Макет был принудительно сформирован до полной загрузки страницы. Если стили еще не загружены, это может вызвать мигание нестилизованным контентом.

Не знаю, относится ли эта ошибка к TLP или к ядру Discourse.

Ваш сайт отображается у меня идеально как в Chrome, так и в Safari. Но в Firefox я вижу какую-то проблему, интересно. Я изучу это подробнее, когда у меня будет время.

NB: Любая проблема с JavaScript может нарушить верстку. Это не обязательно должно быть связано с TLP; это может быть связано с любым дополнением или ядром Discourse, так как «сбой» JavaScript помешает TLP завершить формирование макета.

1 лайк

76.0.1 (64-bit)
Mozilla Firefox для Ubuntu

Но вы правы, здесь это, похоже, работает хорошо и надёжно (тот же ноутбук, та же версия Ubuntu):

Google Chrome
81.0.4044.113 (официальная сборка) (64-bit)

@merefield

Мне нужно делать это индивидуально для КАЖДОЙ категории?

Нет. В основных настройках:

Отлично, спасибо @merefield. Это сэкономило время!

1 лайк

Привет, Роберт! Я тестирую TC на другом небольшом сайте и столкнулся с проблемами. У меня не установлен плагин TLP, только вспомогательный плагин. Topic Thumbnails TC работает как ожидалось — я настроил его для нейтральной темы по умолчанию на этом сайте, а TLPTC настроен для тёмной темы, чтобы вы могли увидеть, что происходит: https://community.exploringexposure.com/ У меня установлены все последние версии.