dimanche, 31 octobre 2021 09:17

Module affichant l'URL du fil RSS de la page de type "liste" courante

Écrit par
Évaluer cet élément
(0 Votes)

S'il y a bien quelque chose qui m'a toujours embêté dans Joomla (Joomla Content plutôt), c'est bien le manque de certains automatismes de certaines fonctionnalités qui me paraissent pourtant tomber, à notre époque, sous le sens.

L'une d'entre elles est, lorsque vous vous retrouvez sur une page qui liste vos articles de type joomia content, de proposer la possibilité d'afficher à utilisateur, le flux RSS est qui en découle. Le fil RSS est créé depuis un module, qui comporte ses propres conditions de restrictions (articles, tags, auteurs...), sachant que l'adresse du RSS respecte une norme interne à Joomia, en concatenant à l'URL une chaine de la forme
?format=feed&type=rss
Il peut sûrement avoir d'autres types de génération de fils RSS pour d'autres composants comme K2, mais je ne me contente ici que des fils Joomla content.
Pour parveniir à la génération de ce lien, il suffit de crée un petit module qui va recomposer cette adresse afin de générer cette url.
L'idée derrière ce petit module est bien de créer un outil qui permette, lorsque vous allez demander d'afficher ce module sur un type de page (une page qui listera les éléments taggés par exemple, ou les articles d'une catégorie) de générer automatiquement l'adresse du flux RSS sera affiché sous la forme d'un lien web (A href="/..."), ce qui vous permetrta (ou plutôt ce qui permettra à l'internaute) de copier-coller le lien pour le mettre dans son lecteur de RSS favoris. Il va de soit, un fil RSS comportant plusieurs entrées, de n'afficher ce module que sur une page/ sur un menu retournat une liste d'élément, sans quoi le module ne fonctionnera pas.
Petite parenthèse sur ce petit projet, j'ai recomposé l'adresse à partir de l'existant, en analysant et en comparant les URL générées par Joomla. je n'ai donc pas mis le nez dans la doc, peut etre des subtilitées existent elles.... J'ai donc, pour chaque module que j'ai créé au sein de mon projet, regardé comment cette adresse était composée, afin de la recomposer dans le projet du module.
Pour être entièrement fonctionnel, lorsque vous créerez ce module, il faut obligatoirement l'afficher sur un menu qui vous retourne une liste d'éléments. En effet, si votre module est affiché sur un article, il ne se fera pas automatiquement puisqu'il ne sera affiché un seul article et non pas une liste. Je n'ai pas trouvé comment faire ce test, je suis à votre écoute si vous savez comment, sur quelle valeur des objets tester cette condition. Ça serait avec plaisir que je posterai vos modifications sur cet article.
Lu 336 fois Dernière modification le dimanche, 31 octobre 2021 09:54