Question

Je dois mettre en œuvre des flux de travail dans mon application Django-CMS au travail. Mais former la liste des fonctionnalités Django-CMS, on peut lire:

Flux de production Editorial

Workflows pour la publication et l'approbation.

J'ai essayé de le chercher et n'a pas trouvé quoi que ce soit. J'ai recherche la documentation Django-CMS (http://docs.django-cms.org/en/latest/index.html) et ne pouvait pas trouver quelque chose non plus.

Est-ce que quelqu'un a la moindre idée de Workflows dans Django-CMS (en particulier pour le système de pages)?

Était-ce utile?

La solution

Lorsque vous activez CMS_MODERATION dans Django-CMS, vous obtiendrez trois icônes à côté de chaque page dans la vue de la liste des pages. De gauche à droite, ce contrôle

  • si les modifications de cette page nécessiteront l'approbation du modérateur
  • si les modifications apportées aux enfants de cette page nécessiteront l'approbation du modérateur
  • si les modifications apportées aux descendants de cette page nécessiteront l'approbation du modérateur

Lorsque vous créez ou modifiez une page, vous pourrez enregistrer et afficher la page ou une nouvelle version de la page sur votre site, mais il faudra l'approbation du modérateur avant que la page ou une nouvelle version de la page est visible aux utilisateurs finaux.

Autres conseils

Une mise à jour pour 2016:

Pas de flux de travail éditorial dans django CMS 3 (encore)

django CMS 3 (V3.3.2 à partir d'aujourd'hui) a pas flux éditorial . Cette fonctionnalité a été supprimée dans la version 2.3, et remplacé par le concept de « l'édition simple » (2 versions de contenu: projet, public). Lire le blog lié de Divio pour leur motivation.

Pour la version 3.5 il y a un certain soutien de modération étendu prévu par un addon, comme explique par Angelo Dini dans un commentaire courant sur le billet original de 2012. ne misez pas sur, cependant.

Le contrôle d'édition

Si ce que vous voulez est, au moins, un certain contrôle sur l'édition, par exemple « Certains utilisateurs sont autorisés à créer et modifier seulement, mais ne peuvent pas publier des changements », alors vous avez de la chance. Il fonctionne comme suit:

Le contrôle de l'édition va de pair avec la formule suivante, il est une combinaison de 3 choses :

Statut "personnel" + autorisations App + permissions CMS

Les deux premiers sont des concepts Django simples (de django.contrib.auth, consultez le Django docs ) et celui-ci vient de django CMS . Tous les trois jouent ensemble, voici pourquoi:

  • Sans statut « personnel » aucune modification est autorisée à tous, sans barre d'outils CMS pour le montage frontal est montré non plus. Notez que ce statut ne peut pas être un groupe, il doit être sur les utilisateurs individuels. (D'oh!)
  • Sans tous application permissions (CMS, djangocms-, cmsplugin-, zinnia) associé au groupe (ou utilisateur directement) il n'y a pas d'édition; la barre d'outils CMS sera affiché et vous pouvez généralement un double-clic sur le contenu pour lancer l'édition, mais django CMS vous dira que vous n'êtes pas autorisé.
  • Omettre certains des autorisations CMS (créer par exemple, publier) désactiver les touches de la barre d'outils CMS. C'est à peu près ça. Il n'y a pas de message demandant à l'utilisateur ce qu'il faut faire ou des explications sur ce qui se passe (reconnu, il est difficile de fournir une solution générique ici), ne sont des courriels ou d'autres notifications envoyées (bien sûr, il n'y a pas une telle chose comme un flux de travail éditorial) .

OIEau, il est possible de diviser vos utilisateurs en groupes et leur permettre de faire seulement quelques choses spécifiques (édition seulement, la publication uniquement, etc.), mais les notifications de l'utilisateur, un concept central pour implémentations flux de travail, ne sont pas disponibles dans django CMS v3.3.

EDIT: Voir « Editorial flux de travail pour django CMS » dans le django développeurs CMS groupe G + pour plus de détails et une démonstration d'une mise en œuvre connexe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top