Re: Liens sur articles non publiés.
Maïeul Rouquette <[email protected]>
| Newsgroups | gmane.comp.web.spip.user |
|---|---|
| Message-ID | <[email protected]> |
Le 04/03/2021 à 16:07, Bernard Frit a écrit :
>
> Objectif:
> Comme tous les liens sont présents, il y a des liens qui vont générer
> des erreurs 404 dans spip puisque certains articles ne sont pas en mode
> publication.
> Plutôt que d'afficher une bête page 404.html, je souhaite proposer en
> cas d'erreur 404 l'affichage d'une page reprenant :
> - le titre et la description de l'article demandé
> - un message précisant le statut de l'article demandé
> - un formulaire d'inscription à la mail list de notification de publication.
>
> Question:
> Je sais bien comment faire ça via un script php ou autre mais j'aimerai
> savoir si quelqu'un a déjà fait ça dans spip et si oui comment ?
> Sinon, je suis ouvert à toutes les suggestions de réalisation.
>
> Merci d'avance,
> Bernard
>
Il suffit simplement que ton squelette article.html ne renvoie pas rien
si l'article n'est pas publié, mais ce que tu veux qu'il renvoie.
Donc
<BOUCLE_articles(ARTICLES){id_article}{tout}>
<BOUCLE_si_publie(CONDITION){statut=publie}>
ICI TON CODE POUR ARTICLE PUBLIE
</BOUCLE_si_publie>
ICI TON CODE POUR ARTICLE PAS PUBLIER
<//B_si_publie>
</BOUCLE_article>
Voir l'article de doc de spip qui explique dans quel cas les pages 404
sont générés.