Personnalisation du backoffice de Joomla!

19 vues
26 octobre 2017
Cyril
customization

 

Voici un sujet que nous abordons maintenant dans nos formations Joomla! Depuis Joomla 3.7 on peut créer des menus admins personnalisés. C'est un élément essentiel pour l'adoption de votre site par vos clients! Dans notre exemple nous allons créer un menu backoffice pour les gestionnaires qui sera allégé et personnalisé. Le menu admin standard sera reservé pour les admins et super admins. 

Il est vrai que le backoffice natif de Joomla! aussi complet soit-il peut s'avérer bien trop chargé et peu parlant pour un simple gestionnaire de site. Les attentes et les réflexes d'un webmaster n'ont pas grand chose à voir avec ceux d'une agence web!

Il faut adapter les interfaces pour son client, selon ses besoins, ses connaissances et ses attentes. Les options inutiles ou qui ne parlent pas au client doivent être retirées. Le vocabulaire employé doit être adapté au jargon métier du client. Pour un même client l'interface native du back office peut être réservée à un admin alors que les contributeurs journaliers se voient présentés une interface dédiée et simplifiée.

C'est ce que nous vous proposons de faire dans ce billet! Allons-y !

Différences entre un backoffice pour une agence et pour un webmaster

Gestion des groupes et accès

Il faut bien séparer les accès des gestionnaires des admins et super admins. Par défaut Joomla crée un accès 'spécial' qui est affecté aux gestionnaires et aux admins. Le module de menu admin est affecté de cet ACL 'special' et donc ne permet pas de faire la distinction entre les gestionnaires et les admins.

On va donc créer un accès 'Acces Admins' qui n'affecte que les admins et superadmins:

acces admins 

On prend soin de créer une ACL 'accès gestionnaire' avec uniquement les gestionnaires:

acces gestionnaires

Modules et menus

