News Plugin 📰

Следуйте инструкциям здесь и выполните клонирование по этой ссылке GitHub - paviliondev/discourse-news: Adds a news stream to your Discourse instance · GitHub

2 лайка

Возможно ли добавить несколько лент из разных источников? Кажется, что можно добавить только один XML-файл из одного источника.

rss

2 лайка

Привет @Pravi, спасибо за использование плагина.

Нет, в настоящее время добавить несколько лент невозможно.

1 лайк

Есть ли какие-либо будущие обновления по поддержке нескольких лент?

2 лайка

Привет,

У меня установлен плагин Pavilion News на новой установке Discourse. Я тестирую его с постами и пользователями и столкнулся с рядом проблем. Не знаю, не сталкивались ли другие пользователи этого плагина с подобным и не нашли ли обходные пути?

Время загрузки главной страницы?
Есть ли способ контролировать количество новостных постов, которые загружаются изначально, когда на сайт заходит обычный или анонимный пользователь? Кажется, что загружается весь раздел новостей (каждый пост) сразу — это кажется нелогичным. Поскольку я добавил несколько новостных материалов, чтобы немного наполнить сайт, время загрузки главной страницы значительно увеличилось. Когда у меня было всего один-два поста, время загрузки составляло около 200 мс, но теперь с 10–15 постами оно выросло до 1500 мс.

Удаление изображений из новостных постов?
За исключением самого верхнего изображения, все остальные картинки в посте, похоже, удаляются. Из-за этого, когда люди читают ленту новостей (/news), они не видят никаких изображений, на которые ссылается текст в теле поста. Очень странно…

Встроенные видео — не воспроизводятся, заменяются статичным изображением со ссылкой на YouTube. Это обходит возможность встраивания видео и уводит пользователей с сайта, фактически лишая Discourse одной из его функций.

Буду признателен за любые предложения!

2 лайка

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

2 лайка

Основная идея здесь заключается в том, что плагин News размещается на представлении списка тем и улучшает его, независимо от того, является ли это списком тем или лентой RSS.

Таким образом, представление «по теме» проще, чем можно было бы ожидать от отдельного просмотра темы, но богаче стандартного формата списка тем Discourse без изображений («жалюзи»).

Это ожидаемое поведение и практический компромисс.

  • Основное внимание плагина уделено ленте RSS, и он поддерживает одно изображение для каждого «поста», однако он также может отображать изображение из темы Discourse.

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

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

  • Это также позволяет сохранить более компактную раскладку.

  • То же самое касается встроенных видео в темах: в ленте новостей они отображаются только в виде миниатюры, точно так же, как это делают все аналогичные плагины и компоненты тем, отображаемые в списке тем.

Это относится к ленте RSS или к ленте на основе категорий Discourse? В последнем случае возможно улучшение производительности за счёт использования миниатюры низкого разрешения вместо изображения в полном размере и применения ленивой загрузки (lazy loading). Однако, учитывая размер отображаемого изображения, изображение низкого разрешения может не подойти.

Если вас интересуют не ленты RSS, то вам также стоит обратить внимание на Topic List Previews TC, который немного более оптимизирован для этой задачи, но имеет несколько иную раскладку.

1 лайк

Привет, Робер, спасибо за объяснение. Это не для RSS-приложения, а скорее для блога с форумом. Я хотел избежать лишних сложностей и накладных расходов, связанных с наличием отдельного сайта на WordPress и форума Discourse, так как это для меня небольшой побочный проект.

Как применить «ленивую загрузку» (lazy loading)? Я не программист и не знаком с этим параметром.

Спасибо за информацию.

2 лайка

Это запрос на новую функцию.

1 лайк

Нельзя. Но это функция, которая должна использоваться в наше время в любом случае. Так что, надеюсь, разработчики Discourse придут в современность :wink:

(Нет, я не знаю, насколько это сложно, но почти все остальные платформы используют это, и не зря)

2 лайка

На самом деле, это довольно незначительное изменение, которое не требует участия команды Discourse, и я уже его реализовал:

IMPROVE: переименование сырых шаблонов и добавление ленивой загрузки для миниатюр · paviliondev/discourse-news@6150851 (github.com)

Я также развернул набор исправлений для нарушающих изменений и обновил суффиксы шаблонов:

COMPATIBILITY: ссылки на настройки · paviliondev/discourse-news@dcda6a7 (github.com)

@angus

5 лайков

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

1 лайк

Привет! Не могли бы вы поделиться источником новостей Discourse? Если это категория, то изображения отображаются корректно (см. здесь).

Если это RSS-канал, поддержка изображений зависит от версии формата. В спецификациях RSS 1.x официально не предусмотрена поддержка изображений, поэтому плагин не отображает их в таких каналах.

Если это RSS 2.0, то поддержка изображений осуществляется через тег enclosure. Элементы канала должны содержать атрибут следующего вида:

<enclosure url="http://feed.com/image.jpg" length="12345" type="image/jpeg"/>

Дополнительная информация:

2 лайка

Привет. Да, это была ссылка на эту ленту

1 лайк

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

Я загрузил канал на try.thepavilion.io/news в качестве примера. Пожалуйста, убедитесь, что у вас установлены следующие настройки сайта:

  • discourse news enabled: true
  • discourse news source: RSS
  • discourse news rss: https://cointelegraph.com/rss/tag/altcoin

1 лайк

Возможно ли пометить сообщение как «Новости», чтобы новости брались из этого конкретного сообщения в теме?

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

1 лайк

Плагин в настоящее время поддерживает использование категории в качестве источника новостей, но не тегов.

2 лайка

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

2 лайка

Я так и думал, пока печатал…

Есть ли способ идентифицировать пост, помимо его ID, чтобы извлечь эти посты?

1 лайк

У меня включены эти настройки. И с темой по умолчанию, а также с плагином предварительного просмотра тем. Вот что я вижу.

1 лайк