Une liste d'articles si publiés

Bonjour à tous,

J’hésitais à publier ce message dans la liste User ou la Zone de SPIP.

Voici mon besoin. J’écris des articles sur mon blog et souvent je fais des « séries » d’articles. En bas de chaque article, je mets le sommaire présentant la série en question. Le titre de chaque élément du sommaire peut différer du titre de l’article qui lui sera associé.

Je n’écris pas tous les articles en même temps, et à minima, je ne les publie pas tous en même temps. De ce fait, si sur chaque élément, je mets le lien (artXXX) vers l’article associé et qu’il n’est pas publié en ligne, j’aurais une erreur 404.

Ce que j’aimerai pouvoir faire :

  • créer mon sommaire avec la liste d’éléments;
  • À chaque élément, je mets un titre et le raccourci typographique vers le numéro de l’article que je désire.
  • Si l’article n’est pas publié en ligne, je n’ai pas de lien, juste le titre de l’élément de la liste.
  • Quand l’article sera en ligne, alors le lien sera mis en place.

Est-ce envisageable ? Dois-je développer un filtre pour cela ?

Amicalement,

Ybbet.

c’sest peu être idiot ce que je vais dire

un truc du genre

[(élément|?{[->artxx], "élément"})]

et sur artxx la condition publié

Salut,

Avec une sélection éditoriale (la liste des articles de la série), tu devrais pouvoir faire ce que tu veux, à part l’histoire du lien qu’il faudrait ajouter manuellement.
Ou alors tester le statut de l’article dans ton squelette et, s’il est publié, ajouter le lien…

jeanmarie

salut,
à ta place je tenterai un modèle avec des paramètres pour récupérer tes id_article et les titres associés (différents des titres des articles), avec :

  • une boucle sur les id_article avec le critère {tout}
  • puis un test sur le statut pour savoir si l’article est publié, et dans ce cas mettre le lien

Le 24/04/2021 à 11:40, chankalan@choc0.net a écrit :

salut,
à ta place je tenterai un modèle avec des paramètres pour récupérer tes id_article et les titres associés (différents des titres des articles), avec :
- une boucle sur les id_article avec le critère {tout}
- puis un test sur le statut pour savoir si l'article est publié, et dans ce cas mettre le lien

+1 : un modèle avec id_article en argument devrait bien faire l'affaire

Le 24.04.21 à 11:25, Ybbet Spip a écrit :

Bonjour à tous,

J'hésitais à publier ce message dans la liste User ou la Zone de SPIP.

Voici mon besoin. J'écris des articles sur mon blog et souvent je fais des "séries" d'articles. En bas de chaque article, je mets le sommaire présentant la série en question. Le titre de chaque élément du sommaire peut différer du titre de l'article qui lui sera associé.

Je n'écris pas tous les articles en même temps, et à minima, je ne les publie pas tous en même temps. De ce fait, si sur chaque élément, je mets le lien (artXXX) vers l'article associé et qu'il n'est pas publié en ligne, j'aurais une erreur 404.

Ce que j'aimerai pouvoir faire :
- créer mon sommaire avec la liste d'éléments;
- À chaque élément, je mets un titre et le raccourci typographique vers le numéro de l'article que je désire.
- Si l'article n'est pas publié en ligne, je n'ai pas de lien, juste le titre de l'élément de la liste.
- Quand l'article sera en ligne, alors le lien sera mis en place.

Est-ce envisageable ? Dois-je développer un filtre pour cela ?

Amicalement,

Ybbet.

Pour des listes d'article ensuite à suivre, j'utilise A2a et je type les relations entre les articles.

Ensuite c'est une question de boucle pour afficher ou pas les liens

Le 24/04/2021 à 11:25, Ybbet Spip a écrit :

Est-ce envisageable ? Dois-je développer un filtre pour cela ?

Tu as eu des super réponses, notamment "selection éditoriales" et "a2a" qui semblent faite pour ça,
mais pour exactement ce besoin j'utilise simplement les motclés.

Un des groupes de motclés s'appelle "Séries"
et chacun des motclés à l'intérieur de ce groupe sert pour les articles d'une série thématique.

Ça permet une navigation trans-rubrique,
on peut présenter le thème grâce au contenu du motclé
et présenter une pagination pour les articles de la série,
mais l'ordre est figé et on ne peut pas facilement le changer spécifiquement pour cette série.

JL

Hello,

Oui, il y a pas mal de belles réponses.
Pour mon besoin, l’utilisation de sélection éditoriale ou a2a ne peut se faire car si l’objet n’est pas publié, soit on arrive sur une 404, soit le lien/titre ne s’affichera pas.

Pour les mots-clés « séries », oui, c’est jouable si les articles sont publiés. Ainsi, la liste peut s’étoffer au fil de l’eau selon les ajouts de nouveaux articles.

Donc, je pense que je vais partir sur l’utilisation d’un modèle qui aura une boucle sur l’id_article passé en paramètre. Si l’article est publié, on crée le lien vers l’article avec pour titre, le texte passé au modèle. Sinon, afficher juste le texte passé en paramètre.

