Account created on 19 February 2013, over 12 years ago
#

Recent comments

🇺🇸United States w01f

Swapping false for null should resolve that, ensuring AwsCacheAdapter::get() returns null (instead of false) when an item is not found. This should make the “assert null on a cache‐miss” pass again.

--- a/src/AwsCacheAdapter.php
+++ b/src/AwsCacheAdapter.php
@@ -38,7 +38,7 @@ class AwsCacheAdapter implements CacheInterface {
public function get(string $key): mixed {
if ($item = $this->cache->get($this->prefix . $key)) {
return $item->data;
}
- return false;
+ return null;
}

public function set(string $key, mixed $value): void {

🇺🇸United States w01f

Here's a pass at a patch for the 2 deprecation issues I see in flysystem_s3, for AwsCacheAdapter.php and S3Adapter.php - the remaining deprecation for the ImageStyleCopier.php file in the core flysystem module.

🇺🇸United States w01f

Following up on this. I'm looking to try and use flysystem for S3 in a new D11 project and avoiding drupal-lenient unless absolutely necessary =).

🇺🇸United States w01f

I'm not sure about removing "user pictures" entirely, as I have quite a few sites where user (or avatar) pictures are included for both their authored content, profile pages, comments, etc.

But the current implementations are done using a new media entity image field for users, so this would need some major rework to be modern anyway.

🇺🇸United States w01f

This would be great to improve the default media options via extensible contextual links to:

  1. View
  2. Edit
  3. Translate
  4. Download
  5. Delete

I'm adding the Download one as a common use case by our users, but an extensible widget would allow a method to add additional options per use case.

🇺🇸United States w01f

The theme is Drupal core's new Olivero, so perhaps to make it OOB compatible the extra styles should be applied within the module?

🇺🇸United States w01f

@jmauricio my team will be working on a PoC for integrating media folders with our current project, and I'll follow up here. Might be a week or two.

🇺🇸United States w01f

Thinking through this a bit more I think there would be two main parts.

1. Media Folders could detect the folder nesting in the S3 bucket and then add the correct nested taxonomy to the media entity.

2. If a user changed the taxonomy term (folder location) for a media entity, Drupal would inform S3 to move the file accordingly.

3. Would some kind of "change pending" or "completed" notification be needed - possibly as a "processing" circling arrows, followed by a green check mark icon, or similar feedback to the Drupal user to let them know the change was completed successfully?

🇺🇸United States w01f

Corrected typo

🇺🇸United States w01f

I'm not sure. Here's a better specific use case scenario.

  1. A user takes a picture of themselves on a mountain. The image has geolocation data by default.
  2. The user uploads the picture to a private or cloud storage that strips metadata.
  3. The user then uploads the photo from their storage to their Drupal site. This image has no geolocation data.
  4. The user then decides they want to create a map for the pictures that relies on the geolocation data, so they re-upload the originals directly from their camera.
  5. The duplicates module detects the images are the same.

In this case would it in fact detect them as the same, or would the missing metadata make them unique to the module?

🇺🇸United States w01f

I've tested this on two migrated 11 sites, inspecting for loose rules on the elements and enabling each option individually and then together, always clearing cache. I did have a block on child images, but removing it didn't fix the issue.

I tested on both Olivero and Claro, and the issue is present for both of the core themes.

🇺🇸United States w01f

Confirmed changes in fork branch to the two core user files resolves the issue on a new Drupal 11.6 install with multiple languages.

🇺🇸United States w01f

This says committed for 11.1.x, but I have several sites that were updated to the most recent 11.1.6 and they still show that error. I've checked and there are no valid cases of duplicate emails.

🇺🇸United States w01f

I think we have a similar basic question.

We have an education resource site where many of the uploaded images do have descriptive titles or a location field on the media item for where the picture was taken.

Is there a way we can reference those other media fields in the prompt so the AI can incorporate existing title details and picture location information into the generated alt text?

🇺🇸United States w01f

Ahh, I misread. Just tested on D11 site and looks great to me!

🇺🇸United States w01f

@gxleano, I just updated to the latest dev on a test site and I'm not seeing the new "Avatar image field" option. It's on a content type with a user entity reference field. Is there some other step I'm missing?

🇺🇸United States w01f

Also confirming #10 🐛 Transparent SGV Watermark = background white Needs work fixes transparent bg issue for SVGs on new Drupal 11 build.

🇺🇸United States w01f

Only if you and Jurgen think something along the lines of:

"This module is the recommended replacement in Drupal 11 for sites previously using the EU Cookie Compliance and General Data Protection Regulation (GDPR) modules."

Otherwise, I agree and think it can be closed.

🇺🇸United States w01f

I just added a "text external link" to the Links & Resources menu dropdown in the main navigation for https://www.nonprofitdrupal.org.

There you can see the awkward spacing between the last and second-to-last words.

🇺🇸United States w01f

@dom, was this ported to the new 4.0 version? I just upgraded and I'm not getting results to show, though something else may have broken as well.

🇺🇸United States w01f

Ahh, I definitely think those details should be included as an example use case or pro to using this option on the module homepage.

🇺🇸United States w01f

Ahh, I had missed the bold message on the EU Cookie Compliance page (that's the one we use). If that's the case and they all tackle the same problem, so that Klaro is the obvious, de facto best option - then I agree and we can close this.

🇺🇸United States w01f

Roger that. There is a new method for creating facets and view filters - https://project.pages.drupalcode.org/facets/exposed_filters - so I'll look into that and circle back around. Thanks!

🇺🇸United States w01f

Just following up on this - currently we have to use a few imperfect contrib/custom solutions to make a dropdown select for switching language. Some direction about if there's a plan for this and how/what to work on to contribute towards a best practices, accessible solution would be great.

🇺🇸United States w01f

I just ran into this, errors when attempting to run drush updb, when attempting to install commerce_invoice and bee_hotel together on a new D11 instance. These changes allowed me to run updb as normal, though I am still having issues getting everything to work as expected.

🇺🇸United States w01f

@mably I have this working correctly with the two changes on several D11 sites now - lgtm!

🇺🇸United States w01f

Interested in this as well - a couple questions spring to mind:

  1. What are the differences (pros/cons) of each module - can we create a comparison table?
  2. What are the benefits of using DropZoneJS over the native Drupal mechanism, or vice versa?
  3. Are there any example best use case scenarios for one module over the other?
🇺🇸United States w01f

Also interested in any news on a D11 compatible release, cheers and thanks as well.

🇺🇸United States w01f

@grevil you piqued my curiosity - my team still finds this the easiest catch-all, integrated solution for responsive favicons. What are you using now?

🇺🇸United States w01f

Just updated to 3.0 RC1 and everything seems to be working fine so far - All songs are making use of tablefields for lyrics.
Ex: https://www.kobejet.com/en/song/let-it-go

🇺🇸United States w01f

+1 for adding mably as a co-maintainer - he is already a maintainer on a LOT of notable/popular modules and has over 200+ fixed issues.

🇺🇸United States w01f

Umm, please share that video and update the link here! That sounds absolutely fantastic.

🇺🇸United States w01f

@drunken-monkey, I could have been less sarcastic in my response as well. Thanks for adding your reasoning.

🇺🇸United States w01f

Also running into this issue - on D11 with latest commerce installed, and can't install BEE via composer.

🇺🇸United States w01f

+1 for mably as a new co-maintainer and a 3.x branch

🇺🇸United States w01f

@penyaskito absolutely. I went ahead and removed the ChatGPT response suggestions. I'm also eager to use the new dashboard and will await official details on how to correctly implement it.

🇺🇸United States w01f

Wow. I'm just going to chime in that @xen thoughtfully detailed an extremely valid reason to follow software platform/base convention and... @drunken monkey, you just...what, decided to completely ignore it?

Wait, let me actually break down what I'm seeing here further.

1. The question as to whether to adopt hooks over events originally came up in this Search API Autocomplete thread 📌 Convert all hooks to events Active .
2. Drunken Monkey, actually said "good point" and then took the initiative to open this thread, with the sole purpose to discuss...
3. @xen had the highest word count contributing to the discussion - and it's not fluff. As I said before it's well thought out and valid.
4. Drunken Monkey ignored valid points and marked as fixed with no reponse.

My issue here isn't with the decision or anything else. It's that time, consideration, and discussion was specifically solicited. And then it was almost categorically discounted and ignored. That's just rude. @drunken monkey, in the future when you take the initiative to open a ticket specifically asking for engagement, fulfill your absolutely basic, most minimum expected duties as the moderator and thoughtfully respond in kind. #welcometoopensource #opensource101

🇺🇸United States w01f

@drasgardian, my understanding is the new Dashboard you configured should be able to replace the standard user account page and be set as the default for users when they log in or click to view their account information.

That said, and without trying it myself yet, I plugged the question into ChatGPT and got the following:

In Drupal, how do you set a new path as the default page for users logging in, or when they click to see their account page? I want to install and use the Dashboard module, but am unsure how to actually have it replace the current user account page.
Reasoned for 1m 40s
You can achieve this in one of two ways:

1. Redirect Users After Login
If you want users to land on your dashboard immediately after they log in (rather than when they click on “My Account”), you can use a contributed module like Login Destination. With this module, you configure a rule so that when a user logs in, they’re redirected to your new dashboard path (for example, /dashboard).

Steps:

Install & Enable Login Destination:
Download and enable the module.

Configure the Redirect:
Go to Configuration > People > Login Destination and add a rule that targets the user login event. Specify /dashboard (or your chosen path) as the destination.

This method ensures users are sent to the dashboard right after logging in.

2. Override the Default User Account Page
If you want to permanently replace the default /user page (the account page) with your dashboard, you’ll need to override Drupal’s route for the user account page. In Drupal 8/9/10, this is best done by creating a custom module that implements a Route Subscriber.

Example Implementation:

Create a Custom Module:
Create a new module (e.g., my_dashboard_override).

Implement a Route Subscriber:
In your module, add a file (e.g., src/Routing/MyDashboardRouteSubscriber.php) with the following code:

<?php

namespace Drupal\my_dashboard_override\Routing;

use Drupal\Core\Routing\RouteSubscriberBase;
use Symfony\Component\Routing\RouteCollection;

class MyDashboardRouteSubscriber extends RouteSubscriberBase {
  /**
   * Alters existing routes.
   *
   * @param \Symfony\Component\Routing\RouteCollection $collection
   *   The route collection.
   */
  protected function alterRoutes(RouteCollection $collection) {
    // Override the default user account page.
    if ($route = $collection->get('entity.user.canonical')) {
      // Replace the controller with the Dashboard module’s controller.
      // (Make sure to adjust this to the actual namespace and method provided by your Dashboard module.)
      $route->setDefault('_controller', '\Drupal\dashboard\Controller\DashboardController::dashboard');
      // Optionally, change the title.
      $route->setDefault('_title', 'Dashboard');
    }
  }
}

Register the Route Subscriber:
Create a my_dashboard_override.services.yml file in your module’s root with this content:

services:
  my_dashboard_override.route_subscriber:
    class: Drupal\my_dashboard_override\Routing\MyDashboardRouteSubscriber
    tags:
      - { name: event_subscriber }

Clear Cache:
After enabling your custom module, clear all caches so that Drupal picks up your route override.

This method replaces the default /user route so that whenever a logged-in user visits their account page, they see the dashboard instead.

Summary
Redirect on Login: Use the Login Destination module to send users to /dashboard right after they log in.
Override the Route: Create a custom module with a Route Subscriber to change the default user account page (entity.user.canonical) to use the Dashboard module’s controller.
Choose the method that best fits your desired user experience. If you want the dashboard to always appear in place of the account page, the route override is the way to go. Otherwise, redirecting on login might be sufficient if you only want to change the post-login behavior.

🇺🇸United States w01f

w01f created an issue.

🇺🇸United States w01f

This module looks amazing - we're also looking forward to using it once there's a readme and a full, stable release covered by the Drupal Security Team with the Drupal "shield".

🇺🇸United States w01f

Also confirming patch #3 appears to solve issue on 10.4.2.

🇺🇸United States w01f

Chiming in that this module made my org's D11 wishlist holdout list - https://www.timbers.dev/article/our-drupal-11-waiting-wishlist-getting-s....

It has over 10k registered sites, so it's fairly well used. Do you need additional support/maintainers to get work on getting a D11-compatible version ready? After reading through the related open issues, it sounds like the plan is to release a completely new major version to slim the codebase down while supporting all the new realfavicon.net functionality/updates?

🇺🇸United States w01f

I definitely think there would be widespread interest and support for a module that allows full, automated site backups on different providers.

🇺🇸United States w01f

Also verified on a new D11.1.2 site and seems to work correctly with no further changes.

🇺🇸United States w01f

ChatGPT suggests that handling conversions by replacing, rather than appending, the new extension may be better for SEO and caching. It suggests 2 methods:

1. Adjust Your Conversion Process
If you’re using a tool (like ImageMagick, GD, or a dedicated Drupal module) to convert images to WebP, check its configuration. Some tools allow you to specify a naming pattern so that the original extension is replaced rather than appended. For example, instead of appending .webp to DSC_3347.jpeg, you’d configure it to replace .jpeg with .webp.

2. Use a Drupal Hook to Alter the Output URL
In Drupal, you can implement a hook (such as hook_image_style_url_alter()) to modify the generated image URL. For example:

php
Copy
/**
 * Implements hook_image_style_url_alter().
 */
function mymodule_image_style_url_alter(&$url, $style_name, $uri) {
  // Adjust only for styles that convert to WebP.
  if ($style_name == 'your_webp_style') {
    // Replace a filename ending in .anything.webp with just .webp.
    $url = preg_replace('/\.[^.]+\.webp$/', '.webp', $url);
  }
}

Replace 'your_webp_style' with the actual machine name of your image style.
After implementing this hook, clear your caches so the changes take effect.

🇺🇸United States w01f

Update: Disregard - the new default module filter is too smart for my own good and just wasn't showing the submodules. I believe it's working correctly now - thanks again!

🇺🇸United States w01f

Just chiming in, this is what we added to make the checklist look correct on our site:

/* CKEditor Plugin Pack overrides */
.todo-list {
	list-style: none;
  margin: 2rem 0;
}

.todo-list .todo-list__label {
	vertical-align: middle;
}

.todo-list .todo-list__label input[type="checkbox"] {
	margin-right: .5rem;
}
🇺🇸United States w01f

Hi @salmonek,

Okay so I just:

  1. Removed the checklist icon from active
  2. Saved text format configuration
  3. Cleared cache
  4. Re-added checklist to active
  5. Re-saved text format configuration

And I still don't see any checkboxes (checked or not) on the node display page using Olivero as the theme. I also didn't notice anything being added to the alllowed html tag list (screenshot attached). For reference, what should be present there to show correctly? In my case, I think I can just manually add the tags to allow.

🇺🇸United States w01f

@ressa if the goal is just to help users successfully set up an valid RSS feed for Planet Drupal, I think providing a working view template with instructions to help understand and further customize fields, rewrites, etc. that can be modified as needed would be better?

🇺🇸United States w01f

Hi @salmonek, this does indeed seem to be that issue so I'm fine with closing as a duplicate. But I did try to:

  1. Rebuild the cache

Resave the text editor configuration

And I'm still not seeing the checkboxes on the Olivero frontend. I might wait until the next release or the next next release with the Olivero style changes...

🇺🇸United States w01f

Okay, I think I have it... please check (for the last time?) when you have a chance.

A couple notes:

  1. I was confused at first by Comment 13 📌 Add Timbers.Dev to Planet Drupal Active at first, because I didn't find it intuitive customize the default 'RSS view' to that extent. At least my assumption was that the majority should work by default without customzing field output. Once I got over that assumption, the format was fairly easy to replicate."
  2. The Missing atom:link with rel="self" suggestion seems to be a simple quick template override of web/core/modules/views/templates/views-view-rss.html.twig. Should this be included by default in core?
  3. Is the GUID supposed to show path aliases? I'm assuming not as it's supposed to be a permanent ID location, in case the alias changes. But despite tinkering with all the settings I could find in the view I couldn't get it to not output the alias...
  4. Any other best practice or future-proofing suggestions?

Thanks again for all your help with this! I would not have been able to muddle through without both of your assistance!!

🇺🇸United States w01f

@ressa okay I now have:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="https://www.timbers.dev/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Drupal</title>
    <link>https://www.timbers.dev/</link>
    <description></description>
    <language>en</language>
    
    <item>
  <title>So what IS Drupal CMS... exactly?</title>
  <link>https://www.timbers.dev/article/so-what-drupal-cms-exactly</link>
  <description>  &lt;img loading=&quot;lazy&quot; src=&quot;/sites/default/files/2025-01/A%20comparison%20between%20two%20systems%2C%20Drupal%20and%20Drupal%20CMS.webp&quot; width=&quot;1792&quot; height=&quot;1024&quot; alt=&quot;A comparison between two systems, Drupal and Drupal CMS&quot; /&gt;


Drupal CMS offers an intuitive, user-friendly approach for creating specialized websites without deep technical expertise. Built on curated &quot;recipes&quot;—collections of community-vetted modules—it streamlines site building, ensuring compatibility and reducing guesswork. Fully compatible with Drupal Core, it enhances flexibility while maintaining transparency. By combining powerful functionality with guided simplicity, Drupal CMS empowers users to build faster, more reliable sites, making it a game-changer for content managers and site builders.</description>
  <pubDate>Tue, 01/21/2025 - 09:56</pubDate>
    <dc:creator><a href="/user/129" hreflang="en">David Dowell</a></dc:creator>
    <guid isPermaLink="true">https://www.timbers.dev/682</guid>
    </item>
<item>
  <title>Drupal Community &amp; Learning Resources</title>
  <link>https://www.timbers.dev/article/drupal-community-learning-resources</link>
  <description>  &lt;img loading=&quot;lazy&quot; src=&quot;/sites/default/files/2025-01/Futuristic%20image%20of%20the%20collaborative%20Drupal%20Community%20and%20learning%20resources.webp&quot; width=&quot;1792&quot; height=&quot;1024&quot; alt=&quot;Futuristic image of the collaborative Drupal Community and learning resources&quot; /&gt;


The Drupal CMS community offers valuable tools for beginners and experienced users. Key resources include Drupal.org for modules, themes, and updates, a customizable dashboard to track issues and posts, and Slack channels for support. Notable tools like Planet Drupal, The Weekly Drop newsletter, and beginner guides enhance learning. Engage in Slack communities or explore recommended channels like Accessibility, CKEditor5, and Jobs. Build your Drupal knowledge through events, tutorials, and contributions while growing within the supportive community.</description>
  <pubDate>Mon, 12/30/2024 - 09:35</pubDate>
    <dc:creator><a href="/user/129" hreflang="en">David Dowell</a></dc:creator>
    <guid isPermaLink="true">https://www.timbers.dev/455</guid>
    </item>

  </channel>
</rss>

I don't see the following and unsure how to add:

  • Tue, 28 Jan 2025 20:01:29 +0100
🇺🇸United States w01f

Okay, how about now - I think I figured out the RSS setting I needed to change at /admin/config/services/rss-publishing

I still can't figure out how to change the channel description and link if those are necessary - any suggestions?

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="https://www.timbers.dev/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Drupal</title>
    <link>https://www.timbers.dev/</link>
    <description></description>
    <language>en</language>
    
    <item>
  <title>So what IS Drupal CMS... exactly?</title>
  <link>https://www.timbers.dev/article/so-what-drupal-cms-exactly</link>
  <description>&lt;span class=&quot;field field--name-title field--type-string field--label-hidden&quot;&gt;So what IS Drupal CMS... exactly?&lt;/span&gt;
&lt;span class=&quot;field field--name-uid field--type-entity-reference field--label-hidden&quot;&gt;&lt;a title=&quot;View user profile.&quot; href=&quot;/user/129&quot; class=&quot;username&quot;&gt;David Dowell&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;field field--name-created field--type-created field--label-hidden&quot;&gt;&lt;time datetime=&quot;2025-01-21T09:56:54-08:00&quot; title=&quot;Tuesday, January 21, 2025 - 09:56&quot; class=&quot;datetime&quot;&gt;Tue, 01/21/2025 - 09:56&lt;/time&gt;
&lt;/span&gt;
  &lt;div class=&quot;layout layout--twocol-section layout--twocol-section--75-25&quot;&gt;

          &lt;div  class=&quot;layout__region layout__region--first&quot;&gt;
        &lt;div class=&quot;block block-layout-builder block-field-blocknodearticlebody&quot;&gt;
  
    
      
  &lt;div class=&quot;clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__items&quot;&gt;
        &lt;div class=&quot;field__item&quot;&gt;Drupal CMS offers an intuitive, user-friendly approach for creating specialized websites without deep technical expertise. Built on curated &quot;recipes&quot;—collections of community-vetted modules—it streamlines site building, ensuring compatibility and reducing guesswork. Fully compatible with Drupal Core, it enhances flexibility while maintaining transparency. By combining powerful functionality with guided simplicity, Drupal CMS empowers users to build faster, more reliable sites, making it a game-changer for content managers and site builders.&lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;
&lt;div class=&quot;block block-layout-builder block-field-blocknodearticlefield-tags&quot;&gt;
  
    
      
  &lt;div class=&quot;field field--name-field-tags field--type-entity-reference field--label-above field__items&quot;&gt;
    &lt;div class=&quot;field__label&quot;&gt;Tags&lt;/div&gt;
        &lt;div class=&quot;field__item&quot;&gt;&lt;a href=&quot;/taxonomy/term/216&quot; hreflang=&quot;en&quot;&gt;Drupal&lt;/a&gt;&lt;/div&gt;
        &lt;div class=&quot;field__item&quot;&gt;&lt;a href=&quot;/taxonomy/term/212&quot; hreflang=&quot;en&quot;&gt;Drupal CMS&lt;/a&gt;&lt;/div&gt;
        &lt;div class=&quot;field__item&quot;&gt;&lt;a href=&quot;/taxonomy/term/213&quot; hreflang=&quot;en&quot;&gt;Comparison&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;
&lt;div class=&quot;block block-layout-builder block-extra-field-blocknodearticlelinks&quot;&gt;
  
    
        &lt;div class=&quot;node__links&quot;&gt;
    &lt;ul class=&quot;links inline&quot;&gt;&lt;li class=&quot;node-readmore&quot;&gt;&lt;a href=&quot;/article/so-what-drupal-cms-exactly&quot; rel=&quot;tag&quot; title=&quot;So what IS Drupal CMS... exactly?&quot; hreflang=&quot;en&quot;&gt;Read more&lt;span class=&quot;visually-hidden&quot;&gt; about So what IS Drupal CMS... exactly?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;comment-add&quot;&gt;&lt;a href=&quot;/article/so-what-drupal-cms-exactly#comment-form&quot; title=&quot;Share your thoughts and opinions.&quot; hreflang=&quot;en&quot;&gt;Add new comment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;/div&gt;

  &lt;/div&gt;

      &lt;/div&gt;
    
          &lt;div  class=&quot;layout__region layout__region--second&quot;&gt;
        &lt;div class=&quot;block block-layout-builder block-field-blocknodearticlefield-media-image&quot;&gt;
  
    
      
  &lt;div class=&quot;photoswipe-gallery field field--name-field-media-image field--type-entity-reference field--label-hidden field__items&quot;&gt;
        &lt;div class=&quot;field__item&quot;&gt;  &lt;a href=&quot;https://www.timbers.dev/sites/default/files/2025-01/A%20comparison%20between%20two%20systems%2C%20Drupal%20and%20Drupal%20CMS.webp&quot;  class=&quot;photoswipe&quot; data-pswp-width=&quot;1792&quot; data-pswp-height=&quot;1024&quot; data-overlay-title=&quot;&quot;&gt;&lt;img src=&quot;/sites/default/files/styles/max_325x325/public/2025-01/A%20comparison%20between%20two%20systems%2C%20Drupal%20and%20Drupal%20CMS.webp?itok=lRdhU_hh&quot; width=&quot;325&quot; height=&quot;186&quot; alt=&quot;A comparison between two systems, Drupal and Drupal CMS&quot; loading=&quot;lazy&quot; class=&quot;image-style-max-325x325&quot; /&gt;

&lt;/a&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;

      &lt;/div&gt;
    
  &lt;/div&gt;
</description>
  <pubDate>Tue, 21 Jan 2025 17:56:54 +0000</pubDate>
    <dc:creator>David Dowell</dc:creator>
    <guid isPermaLink="false">682 at https://www.timbers.dev</guid>
    </item>
🇺🇸United States w01f

@ressa okay I think I'm getting there - I believe I've removed the tags, though I was under the impression they were needed as "Drupal Planet" is specified as necessary.

Also changed the display of the image to a thumbnail, but obviously this doesn't show anything on the feed page... is that how it's supposed to work and somehow the posts will automagically show the image correctly?

Thanks for both of your help!

🇺🇸United States w01f

@avpaderno, okay I think the changes just hadn't made their way through the CDN caching probably. Can you check now - I am seeing body text and an image included now.

Production build 0.71.5 2024