Copenhagen
Account created on 9 January 2007, about 18 years ago
#

Merge Requests

More

Recent comments

🇩🇰Denmark ressa Copenhagen

Thanks for the feedback @avpaderno. To not side track this issue, I created another issue.

I hope idiazroncero.com can be added to Planet Drupal, despite not fulfilling the post frequency requirements.

🇩🇰Denmark ressa Copenhagen

It's true that it happens less frequently, I think I stopped adding all flooding instances I saw to the list on 📌 Clean up Drupal Planet for old posts Active half a year ago, but it happened again 15 January 2025, which I just added.

It looks like that issue 🐛 Views RSS Feed Fields adds tag. Active may not have fixed it completely, or maybe people are upgrading to a version prior to Drupal 10.2 released 15 Dec 2023? Because it has happened a handful of times since December 2023.

If the Planet Drupal page could be cleaned up by admins and old posts removed when a flooding happens, there would be no need to limit the number -- but since there are not resources for this, this would be a preventative step, should it happen in the future, and I don't see the harm in limiting the number of items in a feed to ten.

🇩🇰Denmark ressa Copenhagen

13 January 2025: 37 old posts from Bounteous.

🇩🇰Denmark ressa Copenhagen

I only see this in the file still ...

name: CSV Importer
type: module
description: 'Import content from CSV.'
package: CSV
core_version_requirement: ^10 || ^11

https://git.drupalcode.org/project/csv_importer/-/blob/8.x-2.x/csv_impor...

Or has it been added some other way?

🇩🇰Denmark ressa Copenhagen

Thanks @idiaz.roncero, the content looks great and I look forward to seeing your posts on Planet Drupal!

The feed validates and is about Drupal:

Congratulations!

[Valid RSS] This is a valid RSS feed.

I agree that the content is extremely rich in its depth, judging form the latest, and all the other articles, and I think the time limit threshold requirement should be relaxed in this case.

Actually, I think having just one recent, as well as a number of past articles should be fine. This Planet Drupal requirement could be updated, and simplified?:

From:

2. Your feed must have at least two posts already, created (preferably) the past 30 days or in the past three months and three weeks. This allows to evaluate the content, make sure it is appropriate for Planet Drupal, make sure the feed has sufficiently recent content, and show the feed is kept updated with new articles. (The Aggregator module discards articles older than three months and three weeks.)

To:

2. Your feed must have a few posts already, so we can evaluate the content, and at least one created within the last three months.

🇩🇰Denmark ressa Copenhagen

Thanks @fjgarlin! The field_active_installs_total value is now based on Drupal installations above Drupal 7.

"field_active_installs": "{\u00228.x-4.x\u0022:3,\u00228.x-5.x\u0022:20138,\u00226.x\u0022:244,\u00226.0.x\u0022:5864,\u00226.1.x\u0022:34571,\u00226.2.x\u0022:159276,\u00226.3.x\u0022:5458}",
"field_active_installs_total": 225554,

It looks like the current value (see for example 159276 under 6.2.x / 159,276) is from January 26:

Week		6.0.x	6.1.x	6.2.x	6.3.x	Total
February 2, 2025	5,847	33,843	155,775	5,954	365,040
January 26, 2025	5,864	34,571	159,276	5,458	369,443
[...]

From https://www.drupal.org/project/usage/webform

I wonder if, for precision, a new field for the basis of the field_active_installs_total value could be added, something like this?

"field_active_installs_total": 225554,
"field_active_installs_total_date": "2025-01-26",

Also, would it be possible to get older data points? Or is there only a single field_active_installs_total value available for each project?

🇩🇰Denmark ressa Copenhagen

You probably have a much better chance of qualified response posting directly in the DXPR Builder issue queue, since the maintainer will see your request:

https://www.drupal.org/project/issues/dxpr_builder

🇩🇰Denmark ressa Copenhagen

I still think this would be great to add, and hope it happens some day.

🇩🇰Denmark ressa Copenhagen

This would still be a great feature and helpful tool.

🇩🇰Denmark ressa Copenhagen

Add new section "Set base URL for multiple Drupal installations on server".

🇩🇰Denmark ressa Copenhagen

Sorry @avpaderno, since the issue is in Fixed status, I just assumed that you had forgotten to unset the Assigned field.

🇩🇰Denmark ressa Copenhagen

