Discourse закэшировал ответ по ссылке, поэтому это действие избыточно.
Хм… есть ли способ очистить этот кэш при редактировании поста? Это проблема Discourse или что-то, что может сделать TLP?
Вы пробовали моё предложение использовать случайную строку запроса? Например, myurl.com?peter=green. В данном сценарии TLP играет относительно поверхностную роль.
Да, пробовал. Извините, если это было неясно, картинка не изменилась.
Тогда, возможно, используемый OG-тег не меняется. Нужно будет изучить исходный код Discourse, чтобы подтвердить, какой именно используется.
Можете подтвердить, что изображение onebox в теме меняется @Stanzilla? Потому что если оно не меняется, то Onebox точно использует другой тег источника.
Если onebox не меняется, то я не вижу причин, по которым TLP мог бы показать что-то другое.
Определенно используется 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.
Я могу подтвердить, что изображение в Onebox меняется.
Что-то ломает ваш JavaScript. Вы пересобрали проект без TLP? Одновременный запуск обоих не сработает.
Проверьте консоль на наличие ошибок.
Да, я пересобрал после отключения плагина. В консоли только предупреждения:
Редактирование: После отключения у меня был ещё один компонент, влияющий на стилизацию этой страницы, и тогда изображения вернулись.
Затем я пересобрал HTML-код поста из исходной проблемы, и теперь отображается обновлённое изображение. Значит, это работает с вашим компонентом, но не с оригинальным плагином TLP.
Полагаю, это происходит, когда тема создаётся с использованием «выделенной ссылки». В таком случае медиа-контент из реальных ссылок в теме никогда не подтягивается, и изменить выделенную ссылку после создания невозможно.
Бонусный интересный факт: если отключить «выделенные ссылки» в категории, все посты сохранят свои, но при редактировании их больше нельзя будет удалить.
О, это интересно.
Но что происходит в плагине TLP, когда вы создаете новую тему через выделенную ссылку на ту же целевую страницу, теперь, когда изображение og обновлено?
Если это слишком трудозатратно, вы можете остаться на TC.
Я попробую немного позже! TC хорош, и я бы остался на нём, если бы он в целом работал лучше, но мне как бы нужны эти другие кастомизации списка тем, которые я был вынужден отключить. Не думаю, что у меня будет время адаптировать их для особых случаев TC, а с TLP они работают просто отлично. Они скрывают лишние аватары в списке, так что отображается только аватар создателя темы и ещё несколько.
Хорошо, протестировано в TLP: удалил ссылку на избранное из темы, пересобрал HTML — теперь изображения вообще нет.
Затем добавил ?test=true к URL в теме. Изображения нет.
После этого снова пересобрал HTML в посте — всё ещё нет изображения.
Редактирование: Хорошо, потребовалось время, но теперь изображение снова появилось, и это правильное / последнее изображение из ссылки.
Есть ли способ отключить парсинг ссылок в превью темы, чтобы не ломать функцию «нажмите на описание и перейдите к обсуждению»?
Можно попробовать использовать CSS? Например: How to Disable Links | CSS-Tricks
Конечно, но как скрыть/показать ссылки для конкретной группы пользователей?
Если вам нужен кто-то, кто сделает это за вас, предлагаем разместить пост в канале Marketplace. Это немного выходит за рамки возможностей плагина.
превью/миниатюры тоже появляются у меня за 5 минут
Это основной процесс, работающий в фоновом режиме. Плагин его не изменяет. Задержка — это нормально.

