Thunderbird RSS configuration – Super User

I’ve just started to use Thunderbird as RSS reader and imported my collection via OPML.
But seems I can’t select individual feed to read – all feeds in one folder are showed as a single feed , the posts from different sources inside one folder messed into one stream.

is it possible to see this by subscription? not by folder only? Forum RSS Client – Free Download


Virus Scan:
The file is in plain text.

javascript – How can I ensure that our RSS feed contains all changed nodes?

I am far from an expert in this area so excuse me if I do not use the correct terminology.

I want to create an RSS feed containing nodes that do not get updated directly. They use D3.js javascript scripts that references files which are used to create the charts. I update the files daily by uploading them to the host. I store the new file names in blocks which are included in the relevant nodes.

Is this possible? Do I need to update the Updated date and if so is there a way to do this without editing each node?

8 – Migrating content from RSS feed to populate multiple Entity reference media field

In the Drupal 8 site I’m working on, I’ve currently set up some migration configurations which import content from an external RSS feed. The file urls references in this RSS feed are imported into the site as media entities and then referenced in the generated node. All is well, except for when there are multiple file urls.

So here is the configuration for the node import:

id: rss_innovations
label: 'Import Innovations feed'
status: true

  plugin: url
  data_fetcher_plugin: http
  urls: ''
  data_parser_plugin: simple_xml

  item_selector: /rss/channel/item
      name: guid
      label: GUID
      selector: guid
      name: title
      label: Title
      selector: title
      name: pub_date
      label: 'Publication date'
      selector: pubDate
      name: link
      label: 'Origin link'
      selector: link
      name: description
      label: Description
      selector: 'description'
      name: image
      label: Image
      selector: 'featured_image'
      name: content
      label: Content
      selector: 'content'
      name: organisation
      label: Organisation
      selector: 'organisation'
      name: ahsnid
      label: AHSN ID
      selector: 'ahsn'

      type: string

    file_destination: 'public://images/'

  plugin: 'entity:node'

  title: title
  field_remote_url: link
  body/value: content
    plugin: default_value
    default_value: basic_html
  field_ahsn: ahsnid
  field_company: organisation
  field_introduction: description
    plugin: image_import
    source: image
    destination: 'constants/file_destination'
    alt: !title
    plugin: default_value
    default_value: 17
    plugin: format_date
    from_format: 'D, d M Y H:i:s O'
    to_format: 'U'
    source: pub_date
    plugin: default_value
    default_value: 1
    plugin: default_value
    default_value: innovation
    plugin: migration_lookup
    migration: rss_resources_files
    source: guid
    no_stub: true

    - rss_resources_files

And here is the configuration for the file importing:

id: rss_resources_files
label: 'Import Innovation files'
status: true

  plugin: url
  data_fetcher_plugin: http
  urls: ''
  data_parser_plugin: simple_xml

  item_selector: /rss/channel/item
      name: guid
      label: GUID
      selector: guid
      name: resourcefile
      label: Resource file
      selector: 'file'

      type: string

    file_destination: 'public://resources/'

      plugin: skip_on_empty
      method: row
      source: resourcefile
      message: 'No file found'
      plugin: explode
      source: resourcefile
      delimiter: '|'
      plugin: file_import
      destination: 'constants/file_destination'
  plugin: 'entity:media'
  default_bundle: file

So these both work at the moment in terms of importing all the content and all the files. All the files are imported files as file entities (using the plugin: file_import after the explode) but then only one media entity is generated per RSS item, so only one media entity per RSS item / node. Which makes sense as the file import is running separately to the entity media generation. I guess I need to use the sub_process plugin to generate the media entities? However when I try with that it only accepts associative arrays and the array from the explode plugin does not seem to be accepted by it. If someone could point me in the right direction I’d be ever so grateful!

This is an example of the RSS feed if needed:

<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="" xmlns:dc="" xmlns:atom="">
     <atom:link href="" rel="self" type="application/rss+xml" />
    <title>Intelligent workforce solution and indoor location technology</title>
    <description><!(CDATA(Many have tried to change the way clinical teams work to be more efficient; but few have focused on optimising the supporting teams that provide the logistics which underpin the flow of patients throughout the hospital.&nbsp;Navenio has done just that. By looking at the teams working within a hospital, they have proven that knowing where people are, indoors in real-time, unlocks significant improvements in their workflow and efficiency. This improves patient flow and patient care. &nbsp;))></description>
     <pubDate>Wed, 10 Jun 2020 10:29:37 +0100</pubDate>
 <dc:creator />
 <guid isPermaLink="true"></guid><featured_image></featured_image>
        <content><!(CDATA(<p style="text-align:justify"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt"><span style="color:black">Navenio has pioneered frictionless, accurate and robust indoor location solutions, built on award-winning science from the University of Oxford – enabled simply using sensors in existing smartphones. Unlike other RTLS, RFID, Bluetooth and Wi-Fi solutions, the Navenio technology </span></span><span style="font-size:14.0pt">requires <span style="color:black">no new investment in infrastructure</span> at all; is easily scalable and accurate to within 1 to 3 metres.</span></span></span></p><p style="text-align:justify"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt">The Navenio solution is available in three forms:</span></span></span></p><ul><li style="text-align:justify; margin-left:8px"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt">Intelligent Workforce Solution (IWS)</span></span></span><ul style="list-style-type:circle"><li style="margin-left:8px; text-align:justify"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt">automates the prioritisation and allocation of tasks to ensure </span><span style="font-size:14.0pt">the right person is helping in the right location every time</span></span></span></li></ul></li><li style="text-align:justify; margin-left:8px"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt">Location only solution</span></span></span><ul style="list-style-type:circle"><li style="margin-left:8px; text-align:justify"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt">provides details of current and past movements of staff via their smartphones </span></span></span></li></ul></li><li style="text-align:justify; margin-left:8px"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt">as a fully integrated location solution that feeds into other clinical/non-clinical solutions/applications</span></span></span><ul style="list-style-type:circle"><li style="margin-left:8px; text-align:justify"><span style="font-size:12pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:14.0pt">can provide valuable data to aid and improve patient consultations, discharge and referrals; and provide confirmation of where a staff member at infection risk has travelled between over a period of time</span></span></span></li></ul></li></ul>))></content>
    <organisation>Navenio Limited</organisation>
    <ahsn>2</ahsn>                                                                                                                                                                                                                                                                                     <video></video>                        <file>|||</file>
    <title>MediShout: A Logistical Brain For Healthcare </title>
    <description><!(CDATA( uses digital and AI technology to provide a “logistical brain” to health and social care organisations. Currently, logistical issues (e.g. faulty equipment, no PPE, broken IT, estates and facilities issues) delay staff and prevent best care. MediShout solves this problem by integrating all logistical departments onto one App, where a single-interface lets staff instantly report any non-clinical issue. Staff can track the progress of their report whilst organisations get operational oversight of all issues. AI-algorithms allows organisations to predict future problems, like broken equipment.))></description>
     <pubDate>Sat, 30 May 2020 08:32:37 +0100</pubDate>
 <dc:creator />
 <guid isPermaLink="true"></guid>
        <content><!(CDATA(<p style="margin-bottom:11px"><strong>THE STORY:&nbsp;</strong><br>MediShout's founder is a surgeon and one afternoon, had to cancel three operations as a theatre lightbulb was broken. Staff had known for days but not reported it because no effective communication channels existed.</p><p style="margin-bottom:11px"><br><strong>THE HEALTHCARE PROBLEM:&nbsp;</strong><br>All clinicians are delayed daily by similar problems because healthcare buildings are poorly automated and not digitally connective. Staff get delayed by logistical and infra-structure problems e.g. forgotten passwords, broken equipment, low stock, lack of PPE.</p><p style="margin-bottom:11px"><br><strong>THE IMPACT IS HUGE:&nbsp;</strong><br>1. Journal of Nursing Times reported a third of NHS Nurses waste two hours per shift looking for equipment, costing the NHS almost £1billion annually.<br>2. There's been a 32% increase in cancelled NHS procedures due to equipment and staffing issues</p><p style="margin-bottom:11px"><br><strong>THE SOLUTION:&nbsp;</strong><br>MediShout is on the NHS Innovation Accelerator and provides the first platform in healthcare to integrate all logistical departments e.g. IT, estates, facilities, stock, equipment, suppliers. The MediShout App provides a single-interface for staff to instantly report any non-clinical issue. Staff can track the progress of their report whilst organisations get operational oversight and can see what issues are most impacting patient care and need fixing first. Artificial intelligence (AI) allows organisations to predict future problems, like broken equipment.</p><p style="margin-bottom:11px"><br><strong>BENEFITS:&nbsp;</strong><br>Health economists have shown MediShout can save NHS Trusts £1million annually (see attached report) and save 15 minutes per clinician daily. By sending staff reports directly to equipment suppliers, MediShout can improve output of surgical theatres and endoscopy departments.</p>))></content>
    <ahsn>2</ahsn>                                                                      <file></file>
          </item>  </channel>

How do I configure the path alias for imported nodes via RSS?

In Drupal 8, I have created item type nodes using the Feeds module, using an RSS feed as the source.

How can I create path aliases for each of the imported nodes?

I have tried to map source: & # 39; URL of the element (link) & # 39; to target: & # 39; URL alias (path) & # 39;, but it doesn't work as it includes all the link (including http: //) as path aliases.

rss: how to display the latest posts from one wp site to another

I want to display the latest post from on, but this code doesn't show thumbnails. Do you have any suggestion or is there a plugin for this?

$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array(
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
    array_push($feed, $item);
$limit = 5;
for ($x = 0; $x < $limit; $x++) {
    $title = str_replace(' & ', ' & ', $feed($x)('title'));
    $link = $feed($x)('link');
    $description = $feed($x)('desc');
    $date = date('l F d, Y', strtotime($feed($x)('date')));
    echo '

' . $title . '
'; echo 'Posted on ' . $date . '

'; echo '

' . $description . '

'; } ?>

WordPress Rest API custom endpoint for RSS feed

I know how to register custom endpoints for WordPress REST API and really use it to generate podcasts from my website like this:

register_rest_route( 'myradio/v1', '/podcasts/(?Pd+)', array(
    'methods' => 'GET',
    'callback' => 'myradio_podcasts_api_endpoint',
    'args' => array(
        'id' => array(
            'description' => esc_html__( 'Unique identifier for the object.', 'myradio' ),
            'type'        => 'integer',
            'prop_format' => 'int64',
            'validate_callback' => function($param, $request, $key) {
                return is_numeric( $param );

Now I want to register an additional route to allow users to subscribe to my podcasts. For that I offer an RSS feed with the same data, now as a custom link using a WordPress template, setting the header as Content type: application / rss + xml.

To integrate this functionality directly into the REST API, I want to register an RSS feed endpoint and add / rss to the route with something like this:

register_rest_route( 'myradio/v1', '/podcasts/(?Pd+/rss)', .array(...) );

Where and how do I define the response content type as application / rss + xml?

When I tried to echo the RSS feed directly into my callback function, the browser complains about a malformed document because the header is application / json.

What am I missing regarding "…" when generating RSS feeds?

When generating RSS feeds, the RSS standard says that these translations must be done so that the content is not interpreted as XML, but as plain text:

'&' => '&'
'<' => '<'
'>' => '>'

And that is precisely what I do. There are no problems.

However, it also supports a "" syntax, described here:

Using CDATA blocks is like the first way except that it is horribly broken: it cannot contain "]]>" anywhere inside, because that ends the CDATA block!

This means you have to do very confusing little "hacks" to be able to nest CDATA blocks, and since we are generating an RSS document with a lot of random content, it can obviously contain "]]>" somewhere, so then you should apply an escape routine for everything you put inside a "CDATA block".

So with this in mind why would anyone want to use CDATA blocks instead of escaping those three special XML / RSS characters as defined by the standard? I do not understand.

The only assumption I have is that if you have heaps of content then the byte count could increase dramatically if you have a lot of "<" everywhere, compared to just a CDATA start / end tag with single characters inside …

So maybe I answered my own question right away, but is that the only reason to "save a few bytes of network traffic"? The part where it has to escape the internal CDATA end tags prevents me from using CDATA blocks.

Create content from external RSS

Can the Aggregator module create content from imported RSS feeds or only show fetched RSS feeds? I can't seem to find any settings indicating that importing the Aggregator is possible. Is "Feeds Migrate" a better option to ingest RSS content for the creation of content entities?