Merci pour votre vision de la chose. :wink:

----------
Ybbet

Le 24 avr. 2021 à 17:33, JLuc <jluc@no-log.org> a écrit :

Le 24/04/2021 à 11:25, Ybbet Spip a écrit :

Est-ce envisageable ? Dois-je développer un filtre pour cela ?

Tu as eu des super réponses, notamment "selection éditoriales" et "a2a" qui semblent faite pour ça,
mais pour exactement ce besoin j'utilise simplement les motclés.

Un des groupes de motclés s'appelle "Séries"
et chacun des motclés à l'intérieur de ce groupe sert pour les articles d'une série thématique.

Ça permet une navigation trans-rubrique,
on peut présenter le thème grâce au contenu du motclé
et présenter une pagination pour les articles de la série,
mais l'ordre est figé et on ne peut pas facilement le changer spécifiquement pour cette série.

JL

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 25/04/2021 à 15:32, Ybbet SPIP a écrit :

Oui, il y a pas mal de belles réponses.
Pour mon besoin, l’utilisation de sélection éditoriale ou a2a ne peut se faire car si l’objet n’est pas publié, soit on arrive sur une 404, soit le lien/titre ne s’affichera pas.

Je n'ai pas compris cette remarque, si tu utilises l'un des deux : c'est forcément avec un squelette pour les afficher ensuite, donc tout comme un modèle, il y aura un squelette où tu testes ce que tu veux dedans, boucle que tu veux, donc ça marche parfaitement aussi.

Après si c'est vraiment juste pour faire des liens dans une liste à l'intérieur du texte, un modèle est sûrement plus rapide :

Genre :
-* <lien_publie|article123>
-* <lien_publie|article456>

Et dedans une utilisation de #PUBLIE - SPIP pour afficher le lien

Ou si sûr à 100% que ça sera toujours que des articles :
-* <article_publie|123>
-* <article_publie|456>

--
RastaPopoulos

yop pour ma gouverne on peu pas faire :

en litéral

affiche le titre et si un l’article publié affiché le lien

un truc du genre

[(#TEXTE|?{

<BOUCLE_articles(ARTICLES){id_rubrique}> [(

{statut=publie}

)] #TITRE
</BOUCLE_articles>

, ""})]

Le 25/04/2021 à 16:02, team spipfactoy a écrit :

un truc du genre

|[(#TEXTE|?{|

<BOUCLE_articles(ARTICLES){id_rubrique}> [(

{statut=publie}

)] #TITRE<br /> </BOUCLE_articles>

|, ""})]|

Mais t'essayes d'afficher quoi là ? Fait une phrase en français pour décrire ce que tu cherches à faire, plutôt que de donner une solution à une question qu'on ne connait pas. Parce que là ça n'a aucun sens pour l'instant ce que tu as marqué.

--
RastaPopoulos

Le dim. 25 avr. 2021 à 15:39, RastaPopoulos <rastapopoulos@spip.org> a écrit :

Le 25/04/2021 à 15:32, Ybbet SPIP a écrit :

Oui, il y a pas mal de belles réponses.
Pour mon besoin, l’utilisation de sélection éditoriale ou a2a ne peut se faire car si l’objet n’est pas publié, soit on arrive sur une 404, soit le lien/titre ne s’affichera pas.

Je n’ai pas compris cette remarque, si tu utilises l’un des deux : c’est forcément avec un squelette pour les afficher ensuite, donc tout comme un modèle, il y aura un squelette où tu testes ce que tu veux dedans, boucle que tu veux, donc ça marche parfaitement aussi.

En fait, oui, c’est un squelette à réaliser derrière. https://contrib.spip.net/Selections-editoriales#Utilisation-dans-vos-squelettes
Pour le « soit le lien/titre ne s’affichera pas », il me semble que si on fait le raccourci [->artXXX], on aura le titre de l’article et le lien vers ledit article et cela uniquement si l’article est publié. Sinon, c’est vide.

Après si c’est vraiment juste pour faire des liens dans une liste à l’intérieur du texte, un modèle est sûrement plus rapide :

Genre :
-* <lien_publie|article123>
-* <lien_publie|article456>

Oui, c’est ce sur quoi je vais tendre.
-* <lien|objet=article|id_objet=123|titre=Mon beau titre ici>
-* <lien|objet=article|id_objet=456|titre=Le deuxième élément de mon sommaire>

Dans le fichier modeles/lien.html, j’aurais :
[(#PUBLIE{#OBJET,#ID_OBJET}|oui)]#TITRE[(#PUBLIE{#OBJET,#ID_OBJET}|oui)]

:slight_smile:

Et dedans une utilisation de https://www.spip.net/fr_article5545.html pour afficher le lien

Ou si sûr à 100% que ça sera toujours que des articles :
-* <article_publie|123>
-* <article_publie|456>


RastaPopoulos


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc