Topic List Previews (legacy)

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

1 лайк

Хм… есть ли способ очистить этот кэш при редактировании поста? Это проблема Discourse или что-то, что может сделать TLP?

1 лайк

Вы пробовали моё предложение использовать случайную строку запроса? Например, myurl.com?peter=green. В данном сценарии TLP играет относительно поверхностную роль.

1 лайк

Да, пробовал. Извините, если это было неясно, картинка не изменилась.

1 лайк

Тогда, возможно, используемый OG-тег не меняется. Нужно будет изучить исходный код Discourse, чтобы подтвердить, какой именно используется.

Можете подтвердить, что изображение onebox в теме меняется @Stanzilla? Потому что если оно не меняется, то Onebox точно использует другой тег источника.

Если onebox не меняется, то я не вижу причин, по которым TLP мог бы показать что-то другое.

2 лайка

Определенно используется og:image, как видно из спецификаций onebox здесь: onebox/spec/lib/onebox/open_graph_spec.rb at b816ada0cc09a374abdddf195c7986668862a26b · discourse/onebox · GitHub

Если вы не создаете onebox для какого-либо типа встраивания, похоже, это проблема кэширования.

Могли бы вы удалить плагин и попробовать мой TC? Так я смогу исключить незначительные переопределения, которые я делаю здесь: discourse/lib/cooked_post_processor.rb at 1472e47aae5bfdfb6fd9abfe89beb186c751f514 · discourse/discourse · GitHub и здесь: discourse-topic-previews-sidecar/lib/cooked_post_processor_edits.rb at 971ba5d3a868506b34b61201c32640a0a6bbaa01 · merefield/discourse-topic-previews-sidecar · GitHub, на случай, если они являются причиной проблемы.

Если TC демонстрирует ту же проблему для новой темы, то дело в критериях и коде ядра Discourse.

TC здесь: GitHub - merefield/discourse-tc-topic-list-previews: Enriches the content and layout of topic lists · GitHub

1 лайк

Я могу подтвердить, что изображение в Onebox меняется.

1 лайк

С вашим компонентом темы изображения вообще не отображаются, выглядит так:

1 лайк

Что-то ломает ваш JavaScript. Вы пересобрали проект без TLP? Одновременный запуск обоих не сработает.

Проверьте консоль на наличие ошибок.

1 лайк

Да, я пересобрал после отключения плагина. В консоли только предупреждения:

Редактирование: После отключения у меня был ещё один компонент, влияющий на стилизацию этой страницы, и тогда изображения вернулись.

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

1 лайк

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

Бонусный интересный факт: если отключить «выделенные ссылки» в категории, все посты сохранят свои, но при редактировании их больше нельзя будет удалить.

1 лайк

О, это интересно.

Но что происходит в плагине TLP, когда вы создаете новую тему через выделенную ссылку на ту же целевую страницу, теперь, когда изображение og обновлено?

Если это слишком трудозатратно, вы можете остаться на TC.

1 лайк

Я попробую немного позже! TC хорош, и я бы остался на нём, если бы он в целом работал лучше, но мне как бы нужны эти другие кастомизации списка тем, которые я был вынужден отключить. Не думаю, что у меня будет время адаптировать их для особых случаев TC, а с TLP они работают просто отлично. Они скрывают лишние аватары в списке, так что отображается только аватар создателя темы и ещё несколько.

1 лайк

Хорошо, протестировано в TLP: удалил ссылку на избранное из темы, пересобрал HTML — теперь изображения вообще нет.

Затем добавил ?test=true к URL в теме. Изображения нет.
После этого снова пересобрал HTML в посте — всё ещё нет изображения.

Редактирование: Хорошо, потребовалось время, но теперь изображение снова появилось, и это правильное / последнее изображение из ссылки.

1 лайк

Есть ли способ отключить парсинг ссылок в превью темы, чтобы не ломать функцию «нажмите на описание и перейдите к обсуждению»?

1 лайк

Можно попробовать использовать CSS? Например: How to Disable Links | CSS-Tricks

2 лайка

Конечно, но как скрыть/показать ссылки для конкретной группы пользователей?

2 лайка

Если вам нужен кто-то, кто сделает это за вас, предлагаем разместить пост в канале Marketplace. Это немного выходит за рамки возможностей плагина.

1 лайк

превью/миниатюры тоже появляются у меня за 5 минут

1 лайк

Это основной процесс, работающий в фоновом режиме. Плагин его не изменяет. Задержка — это нормально.

2 лайка