You're, let's change it back. As a user, it does look like a bug, since you are following the steps, and get an error. But the code will not be updated, because it behaves as expected -- so in that sense, the code is not buggy.

🇩🇰Denmark ressa Copenhagen

Yes, the aim is to make it easier to create a RSS feed for Planet Drupal, and from my perspective, installing and configuring a contrib module is the easiest and most flexible solution.

But we could do both. Where would you provide this RSS Views template -- on a documentation page, or some other way? Whatever the method, feel free to go head with it and share a link here, I'll follow along :)

🇩🇰Denmark ressa Copenhagen

Thanks @avpaderno!

@w01f: I created the issue 📌 Link to Advanced Views RSS Feed on Planet Drupal doc page Active , feel free to weigh in if you support the proposal.

🇩🇰Denmark ressa Copenhagen

I agree this issue is mainly about Migrations, even back in 2016, so moving to that Component, and closing it since there are solutions.

Adding a link to the Drupal Migrate issue queue, since not everyone is on Slack. Also, Slack content isn't crawled by the search engines, so harder to discover. This page -- conversely -- stays here forever, and will always be discoverable.

🇩🇰Denmark ressa Copenhagen

I looked around for a documentation page on how to prepopulate issue values, but couldn't find one, so I created How to prefill values in a new issue .

🇩🇰Denmark ressa Copenhagen

Thanks @fkelly, be bold !

🇩🇰Denmark ressa Copenhagen

Did you apply for inclusion on Planet Drupal? Also, I hope the videos can get a new home soon. If YouTube doesn't work for you, maybe Odysee or Rumble could work? If you use one of those going forward, I think you should be able to bulk migrate existing videos from YouTube, so that all the videos, past and future, are collected in one place. Thanks!

🇩🇰Denmark ressa Copenhagen

Thanks for checking if this issue is still relevant @niranjan_panem.

🇩🇰Denmark ressa Copenhagen

My question about "Default front page" was kindly answered by @weitzman on Github:

'Default front page' is just mirroring back to you the host you are currently using. There is no stored Drupal setting or config for this.

🇩🇰Denmark ressa Copenhagen

It just dawned on me that "Default front page" shows the actual base URL ...

I wonder why that variable is not then used in Drush and XML Sitemap ( Default Base URL Does not export as configuration Active )?

🇩🇰Denmark ressa Copenhagen

Add an image.

🇩🇰Denmark ressa Copenhagen

A globally available Base URL would have prevented a problem in this, and many other modules, so I created Allow defining a base URL Active .

🇩🇰Denmark ressa Copenhagen

Add suggestion to perhaps show an inactivate greyed-out button, which says "Sent".

🇩🇰Denmark ressa Copenhagen

I tried to preprocess a block and change the weight, but it looks like the blocks be might generated by the Facets module ... so moving this issue, in case it fits better there.

🇩🇰Denmark ressa Copenhagen

Making the title more precise.

🇩🇰Denmark ressa Copenhagen

Also, would it be possible to get older data points? Or is there only a single field_active_installs_total value available for each project?

🇩🇰Denmark ressa Copenhagen

Thanks for a fast answer @drumm!

It looks like the data points are roughly six weeks old, from 22 December 2024. Do you know if they will at some point be more up to date?

Like, see for example Devel:

"field_active_installs_total": 141668,
"field_composer_namespace": "drupal\/devel",

From https://www.drupal.org/project/usage/devel:

December 22, 2024	1	37	1,603	54,579	3,596	8,072	151	11	562	7,738	7,606	50	1,280	15,131	8,905	32,346	141,668
🇩🇰Denmark ressa Copenhagen

That's all right, I wasn't sure where to make this request, or if it was a useful addition to Collapsiblock ...

But I guess it's a matter of doing a block preprocess in the theme, or a custom module, like checking for a variable ("expanded") and then add 100 to the weight, like in What is hook_preprocess_block in Drupal | Drupal 10 Tutorial .

