29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Configuration / eZ Publish : Publier à postériori / Dépublier / Cacher un article (workflow + trigger) / eZ Publish : Publier à postériori / Dépublier (workflow + trigger)





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

eZ Publish : Publier à postériori / Dépublier / Cacher un article (workflow + trigger)

Table des matières

  1. Cacher un article pour le retirer du site public
  2. Publier à posteriori (workflow + trigger)
  3. 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:

Créer un workflow pour publier / dépublier / cacher un article

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

-s est suivie du nom du siteaccess public

Commentaires