From ad00b1b60116098c2d84c3ad52265d91192cf123 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 16 Mar 2025 21:03:38 -0400
Subject: [PATCH] Improve RSS display for articles and blogs #137 #89

---
 ...e.entity_view_display.node.article.rss.yml | 38 +++----
 ....entity_view_display.node.blog.default.yml | 42 ++++++--
 ...core.entity_view_display.node.blog.rss.yml | 99 +++++++++++++++++++
 3 files changed, 143 insertions(+), 36 deletions(-)
 create mode 100644 config/sync/core.entity_view_display.node.blog.rss.yml

diff --git a/config/sync/core.entity_view_display.node.article.rss.yml b/config/sync/core.entity_view_display.node.article.rss.yml
index d9f9840..cc2a5d3 100644
--- a/config/sync/core.entity_view_display.node.article.rss.yml
+++ b/config/sync/core.entity_view_display.node.article.rss.yml
@@ -19,6 +19,7 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
+    - image.style.drutopia_wide_large
     - node.type.article
   module:
     - ds
@@ -34,6 +35,7 @@ third_party_settings:
       disable_css: false
       entity_classes: all_classes
       settings:
+        label: ''
         classes:
           layout_class: {  }
           ds_content: {  }
@@ -43,25 +45,12 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
-        label: ''
     regions:
       ds_content:
-        - field_media_image
-        - node_title
         - field_summary
+        - field_media_image
         - field_topics
         - links
-        - geo_citation
-    fields:
-      node_title:
-        plugin_id: node_title
-        weight: 1
-        label: hidden
-        formatter: default
-        settings:
-          link: true
-          wrapper: h2
-          class: ''
 _core:
   default_config_hash: qkZsE06xoZ42p5C0rjPL_VqIm82SI6KuwaQJwHEycTg
 id: node.article.rss
@@ -71,38 +60,33 @@ mode: rss
 content:
   field_media_image:
     type: media_thumbnail
-    label: above
+    label: hidden
     settings:
       image_link: ''
-      image_style: ''
+      image_style: drutopia_wide_large
       image_loading:
-        attribute: lazy
+        attribute: eager
     third_party_settings: {  }
-    weight: 0
+    weight: 1
     region: ds_content
   field_summary:
     type: text_default
     label: hidden
     settings: {  }
     third_party_settings: {  }
-    weight: 2
+    weight: 0
     region: ds_content
   field_topics:
     type: entity_reference_rss_category
     label: inline
     settings: {  }
     third_party_settings: {  }
-    weight: 3
-    region: ds_content
-  geo_citation:
-    settings: {  }
-    third_party_settings: {  }
-    weight: 90
+    weight: 2
     region: ds_content
   links:
     settings: {  }
     third_party_settings: {  }
-    weight: 4
+    weight: 3
     region: ds_content
 hidden:
   body: true
@@ -123,4 +107,6 @@ hidden:
   field_tags: true
   field_upload: true
   field_visions_models: true
+  footnotes_group: true
+  geo_citation: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.blog.default.yml b/config/sync/core.entity_view_display.node.blog.default.yml
index 9e1deee..2d66a33 100644
--- a/config/sync/core.entity_view_display.node.blog.default.yml
+++ b/config/sync/core.entity_view_display.node.blog.default.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.blog.field_authors
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
     - field.field.node.blog.field_meta_tags
     - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
@@ -19,6 +20,7 @@ dependencies:
     - datetime
     - ds
     - file
+    - text
     - user
 third_party_settings:
   ds:
@@ -28,16 +30,22 @@ third_party_settings:
       disable_css: false
       entity_classes: all_classes
       settings:
+        label: ''
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
         attributes: ''
         link_attribute: ''
         link_custom: ''
-        label: ''
-    regions: {  }
+    regions:
+      ds_content:
+        - field_authors
+        - body
+        - field_upload
+        - field_publication_date
 _core:
   default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
 id: node.blog.default
@@ -45,27 +53,40 @@ targetEntityType: node
 bundle: blog
 mode: default
 content:
+  body:
+    type: text_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 1
+    region: ds_content
+  field_authors:
+    type: entity_reference_label
+    label: above
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
   field_publication_date:
     type: datetime_default
-    label: above
+    label: hidden
     settings:
       timezone_override: ''
       format_type: medium
     third_party_settings: {  }
-    weight: 2
-    region: content
+    weight: 3
+    region: ds_content
   field_upload:
     type: file_default
-    label: above
+    label: hidden
     settings:
       use_description_as_link_text: true
     third_party_settings: {  }
-    weight: 1
-    region: content
+    weight: 2
+    region: ds_content
 hidden:
-  body: true
   comment: true
-  field_authors: true
   field_body_paragraph: true
   field_image: true
   field_media_image: true
@@ -73,5 +94,6 @@ hidden:
   field_summary: true
   field_tags: true
   field_topics: true
+  footnotes_group: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.blog.rss.yml b/config/sync/core.entity_view_display.node.blog.rss.yml
new file mode 100644
index 0000000..333c578
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.blog.rss.yml
@@ -0,0 +1,99 @@
+uuid: 8e99bb76-debd-4372-9416-cd97dfc4ed13
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.rss
+    - field.field.node.blog.body
+    - field.field.node.blog.comment
+    - field.field.node.blog.field_authors
+    - field.field.node.blog.field_body_paragraph
+    - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
+    - field.field.node.blog.field_meta_tags
+    - field.field.node.blog.field_publication_date
+    - field.field.node.blog.field_summary
+    - field.field.node.blog.field_tags
+    - field.field.node.blog.field_topics
+    - field.field.node.blog.field_upload
+    - node.type.blog
+  module:
+    - datetime
+    - ds
+    - taxonomy
+    - text
+    - user
+third_party_settings:
+  ds:
+    layout:
+      id: ds_1col
+      library: null
+      disable_css: false
+      entity_classes: all_classes
+      settings:
+        label: ''
+        classes:
+          layout_class: {  }
+          ds_content: {  }
+        wrappers:
+          ds_content: div
+        outer_wrapper: div
+        attributes: ''
+        link_attribute: ''
+        link_custom: ''
+    regions:
+      ds_content:
+        - field_publication_date
+        - field_authors
+        - field_summary
+        - field_topics
+_core:
+  default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
+id: node.blog.rss
+targetEntityType: node
+bundle: blog
+mode: rss
+content:
+  field_authors:
+    type: entity_reference_label
+    label: inline
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 1
+    region: ds_content
+  field_publication_date:
+    type: datetime_default
+    label: hidden
+    settings:
+      timezone_override: ''
+      format_type: medium
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  field_summary:
+    type: text_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 2
+    region: ds_content
+  field_topics:
+    type: entity_reference_rss_category
+    label: inline
+    settings: {  }
+    third_party_settings: {  }
+    weight: 3
+    region: ds_content
+hidden:
+  body: true
+  comment: true
+  field_body_paragraph: true
+  field_image: true
+  field_media_image: true
+  field_meta_tags: true
+  field_tags: true
+  field_upload: true
+  footnotes_group: true
+  links: true
+  search_api_excerpt: true