I’m having a few issues with embedding from RSS. I’m going to enable comments for each original post, but I want to ensure that the comments end up in the right location in Discourse with the correct attributed author and publishing date.
Issue 1: embed username key from feed
I need each topic to be correctly attributed to the right author. I’m set up as the default. My RSS has a format of <discourseUsername>jo</discourseUsername>, so I entered discourseUsername as the value for embed username key from feed. It just attributes all topics to the default user. Have I done something wrong here?
Issue 2: pubdates
I need each topic’s timestamp to be the same as the original post publishing time. Otherwise adding our RSS feed of ~70 posts floods the forum with outdated topics that have recent timestamps. (Pushing newer manually-created topics down.) Is there a way to set the timestamp for topics pulled from RSS to the same time as the RSS <pubdate>?
Issue 3: chronology
Maybe related to Issue 3, the topics imported via RSS are not in the same chronological order as the original posts.
I hope none of these are stupid questions! Any help, suggestions, or workarounds would be much appreciated!
Thanks! It’d also be pretty cool if you could feed different (multiple) RSS feeds into different categories, or put RSS-fed topics into different categories dependent on a key value.
Our use case is that we have a couple of blogs, one “newsy” and one “developer-y”, I’m using a combined RSS feed for now so that we can pull them all into Discourse, but having their separate posts/topics in their own categories would make it easier for audiences who favour one blog or the other.
That looks correct to me. Can you give me a sample of the RSS feed you’re trying to import?
Another option is to use the embed by username site setting if you are okay with all posts coming from the same user.
This is unfortunately not possible right now. The embedding tool was originally meant to be “going forward” so it doesn’t have support for dates via embedding. It’s something we could definitely look at adding. (This is the same as issue 3 as far as I can tell).
<item> <title>The Social Web: A Glorious Dystopia</title> <link>https://ind.ie/blog/the-social-web-a-glorious-dystopia/</link> <guid>https://ind.ie/blog/the-social-web-a-glorious-dystopia/</guid> <description><p>This week we're going to dive straight into the activities of those cheeky corporations. There's so much to share!</p> <p><a href="https://ind.ie/blog/the-social-web-a-glorious-dystopia/">Read the full post on the Ind.ie blog</a>.</p></description> <pubDate>Fri, 24 Jul 2015 18:30:00 GMT</pubDate> <author>laura@ind.ie (Laura Kalbag)</author> <discourseUsername>laura</discourseUsername> </item>
I’ve got the embed by username set to my username, but also got embed username key from feed. Will these conflict? I’d rather have them all assigned to the original author, not just me. Though I write the most blog posts, so having it set to me isn’t a bad default…
That makes sense. We’re going to use it “going forward” now too
It’s not exactly the same as issue 3 (but would have the same solution.) Even though the RSS is imported all at once, the topics are still ordered (because that’s how they’re presented in Discourse.) However it’s unclear what the topics are ordered by, as it’s not the same order as the <item>s in the RSS.
Та же проблема.
Я уже несколько раз пытался заставить этот плагин работать.
Все темы создаются в категории «Без категории».
Я отключил плагин, но он всё равно работает!
Я устал удалять темы.
Возможно, это те же самые старые ленты, так как я начинаю узнавать названия тем, которые уже удалил в пятый раз.
Нужно ли мне редактировать app.yml и пересобирать приложение, чтобы остановить плагин?
Мне бы хотелось, чтобы он работал как ожидалось, так как это было бы очень полезно.
У кого-нибудь получилось запустить его с категориями?
Извините за поздний ответ. Категория, в которую попадают элементы RSS-ленты, определяется доменом, указанным в атрибуте link элемента ленты, а не доменом самой RSS-ленты. Например, если ваша RSS-лента находится по адресу www.example.com, но атрибут link в вашей ленте указывает на blog.example.com, то для настройки категории ленты нужно добавить запись хоста для blog.example.com.
Если у кого-то возникнут проблемы с категориями RSS, которые не удаётся решить указанным выше способом, сообщите нам, и мы разберёмся, в чём дело.
Я обновлю текст, используемый плагином, чтобы было понятно, как настраивать категории для постов из ленты.
Это нужно исправить. Плагин не должен продолжать создавать темы из RSS-ленты, когда он отключён. На данный момент вы можете предотвратить создание тем, удалив запись хоста, которую вы настроили для домена плагина.
Когда я просматриваю ваш RSS-канал, атрибуты link для элементов канала используют домен www.svedala.se. Запись хоста на вашем скриншоте относится к домену svedala.se. Попробуйте добавить запись хоста для www.svedala.se и установить её категорию как RSS. Сообщите нам, пожалуйста, если после этого изменения элементы всё ещё не будут публиковаться в правильной категории.
Один момент, который мне нужно уточнить: необходимо ли создавать запись хоста для домена RSS-канала, или записи хостов нужны только для доменов, указанных в атрибутах link канала. Я проведу тестирование на собственном сайте и отпишусь здесь.
Домен, который вы указали в разделе «Разрешенные хосты», выглядит правильно. Однако, похоже, что настройка «Белый список путей» задана неверно. Эта настройка предназначена для публикации постов с разных путей вашего сайта в определённые категории Discourse. Если вы хотите публиковать все посты с www.svedala.se в категорию RSS, оставьте эту настройку пустой.
Если вы хотите, чтобы посты с разных путей домена публиковались в разные категории Discourse, добавляемый путь должен заканчиваться символом подстановки. Например: /paverka/nyheter/.*
Привет, я это сделал. Но сообщения всё ещё появляются в категории «Без категории».
Плагин RSS Polling отключён.
Раздел Embedding полностью пуст и просит меня добавить хост.
Я исправил эту проблему в репозитории плагина. Код будет проверен, и, надеюсь, вскоре будет добавлен в плагин.
На данный момент мой совет о том, чтобы отключить ленту, был неверным. Чтобы предотвратить создание тем из ленты, вам нужно снова включить плагин, затем перейти по ссылке «Настройки RSS-опроса». На этой странице удалите введенный вами URL-адрес ленты.
Я исправил проблему с тем, что потоки не останавливались при отключении плагина. Также я обновил текст, который плагин отображает при указании URL-адреса потока, чтобы было понятно, как настроить категорию для тем потока. Категория, в которую публикуется поток, определяется доменом в атрибутах link потока. Это нельзя изменить.
Мой Pull Request ещё не принят, но он должен быть доступен в ближайшее время.