Astuce: suppression des éléments Seblod

16 vues
05 novembre 2014
Cyril
seblodbyoctopoosinline

 

Dans nos formations SEBLOD nous voyons comment gérer un workflow efficace et professionnel en utilisant le CCK SEBLOD pour son site Joomla.

Je m'explique : imaginons que votre site permette aux utilisateurs de publier des annonces. Vous proposez aussi aux autres utilisateurs de pouvoir mettre ces annonces en favori : ce n'est pas bien compliqué à faire gràce à SEBLOD. (vous créez un type de contenu 'favori' qui stocke l'id de l'annonce et l'id user) Maintenant, problème, vous donnez la possibilité au créateur de l'annonce de pouvoir la supprimer.

MAIS s'il la supprime, les favoris qui pointent sur cette annonce vont afficher une page 404.... la solution est toute simple : il faut créer un état 'suppression'.  Pourquoi ne pas utiliser l'état 'dépublié' ou 'trashed' ? Parcequ'il faut les laisser pour l'utilisation normale de ces état (l'utilisateur peut vouloir juste dépublier sans forcément supprimer, ou même archiver ses contenus - quant au trashed il peut être utile si certains autres type de contenu l'utilisent, ca nous servira de tri spécifique pour les annonces)

Sur votre type de contenu 'annonce', dans la vue site, overidez le champ 'art_state' et créez en un qui s'appelle 'annonce_state' vous le faites stocker dans le même stockage que 'art_state' (c'est à dire dans le champ 'state' de la table 'content') La vous recréez les statut du champ originial 'art_state' ET vous rajoutez l'état 'suppression = 9'

AINSI lorsqu' on éditera l'annonce pour la supprimer, elle restera dans notre base et sera encore accessible aux autres utilisateurs... pensez juste à filtrer les listes 'liste de mes annonces' pour afficher les état 1,0 et 2 pour ne plus jamais afficher les éléments supprimés. Il sera utile de faire un champ code dans la vue contenu de 'annonce'  pour afficher une phrase du genre 'ce contenu a été supprimé' et cacher les possibles champ d'action de ce contenu ('entrer en relation', 'mettre en favori' etc...) UNIQUEMENT si le $fields['art_state'] == 9

pas plus compliqué !

 

mon compte google +        https://plus.google.com/u/0/111173509958661808617

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