Thanks for the offer of further discussion, I really appreciate it! (Though I don't use Slack )

If I make it work, I'll share it in the Collapsiblock documentation :)

🇩🇰Denmark ressa Copenhagen

Another one, added.

🇩🇰Denmark ressa Copenhagen

Is crawling the individual project pages, such as https://www.drupal.org/project/usage/pathauto the only method of getting the usage data? Or perhaps there is another method?

🇩🇰Denmark ressa Copenhagen

Heh, there has been some debate, but I think the gist of it was condensed into the last sentence of comment #16 -- that the majority would benefit from this.

Also, this change would probably not cause any big problems, but rather a theoretical challenge, for a select few.

🇩🇰Denmark ressa Copenhagen

I had a look at you composer.json, and see many problems. You should try to go through the steps on How to upgrade from Drupal 10 to Drupal 11 .

For example, Color is not Drupal 11 ready, and many modules are pinned to a specific version, do you need drupal/core-dev and palantirnet/drupal-rector?

🇩🇰Denmark ressa Copenhagen

About performance, please note:

The recommended Drupal local development environment for Linux, macOS, and Windows is DDEV. Follow the instructions to install Drupal using DDEV or use the Installing Drupal with DDEV in WSL2 on Windows tutorial.

So if possible, maybe try to get DDEV up and running, and see if the problem goes away? It might take care of both problems, Composer and slowness.

If you still need Composer support, please share the content of your composer.json file.

🇩🇰Denmark ressa Copenhagen

Draft?

It looks like a "Draft" (basically "unpublished") feature was added, and is set to "Draft" as default. I think it's an odd decision to set "Unpublished/Draft" as the default, since most users expect to save new content, and get a fresh, published node.

Maybe it was done to more closely emulate WordPress? (in my opinion, a bad idea)

By default, WordPress does not automatically publish new pages. Instead, it saves them as drafts, allowing you to review content before making it live.

From https://blog.docswrite.com/does-a-new-page-in-wordpress-automatically-ge...

When I created a new Blog post and changed "Draft" to "Published" it was shown.

No "Promoted to front page" filter in Latest view

Another odd thing is that the "Promoted to front page" filter isn't added in the "Latest" view (/admin/structure/views/view/latest/edit/latest) under "Filter criteria". When I added it, content was included or not according to the "Promoted to front page" setting:

Content: Promoted to front page (= Yes)

Note that currently there are these two other filters, so Basic Pages are not included:

Filter criteria

  • Content: Published (= Yes)
  • Content: Content type (<> Basic page)

Latest block on front page ... but how?

A third oddity: How is the "Latest" view inserted on the front page? I don't see a "Latest" block on the Block layout admin page (/admin/structure/block) ...

🇩🇰Denmark ressa Copenhagen

I can delete 50 redirects at a time via /admin/config/search/redirect, but need to delete thousands of redirects.

I ended up uninstalling and reinstalling the Redirect module, since it requires that you delete all redirects via /admin/modules/uninstall/entity/redirect, when you try to uninstall it:

$ drush un redirect

In PmCommands.php line 224:                                                                                                                    
  redirect: There is content for the entity type: Redirect. <a href="/admin/modules/uninstall/entity/redirect">Remove redirect entities</a>.                                                                            
Failed to run drush pm:uninstall redirect: exit status 1

Or is there another method, via the GUI, or do I need to add a Views Bulk Operation view, with a Redirect plugin?

🇩🇰Denmark ressa Copenhagen

Thank you as always @itamair for a fast response and commit, it's great that the map-modules Leaflet, Geofield, etc. are so well maintained.

🇩🇰Denmark ressa Copenhagen

DDEV plays a very important role in the Drupal community, since it became the officially recommended development tool for Drupal Recommend DDEV as the default Drupal local development environment Active .

Perhaps this issue can get a review, so the DDEV feed can be added to Planet Drupal?

🇩🇰Denmark ressa Copenhagen

ressa created an issue.

🇩🇰Denmark ressa Copenhagen

Thanks for creating this MR! At first, I wondered if we should we stick to this format:

'urlTemplate' => '//tile.openstreetmap.org

But we could use this opportunity to turn the other examples under function hook_leaflet_map_info() into using 'https//tile.[...] format as well, since probably no modern tile service use http ... All the MR's after the Github issue "Use preferred tile.openstreetmap.org URL" also use https:// so I'll update the tile links.

🇩🇰Denmark ressa Copenhagen

Thanks for a fast answer, and link to the documentation for a solution in version 3.x.

🇩🇰Denmark ressa Copenhagen

Heh, it is a bit hidden. Great you found it!

🇩🇰Denmark ressa Copenhagen

Did you already try under Administration > Configuration > People > Account settings > Manage fields > Picture settings for User? /admin/config/people/accounts/fields/user.user.user_picture

🇩🇰Denmark ressa Copenhagen

There's a new one, which I added. Please disable drupikz and dowsonrobrox.

🇩🇰Denmark ressa Copenhagen

You're welcome, and it validates!

Congratulations!

This is a valid RSS feed.

https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fwww.timbers.de...

At first, validator.w3.org verified an older, stale version, which failed ... But by tagging on the random string "?FRESH", I indeed got a fresh version.

About #1: I agree, setting up the RSS View is not very intuitive, I simply followed the documentation page, vary that it was never gonna work ... but it did in the end.

Your question #2 and #3, and even #4 ... I have no idea about, I just trust the Feeds validator, which says everything is ok.

There is no image now in the description, but that can always be added later, with the "Rewrite result" example I gave in #13.

🇩🇰Denmark ressa Copenhagen

Then a standard migration is probably what you need to do, importing the values from the JSON file. Mauricio Dinarte's https://understanddrupal.com/courses/drupal-migrations-basic/ and https://understanddrupal.com/courses/31-days-of-migrations/ are great resources. Good luck!

🇩🇰Denmark ressa Copenhagen

With three supporters, I guess next step is writing a Change Record?

The Process for Changing Coding Standards

  1. Create an issue in the Coding Standards project queue using the provided Coding Standards issue template.
  2. At least two additional active community members (contrib module maintainers, active patch contributors, etc) need to agree to support the change in the form of a comment on the issue.
  3. The issue should have a change record. <<<< We are here

    [...]

From https://www.drupal.org/project/coding_standards

🇩🇰Denmark ressa Copenhagen

The README template links to these Markdown resources:

For a quick introduction to Markdown, see Markdown Guide's Basic Syntax or GitLab Flavored Markdown (GLFM) for a more comprehensive run-down. Please also review the Drupal Coding Standards for Markdown files prior to making changes.

https://www.drupal.org/docs/develop/managing-a-drupalorg-theme-module-or...

I agree that Markdown should be used for documentation files, it's a wonderful format!

PS. Thanks for the link @quietone, I am adding as related, to connect these issues.

🇩🇰Denmark ressa Copenhagen

Wouldn't it be great to fix this annoying issue? It makes the log files both useless and balloon ...

It would be nice if someone could check if the current MR actually works (it didn't work for me) as well as a create a test. Thanks!

🇩🇰Denmark ressa Copenhagen

Nice, that looks very close!

My example was mostly about picking the right fields in Views, and setting them up with https://www.drupal.org/project/views_rss , and atom and lastBuildDate just "came along".

The main point is to get the feed to validate, and you can check your feed via direct input at https://validator.w3.org/feed/#validate_by_input

I get this message back with what you shared:

Sorry

This feed does not validate.

  • line 16, column 34: pubDate must be an RFC-822 date-time: Tue, 01/21/2025 - 09:56 (2 occurrences) [help]

      <pubDate>Tue, 01/21/2025 - 09:56</pubDate>
                                      ^
  • line 17, column 16: Undefined dc_creator element: a (2 occurrences) [help]

        <dc:creator><a href="/user/129" hreflang="en">David Dowell</a></dc:creator>
                    ^

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

  • line 15, column 556: description should not contain relative URL references: /sites/default/files/2025-01/A%20comparison%20between%20two%20systems%2C%20Drupal%20and%20Drupal%20CMS.webp (2 occurrences) [help]

    ...  for content managers and site builders.</description>
                                                 ^
  • line 32, column 2: Missing atom:link with rel="self" [help]

      </channel>
      ^
🇩🇰Denmark ressa Copenhagen

I had a look at https://www.drupal.org/project/views_rss since the the options under /admin/config/services/rss-publishing are limited ...

I managed to get the below result fairly fast, maybe you could give it a go? I got the image included by placing the Summary Body field above the image field as hidden, and include it in the image field as token, and then use that for the "description" field under "Show: Advanced RSS feed | Settings". I set up Views "Fields", like this:

  • Content: Title
  • Content: Body [hidden]
  • Content: Image << used "Rewrite result" with this content:

    {{ field_image }}
    {{ body }}
  • Content: Link to Content

The result:

<rss version="2.0" xml:base="https://drupal.ddev.site/">
  <channel>
    <title>RSS</title>
    <link>https://drupal.ddev.site/</link>
    <description></description>
    <language>en</language>
    <atom:link rel="self" href="https://drupal.ddev.site/rss-drupal.xml" />
    <lastBuildDate>Tue, 28 Jan 2025 20:01:29 +0100</lastBuildDate>
    <item>
      <title>Caecus Iaceo Immitto Nobis Quia Singularis</title>
      <link>
      <a href="https://drupal.ddev.site/node/99" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_aKmhvE.png" width="329" height="226" alt="Abluo dolore iriure lucidus turpis usitas vero voco." title="Erat magna similis utinam uxor." />; <p>;Defui quia torqueo. Eros hos jumentum quidne sed. Abluo comis huic luctus nostrud rusticus wisi. Accumsan appellatio bene macto pertineo validus. Hos loquor singularis vel voco. Conventio esca et haero huic jugis oppeto refero.</p>; <p>;Facilisi nostrud premo veniam. Laoreet magna nostrud proprius suscipere vulputate. Camur nisl obruo. Dolore iriure minim nimis pertineo sed turpis ulciscor voco. Abdo aptent augue illum mos sit ullamcorper uxor vereor.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Acsi Ex Meus Quidem Sagaciter Vel</title>
      <link>
      <a href="https://drupal.ddev.site/node/95" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_5RERWJ.png" width="506" height="553" alt="Autem tamen virtus. Damnum quis suscipere typicus vindico." title="Dignissim eros immitto iusto occuro persto quis." />; <p>;Jugis premo quibus roto vicis vindico. Abdo amet et eu quia te. Exerci jugis ratis usitas. Acsi adipiscing ea haero immitto nobis pecus persto proprius wisi. Cui eum imputo loquor mos os paratus tamen utinam uxor.</p>; <p>;Abluo in utrum venio. Dolor exputo feugiat ratis. Ad exerci praemitto roto. Accumsan aptent letalis ullamcorper. Esse gilvus utinam. Lenis luptatum melior sagaciter tincidunt torqueo turpis. Adipiscing augue dolus mos neque valetudo. Autem fere molior quidem vulpes. Brevitas et plaga qui roto torqueo.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Damnum Obruo</title>
      <link>
      <a href="https://drupal.ddev.site/node/94" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_POPviS.jpg" width="269" height="107" alt="Bene gilvus ludus mauris modo nutus olim premo qui zelus." title="Abdo decet esse gemino melior olim roto scisco tation utinam." />; <p>;Eros jumentum occuro pagus valetudo venio. Abigo aptent conventio esca feugiat huic imputo lobortis nimis. Ad amet luctus minim. Adipiscing comis probo sit valde. Dolus loquor magna nunc. Abico antehabeo capto cogo ymo.</p>; <p>;Dolor euismod lenis praemitto. Defui importunus iusto. Abbas dolore genitus lucidus nulla rusticus sit suscipit validus. Gemino minim nobis occuro. Dolore elit illum neque praemitto quadrum quibus utinam valetudo verto. Accumsan exerci interdico modo nutus os populus.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Eu Iriure Nulla Valde Validus Voco</title>
      <link>
      <a href="https://drupal.ddev.site/node/93" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_eroyva.jpeg" width="537" height="373" alt="Duis importunus iriure lobortis metuo modo nimis proprius quis rusticus." title="Jus magna mauris probo." />; <p>;Blandit commoveo consectetuer ludus nobis paratus pecus tamen. Commodo facilisis immitto mos nostrud. Ex jugis veniam zelus. Abbas eligo hos in lobortis paulatim quidne te. Abluo melior mos os utinam. Antehabeo dolore duis refoveo roto te zelus. Adipiscing caecus et iriure luctus saepius similis typicus.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Iaceo</title>
      <link>
      <a href="https://drupal.ddev.site/node/91" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_aKmhvE.png" width="329" height="226" alt="Abbas haero hendrerit obruo valetudo venio." title="Ad natu neo nibh paratus paulatim suscipere velit." />; <p>;Camur commodo illum persto sagaciter usitas. Comis ille pecus tego usitas verto. Eum valde velit. Aptent damnum eum in nobis. Brevitas consectetuer nobis singularis usitas volutpat.</p>; <p>;Camur causa cogo diam gemino incassum laoreet nostrud pecus virtus. Commodo hos humo lucidus modo nobis secundum veniam. Cui genitus huic mos nunc obruo os valde vindico.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Distineo Genitus Imputo Pertineo Singularis</title>
      <link>
      <a href="https://drupal.ddev.site/node/90" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_RTAFFE.gif" width="389" height="379" alt="Abbas causa commoveo defui lobortis tamen torqueo valetudo vereor." title="Caecus haero iusto molior oppeto quibus saepius ulciscor vel voco." />; <p>;Abdo adipiscing cogo hendrerit lenis lucidus quis sit tego volutpat. Appellatio hendrerit illum populus utrum. Acsi amet causa conventio enim et inhibeo jumentum lucidus sed. Iustum mos uxor. Dolus nutus persto. Abigo facilisis secundum uxor. Aliquam exputo tation.</p>; <p>;Augue dolus praesent. Conventio imputo te veniam. Distineo elit facilisis gilvus nisl oppeto plaga rusticus saepius. Dolus luctus meus molior nobis verto. Abluo erat ullamcorper venio. Appellatio cui distineo nostrud plaga proprius quia verto. Dolor nutus plaga turpis ut voco.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Os</title>
      <link>
      <a href="https://drupal.ddev.site/node/87" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_Oraa9s.png" width="502" height="572" alt="Abdo acsi minim praesent suscipit te vereor ymo." title="Abigo cui ex nisl oppeto os premo verto wisi." />; <p>;Damnum genitus modo venio. Acsi eligo eu facilisis laoreet sed. At comis eu macto paulatim praemitto proprius. Appellatio elit exerci jugis lobortis nostrud olim vereor. Abbas esca eu fere hos nutus tation voco.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Laoreet Populus</title>
      <link>
      <a href="https://drupal.ddev.site/node/86" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_XPcEhN.gif" width="262" height="284" alt="Abico metuo pertineo saepius similis valde." title="Cui damnum euismod immitto imputo nimis proprius te vulputate." />; <p>;Abbas ad humo minim natu torqueo tum typicus vereor. Diam eum gilvus patria populus quis tation. Cui paratus populus premo quis similis. Brevitas in odio persto. Consequat ille paratus veniam. Abigo appellatio commoveo duis esca metuo pertineo. Abluo aptent loquor suscipere. Amet importunus praemitto quia turpis ut validus. Abico consequat esse iustum jugis neo paulatim.</p>; <p>;Aliquam humo pala proprius sudo vindico. Consectetuer importunus iustum. Abico appellatio huic lenis luptatum minim nobis pneum probo. Autem gravis immitto incassum patria rusticus wisi.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Amet Blandit Cogo Neo Nunc Usitas</title>
      <link>
      <a href="https://drupal.ddev.site/node/84" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_X5wWlf.png" width="342" height="342" alt="Luctus refoveo singularis virtus." title="Accumsan caecus lucidus nunc obruo pertineo sagaciter si." />; <p>;Cogo dolor fere nibh paulatim praemitto proprius quis vel. Aliquam esse hos interdico pertineo utrum. Acsi refoveo sagaciter secundum. Abico imputo nutus. Commodo diam imputo molior nibh volutpat.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
    <item>
      <title>Appellatio Genitus Pala Ut</title>
      <link>
      <a href="https://drupal.ddev.site/node/82" hreflang="en">view</a>
      </link>
      <description>
        <img loading="lazy" src="https://drupal.ddev.site/sites/default/files/2025-01/generateImage_C28DKp.jpeg" width="135" height="232" alt="Elit pecus ratis rusticus vicis." title="Abigo abluo ideo interdico paulatim sino virtus voco." />; <p>;Aptent nisl sed sit verto. Blandit damnum hos iusto lucidus nibh singularis ut valde venio. Magna meus neo nobis pertineo roto saluto torqueo. Aptent consequat eu hendrerit os typicus validus verto. Aliquip cui dolus feugiat genitus iriure luptatum mos praesent quidem.</p>; <p>;Nostrud scisco torqueo. Esse eum ideo. Cui dolore pala praesent quae similis typicus utrum vicis. Caecus dolor lucidus paratus. Abbas acsi dolor importunus lucidus nisl saluto tum. Augue interdico pecus secundum tation.</p>;
      </description>
      <source url="https://drupal.ddev.site/rss-drupal.xml">RSS</source>
    </item>
  </channel>
</rss>
🇩🇰Denmark ressa Copenhagen

Actions and Trigger modules have been removed from Drupal core, so it would be awesome with a recommendation for admin notification, when a new comment is made.

It could be added on the project page (my suggestion in bold):

Note: Since it only notifies you about published comments, this is not a solution to notify admins when they need to moderate comments on their site. Use contrib module xyz to notify admins of new comments.

🇩🇰Denmark ressa Copenhagen

Thanks, feel free to leave a comment, when you take action on a recommendation such as mine.

Two are down, one still active: https://www.drupal.org/u/drupikz

🇩🇰Denmark ressa Copenhagen

Thanks for reviewing the issue @kushagra.goyal. I merely moved a lot of Claro issues to their correct place -- so feel free to change Status to "Closed (Outdated)", for this and similarly no longer relevant issues.

🇩🇰Denmark ressa Copenhagen

You can by bypass Composer, and try to clone it with Git instead? https://www.drupal.org/project/contentful/git-instructions

🇩🇰Denmark ressa Copenhagen

You're welcome @w01f, feeds are not easy -- it has taken me a while to understand them. It will be great go get a new blogger on Planet Drupal :)

About the tags, my point was not about using tags or not, but that they are included at the bottom of the description, so they will be shown on Planet Drupal. That's all. But interesting that they were once required, I did not know that.

About images, yes maybe wait with adding them ...

Ideally, this is what the important parts of the feed source would look something like:

So what IS Drupal CMS... exactly?

https://www.timbers.dev/article/so-what-drupal-cms-exactly

Drupal CMS is the newly introduced flagship offering designed to make life easier for content managers, site builders, and anyone needing a website. It provides a user-friendly, interface-driven experience to quickly launch and customize a site with a high degree of specialization tailored to specific use cases—all without requiring extensive technical expertise.

You can see an example of a well formatted feed here (access by clicking on the user name on Planet Drupal):

🇩🇰Denmark ressa Copenhagen

The feed has changed and contains more characters which is great, but the image looks like a simple link. Also, some tags are included, but I guess that's not a problem. Like I wrote, you can check the actual output via the link I shared with you.

This is the content of the first description:

So what IS Drupal CMS... exactly?

Image
DALL·E 2025-01-26 14.10.07 - A futuristic and engaging technology-themed image highlighting a comparison between two systems. The left side represents a complex system depicted as.webp

David Dowell

Tue, 01/21/2025 - 09:56

Body
Drupal CMS offers an intuitive, user-friendly approach for creating specialized websites without deep technical expertise. Built on curated "recipes"—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.

Tags

🇩🇰Denmark ressa Copenhagen

Thanks @wombatbuddy, but I want to know what your latest favourite module is?

🇩🇰Denmark ressa Copenhagen

At the risk of repeating myself, the Needs Review Queue Initiative is among the best things to happen to Drupal the last few years, and the community can't be grateful enough, so thank you @smustgrave!

🇩🇰Denmark ressa Copenhagen

I found this module, but I am not sure if "Allow users to fetch content from Contentful to Drupal" means that it actually imports the content? If it does, it might work?

Contentful is the API-first composable content platform to create, manage and publish content on any digital channel. This module is under active development. The main aim of the module right now is to:

  1. Allow users to fetch content from Contentful to Drupal
  2. Export content from Drupal to Contentful
  3. Display content stored in Contentful in Drupal

https://www.drupal.org/project/contentful

🇩🇰Denmark ressa Copenhagen

I checked your composer.json, and quickly saw that these two modules are not on Drupal 10 versions, and then I stopped checking:

Please make sure to complete the  2. Update contributed modules and projects step, before proceeding.

🇩🇰Denmark ressa Copenhagen

You can check the output of your feed at https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fwww.timbers.de...

It still looks like the description is too short:

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="https://www.timbers.dev/">
 <channel>
   <title>Drupal Planet</title>
   <link>https://www.timbers.dev/</link>
   <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><![CDATA[
<span>So what IS Drupal CMS... exactly?</span>
 
<span><a title="View user profile." href="https://www.timbers.dev/user/129">David Dowell</a></span>
 
<span>Tue, 01/21/2025 - 09:56
</span>
]]></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>
   <comments>https://www.timbers.dev/article/so-what-drupal-cms-exactly#comments</comments>
   </item>
<item>
 <title>Drupal Community &amp; Learning Resources</title>
 <link>https://www.timbers.dev/article/drupal-community-learning-resources</link>
 <description><![CDATA[
<span>Drupal Community &amp; Learning Resources</span>
 
<span><a title="View user profile." href="https://www.timbers.dev/user/129">David Dowell</a></span>
 
<span>Mon, 12/30/2024 - 09:35
</span>
]]></description>
 <pubDate>Mon, 30 Dec 2024 17:35:37 +0000</pubDate>
   <dc:creator>David Dowell</dc:creator>
   <guid isPermaLink="false">455 at https://www.timbers.dev</guid>
   <comments>https://www.timbers.dev/article/drupal-community-learning-resources#comments</comments>
   </item>
 
 </channel>
</rss>

It's not required, but my personal preference is to include an image in the description, since Planet Drupal is occasionally a wall of text, due to too many descriptions of only text ...

🇩🇰Denmark ressa Copenhagen

The content is appropriate for Planet Drupal, it has two posts created in the past 30 days, and the feed validates, so it can be added:

Congratulations!

[Valid RSS] This is a valid RSS feed.

🇩🇰Denmark ressa Copenhagen

Welcome to Drupal Carson! I hope your involvement can help make this happen now.

Since the interview with Primeagen I linked to in #12 🌱 Gradually replace Drupal's AJAX system with HTMX Active there was also So I Talked With Creator HTMX, in June 2024.

🇩🇰Denmark ressa Copenhagen

Since I posted, I have discovered the little gem Field Token Value . It works really well, if you want to populate a field with existing content from other fields, using them as tokens to form a new combination. For example, you could use it to create a complete address, like this:

[node:field_street_address] [node:field_street_address_nr] [node:field_postal_code] [node:field_city]

Resulting in a new field, with the content "Street 45 23456 City". This can now be placed as desired on the Content Type's "Manage display" settings page.

🇩🇰Denmark ressa Copenhagen

Thanks for sharing @daoductrung! The visual impairment angle is quite interesting. Maybe it is worth considering creating a documentation page, dedicated to describing modules, which can help visually impaired or blind users use Drupal more easily?

There were some modules I knew already, but also new and interesting modules I never heard about before. The Disclosure Menu is really cool, and I hope the issue Add responsive support, hide items under burger icon in lower resolutions Postponed is completed before too long.

🇩🇰Denmark ressa Copenhagen

Add tip about how to Redirect to a URL with or without www.

🇩🇰Denmark ressa Copenhagen

I do appreciate getting the tires of the MR kicked, don't get me wrong!

I just think that in the majority of new installations, you do not want node/100 paths indexed. And if that's true, we should make the preferred behaviour the default, non?

🇩🇰Denmark ressa Copenhagen

I don't know, I created this issue because /node/100 paths got indexed, for some reason.

But what would be the downside to doing this?

🇩🇰Denmark ressa Copenhagen

Sure, and the Redirect module can take care of that, as far as I see, should a /node/100 path get exposed and indexed by mistake ...

Or do you have another point with sharing that sentence?

Again, the aim with this MR is to get the correct alias indexed in the the first shot, by blocking /node/100 from getting indexed in the first place.

🇩🇰Denmark ressa Copenhagen

Although Google recommends descriptive URLs, there is nothing "wrong" with /node paths.

That's totally true, but not the focus here. I outlined the problem in the issue Summary:

Getting paths such as /node/100 indexed instead of the human readable URL alias /my-alias is bad for SEO ...

The point is, that in most cases, you want the human readable path indexed in the first place, not the node/NID path -- even if it gets redirected.

I have updated the Issue Summary to make this point clearer.

🇩🇰Denmark ressa Copenhagen

Add Workaround in Issue Summary.

🇩🇰Denmark ressa Copenhagen

The table outlining the rules I wanted to add in the Issue Summary got lost, now it's actually added.

🇩🇰Denmark ressa Copenhagen

I have added a task in the summary: "Check if the agreed shortcuts work in Linux, Mac and Windows."

Great point about views module vs. views_ui, thanks for updating.

🇩🇰Denmark ressa Copenhagen

I created an issue about disallowing /node.

Production build 0.71.5 2024