Ce plugin répond au besoin exprimé dans ce ticket : https://core.spip.net/issues/2173
A l’installation, il crée automatiquement un champ « date_creation » sur toutes les tables d’objets éditoriaux, si ce champ n’existe pas déjà, sur les objets natifs de SPIP (articles, auteurs, rubriques...) comme sur les objets créés par des plugins.
En cas de création d’un nouvel objet (lors de l’installation d’un nouveau plugin), ce champ y sera également ajouté.
La date de création est renseignée automatiquement à la création d’un nouvel objet, depuis le pipeline post_insertion()
.
Elle n’est ensuite plus modifiée.
La date de création est affichée sur la page de chaque objet dans l’espace privé.
Utilisation dans les squelettes
Pour chaque boucle sur un objet éditorial, on peut donc utiliser :
- le critère
{par date_creation}
pour classer les objets par date de création, - la balise
#DATE_CREATION
pour afficher cette date.
Astuce : quand vous installez ce plugin sur votre site, les objets existants n’auront pas de date de création. Concrètement elle sera égale à ’0000-00-00 00:00:00’ dans la base de données.
La balise [(#DATE_CREATION|affdate)]
afficherait alors : 0000
.
Pour tester si une valeur de date est bien présente, et ne l’afficher que dans ce cas, vous pouvez tester la valeur de #DATE_CREATION|intval
, qui doit retourner autre chose que 0 si une date est présente [1].
Exemple :
[(#DATE_CREATION|intval|oui)
[<:date_creation:date_creation:> (#DATE_CREATION|affdate)]
]
Cette astuce est valable pour tous les champs de date dans les squelettes.
Configuration
Quelques constantes peuvent être définies pour masquer les dates de création dans l’espace privé, si vous ne souhaitez pas les voir apparaître :
_MASQUER_DATE_CREATION
pour les masquer partout,
_MASQUER_DATE_CREATION_NULLE
pour masquer les dates non renseignées,
_MASQUER_DATE_CREATION_BIDULE
pour les masquer sur les objets bidules.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |