Workflows généralisés avec Joomla! et Seblod (partie 4)

5954 vues
27 juin 2016
Cyril
heritage-workflow

Lors des formations sur le CCK SEBLOD nous abordons sa capacité à démultiplier la puissance de Joomla! Nous avions présenté dans les 3 premiers billets les éléments de base d'un workflow Joomla! avec SEBLOD et leurs utilisations dans la solution de GED personnalisée FlexiGED.

Nous présentons dans ce nouveau billet un mécanisme récent avec les dernières versions de SEBLOD qui permet de simplifier et de généraliser un workflow pour plusieurs types de contenus.

En effet un nouveau mécanisme d'héritage entre types de contenus SEBLOD, financé par l'agence web Pulsar, permet de factoriser les champs et le comportement d'un workflow entre plusieurs types de contenus (articles, actualités, événements, documents à telécharger, etc...) sans avoir à reporter tout le travail d'un type de contenu à un autre. A la différence de ce que nous montrions dans le second billet il est maintenant possible de ne définir tout le mécanisme du workflow que dans un type de contenu parent et que tous les types de contenus enfants héritent des champs et de leur comportement.

Workflow Joomla! hérité avec SEBLOD

Par exemple on peut construire un type de contenu parent 'workflow' avec les seuls champs suivants:

champs SEBLOD pour un workflow Joomla hérité

Ainsi si on veut faire évoluer le workflow (ajouter un état, modifier un email, etc...) une seule modification dans le type de contenu parent sera nécessaire. Les types de contenu enfants se retrouvent aussi allégés de tous les champs qui sont maintenant placés une seule fois dans le type de contenu parent 'workflow'.

Héritage de type de contenus SEBLOD pour workflow

Lors de la création ou de l'édition du contenu enfant les champs du type de contenu parent (ici le workflow) sont automatiquement ajoutés au formulaire alors qu'ils n'ont pas été placés dans le type de contenu enfant:

Type de contenu enfant qui hérite des champs du workflow

Grâce à ce nouveau mécanisme d'héritage la construction d'un workflow évolutif est grandement facilité. Plus besoin de placer des champs avec un cadenas ouvert (champs partagés) dans chaque type de contenu qui utilisent le même workflow! 

 

Joomla et les CCK
Les nouveautés de Joomla! 4
Sites multi langues mobiles avec Joomla et Seblod
Workflows évolués pour Joomla! avec Seblod 1/4
3 nouvelles extensions Joomla! de Pulsar dans la JED
Personnalisation du backoffice de Joomla!
Pulsar présente le JoomlaBusiness à l'AFUP
Correctif de Pulsar dans le routeur de Joomla
Ajouter Cufon à votre site Joomla!:
Joomla! meilleur CMS PHP Open Source
Pulsar, sponsor OR du JoomlaDay 2017
Astuce: suppression des éléments Seblod
Référencement naturel, cocons sémantiques et Joomla!
Import shipping pour hikashop
SOBI Pro: le menu principal ne s'affiche pas
JCEmediabox et css js compress
Elections 2016 ... le CMS Joomla! encore
Plugin merge css/js pour Joomla
Optimisation et vitesse de votre site Joomla!
Ajouter une icône d'édition dans une liste SEBLOD
Fenêtre coulissante avec Joomla et Seblod
Pulsar gagne l'appel d'offre de la Sorbonne
Comparaison des CCKs pour Joomla!
Les avantages de Joomla! face à Drupal
Pulsar présente le job board du nouveau site web Dynamique Emploi
Developpements pour la Bibliotheque Mazarine
L'agence Pulsar sponsorise le JoomlaDay 2015
Comprendre les droits et niveaux d'accès de Joomla!
Nouveau site de Pulsar avec Seblod!
Indiegogo: contrôle de version avancé avec SEBLOD
Advanced module manager et page d'accueil
Entrées grisées avec la mention [extrait] dans DOCMAN
Les solutions multi sites avec Joomla!
Pulsar au JoomlaDay 2014: Chaine de production
JoomlaDay 2015: Joomla! pour les applis pro
Un nouveau routeur pour Joomla!
Chargement Joomla avec Mootools de Google
Pulsar présente le CMS Joomla! au club STARINUX
Pulsar sponsor du Joomladay
Joomla! fête ses 10 ans!
Multisites, multilangues et multidevices pour la SORBONNE
Pulsar, le JoomlaDay et Israël
Joomla meilleur cms open source 2011
Pulsar primé pour le site de la Sorbonne
Comprendre le stockage des données avec SEBLOD
Gestion Electronique de Documents sur mesure
Plugin de cache Joomla : les images ne s'affichent pas
Joomla! à nouveau élu meilleur CMS 2017
l'AFUJ exposant au salon Open Source Summit 2015
SEBLOD: supprimer un script à moindre coût
Ajouter le bouton DOCLINK avec Jevents et SobiPro
Développement multi sites avec Joomla et Seblod
SEBLOD et J2store au JoomlaDay Israël 2017
Override joomla du template 'category' lié à un menu
Pulsar sponsor OR du JoomlaBusiness 2015
Paramètres hikashop des items de menu
sh404SEF: URLs n'apparaissent pas
Pulsar developpe la passerelle Joomla LUCENE SOLR
Monétisez votre workflow avec Joomla!
Critère de correspondance pour la recherche SEBLOD
Workflow et formulaires faciles avec Joomla! et Seblod 3/4
Pulsar forme au CCK SEBLOD pour Joomla!
Pulsar certifie ses formateurs Joomma!
Edition front end avec Hikashop et Virtuemart
Chasse aux bugs des templates Warp
Job board intégré à votre site Joomla!
Une agence web Joomla! au Drupagora
Extensions Joomla: accessibilité, menu vertical et réseaux sociaux
Virtuemart: flèches quantité ne fonctionnent pas
com_search joomla 2.5 recherche sans accents
Pulsar au JoomlaDay Israel 2016
E-commerce avec Seblod
Astuces PHP lazy load sous joomla seblod warp
Sommaire automatique pour Joomla
Soirée CMS open-source en PHP
Projets multi langues et multi sites avec Seblod
CMS Day: Joomla pour les projets du secteur public
JoomlaDay 2015: Pulsar y était!
Pulsar présente JOOMLA à AGORA CMS
Quelles extensions choisir pour son site joomla ?
Les solutions e-commerce avec Joomla!
Transformer un article en contenu SEBLOD
GED Open Source simple pour les PME
Pulsar présente son expertise SEBLOD au JoomlaDay 2013
Joomla 4 : professionnalisation et performance
Super BreadCrumb for Joomla 1.5 1.6 & 1.7
Joomla! présent au salon AGORA CMS 2016
Pulsar et Joomla pour les sites évolués au JoomlaDay 2014
Workflow Joomla! évolué avec Seblod 2/4
Pulsar présente le projet pour la Sorbonne au JoomlaDay!
Pourquoi nous avons ajouté WordPress à notre offre