Puis on attribue cet ACL 'acces admins' au module de menu admin standard (à la place de l'accès 'special'):

acces module admin

Ensuite on créé un menu pour le back office (penser à bien choisir 'Administration' à la place de 'Site'):

menu gestion

Dans ce menu on créé autant d'éléments de menu qu'on veut :

menu gestion elements 

Enfin on crée un module de menu admin pour la partie backoffice avec l'accès Gestionnaire créé plus haut:

On fait attention à désactiver la vérification afin de ne pas avoir un message joomla qui indiquerait que le module de menu admin de base n'est pas présent.

module menu gestion

 

module menu gestion 

Finalisation du back office

On cache ensuite les modules standards en back office qu'on ne garde que pour les admins en leur affectant le niveau d'accès admins créé au dessus:

modules acces admins 

Par contre on peut créer un module personnalisé (en position cpanel) pour afficher un message de bienvenue ou d'explication aux gestionnaires qui arrivent sur le backoffice. On mettra donc l'accès gestionnaire à ce module:

module bienvenue gestionnaire1 

Résultat

Le résultat pour un gestionnaire qui se connecte en back office est :

backoffice gestionnaire

Ou, sur une de nos réalisation on passe du back office standard d'un site:

joomla bo standard

au back office métier ci-après avec tableau de bord dynamique et menu d'administration personnalisé:

joomla bo personnalise

 

 

Audit sécurité de votre site web
Gestion de contenu web : un pilier stratégique
Sauvegarde de votre site WordPress
Optimisation de la vitesse de votre site WordPress
Etude de cas pour la gestion de site WP
SEO et performance de votre site WordPress
Agence pour la gestion de votre site WordPress
Erreurs à éviter dans la gestion WP
Maintenance site Wordpress et sécurité
Législation et Conformité des Sites Web
Options d'hébergement de Sites Web
Monétisation des sites web
Arborescence optimisée SEO en 2024
Conception web : UX/UI & Accessibilité
Assurer la Fiabilité et la Sécurité de Votre Site
Data : le carburant de l'entreprise moderne
Optimisation de la gestion de contenus pour l'UX
Performances du Site Web
Sécurité des Sites Web
Amélioration de visibilité en ligne
Ajouter le bouton DOCLINK avec Jevents et SobiPro
Optimisation et vitesse de votre site Joomla!
Paramètres hikashop des items de menu
Les avantages de Joomla! face à Drupal
Pulsar developpe la passerelle Joomla LUCENE SOLR
Comprendre les droits et niveaux d'accès de Joomla!
sh404SEF: URLs n'apparaissent pas
Pulsar présente le job board du nouveau site web Dynamique Emploi
Pulsar forme au CCK SEBLOD pour Joomla!
Nouveau site de Pulsar avec Seblod!
Supprimer les copyrights google dans Openlayers
Les solutions multi sites avec Joomla!
Pulsar certifie ses formateurs Joomla!
Joomla 4 : professionnalisation et performance
Indiegogo: contrôle de version avancé avec SEBLOD
Extensions Joomla: accessibilité, menu vertical et réseaux sociaux
administration menu en double sur Drupal
Pulsar gagne l'appel d'offre de la Sorbonne
Workflows généralisés avec Joomla! et Seblod (partie 4)
https, seo et Google analytics
Les meilleures librairies d'animation web pour 2019
JoomlaDay 2015: Joomla! pour les applis pro
Sommaire automatique pour Joomla
Transformer un article en contenu SEBLOD
L'agence Pulsar sponsorise le JoomlaDay 2015
Joomla! présent au salon AGORA CMS 2016
Joomla! à nouveau élu meilleur CMS 2017
Joomla! fête ses 10 ans!
Pulsar présente JOOMLA à AGORA CMS
Pulsar et Joomla pour les sites évolués au JoomlaDay 2014
Entrées grisées avec la mention [extrait] dans DOCMAN
Pulsar primé pour le site de la Sorbonne
Pulsar, sponsor OR du JoomlaDay 2017
Gestion Electronique de Documents sur mesure
Pulsar présente son expertise SEBLOD au JoomlaDay 2013
Rédactions d'articles d'actualités pour un site web
l'AFUJ exposant au salon Open Source Summit 2015
Modifier la config Apache pour un site sur PLESK
Override joomla du template 'category' lié à un menu
Pulsar présente le projet pour la Sorbonne au JoomlaDay!
Tendance Webdesign Août 2016
Super BreadCrumb for Joomla 1.5 1.6 & 1.7
Pulsar sponsor OR du JoomlaBusiness 2015
Sites multi langues mobiles avec Joomla et Seblod
Critère de correspondance pour la recherche SEBLOD
3 nouvelles extensions Joomla! de Pulsar dans la JED
Chasse aux bugs des templates Warp
Joomla et les CCK
Workflow et formulaires faciles avec Joomla! et Seblod 3/4
Correctif de Pulsar dans le routeur de Joomla
Job board intégré à votre site Joomla!
Joomla! meilleur CMS PHP Open Source
Pulsar au JoomlaDay Israel 2016
Ajouter Cufon à votre site Joomla!:
Une agence web Joomla! au Drupagora
Import shipping pour hikashop
E-commerce avec Seblod
JCEmediabox et css js compress
Projets multi langues et multi sites avec Seblod
SOBI Pro: le menu principal ne s'affiche pas
Astuces PHP lazy load sous joomla seblod warp
Ajouter une icône d'édition dans une liste SEBLOD
CMS Day: Joomla pour les projets du secteur public
Edition front end avec Hikashop et Virtuemart
Les solutions e-commerce avec Joomla!
Fenêtre coulissante avec Joomla et Seblod
Pulsar, le JoomlaDay et Israël
JoomlaDay 2015: Pulsar y était!
Developpements pour la Bibliotheque Mazarine
Pulsar au JoomlaDay 2014: Chaine de production
com_search joomla 2.5 recherche sans accents
Pulsar présente le CMS Joomla! au club STARINUX
Virtuemart: flèches quantité ne fonctionnent pas
Pourquoi nous avons ajouté WordPress à notre offre
GED Open Source simple pour les PME
Advanced module manager et page d'accueil
Pulsar sponsor du Joomladay
Soirée CMS open-source en PHP
Bien rédiger un article dans votre intranet
SEBLOD et J2store au JoomlaDay Israël 2017
Workflow Joomla! évolué avec Seblod 2/4
Un nouveau routeur pour Joomla!
Quelles extensions choisir pour son site joomla ?
Les nouveautés de Joomla! 4
Hikashop CMCIC plugin : probleme multilangue
Monétisez votre workflow avec Joomla!
Workflows évolués pour Joomla! avec Seblod 1/4
Multisites, multilangues et multidevices pour la SORBONNE
Chargement Joomla avec Mootools de Google
Pulsar présente le JoomlaBusiness à l'AFUP
Comprendre le stockage des données avec SEBLOD
Astuce: suppression des éléments Seblod
Plugin de cache Joomla : les images ne s'affichent pas
Elections 2016 ... le CMS Joomla! encore
Joomla meilleur cms open source 2011
Référencement naturel, cocons sémantiques et Joomla!
SEBLOD: supprimer un script à moindre coût
Plugin merge css/js pour Joomla
Développement multi sites avec Joomla et Seblod
Comparaison des CCKs pour Joomla!