Table des matières
- Cacher un article pour le retirer du site public
- Publier à posteriori (workflow + trigger)
- Dépublier (workflow + trigger)
eZ Publish : Publier à postériori / Dépublier (workflow + trigger)
Date de publication: le mardi 29 novembre 2011 à 14h32
Dernière modification: par Pascal BOYER le mardi 29 novembre 2011 à 17h33
eZ Publish 4.2 - Dépublier un article
Le processus est très similaire à celui décrit par le § I.
La classe d'objet et l'attribut Date et heure
En tout premier lieu, il faut ajouter un nouvel attribut Date et heure à la classe d'objet considérée:
Fig. 10 : Datatype Date et heure - Identifiant du datatype: un publish _date
:
Contrairement aux objets cachés qui restent en place dans l'arborescence, les objets dépubliés sont placés dans la corbeille. Mais il reste tout à fait possible de les réinsérer à n'importe quel emplacement de l'arborescence.
Le fichier cronjob.ini.append.php
Pour que les objets soient dépubliés, il faut s'assurer que le fichier de configuration settings/cronjob.ini contienne bien la ligne suivante:
13 [CronjobSettings] 14 ScriptDirectories[]=cronjobs 15 Scripts[]=unpublish.php <=== CETTE LIGNE
Ce qui est normalement le cas.
Dans le cas contraire, il suffit de créer une surcharge de ce fichier dans le siteaccess public du site.
Le fichier content.i ni.append.php
Il est également nécessaire de configurer ainsi le fichier de surcharge content.ini.append.php du siteaccess public:
[UnpublishSettings] RootNodeList[]=2 <== IDENTIFIANT DU NOEUD PARENT SOUS LEQUEL LES OBJETS DOIVENT ETRE DEPUBLIES ClassList[] ClassList[]=17 ClassList[]=16 <== IDENTIFANT DE LA CLASSE D'OBJET article
Dépublier les articles
Pour cela il suffit de lancer la commande:
php runcronjobs.php -s test
où -s est suivie du nom du siteaccess public
Commentaires














