Création des pages web dynamiques avec Joomla
...
Aperçu général des différents onglets et de leur contenu.
Rappel
Dans un Joomla de base :
les utilisateurs ayant accès à la partie privée sont (par ordre croissant de droits):
les utilisateurs ayant accès à la partie publique sont (par ordre croissant de droit) :
Par ailleurs, il est possible d'affiner ces droits en créant des groupes spécifiques. Cela permet d'allouer à des utilisateurs enregistrés des droits de visualisation (partie publique), de rédaction, de publication, ou même d'administration (partie privée).
Les onglets de l'espace administration.
Dans la partie privée, la quantité d'onglets auxquels vous aurez accès dépendra donc de votre statut.
Ci-dessous est représentée la totalité des accès possibles.
Quand on clique à l'intérieur de ces onglets, ce qui s'affiche dépend du statut qu'on a.
Les administrateurs simples ne pourront pas accéder à la configuration générale du site, mais pourront faire tout le reste (sauf accorder le statut de super administrateur, bien sûr, ni envoyer un message interne à tous les utilisateurs, ni changer la langue du site).
Les onglets auxquels ne pourront pas accéder les gestionnaires sont signalés dans les encadrés.
Par exemple, dans Contenu -> Articles, les gestionnaires ne disposent pas de l'icône paramètres : (en haut, à droite de la liste des articles) qui donne accès aux réglages qui vont fixer l'aspect général des articles du site.
...
La corbeille d'articles.
Quelques détails sur la corbeille d'articles (gérée par les administrateurs) :
Il faut d'abord, dans la fenêtre : contenu -> Articles, cliquer sur le bouton : Outils de recherche, et, en-dessous, dans : Sélectionner un statut, choisir : Dans la corbeille.
rechercher dans la corbeille
La liste qui apparaît alors est le contenu de la corbeille d'articles.
Il reste à cliquer devant l'article choisi, sur l'icône : poubelle, figurant le statut (voir copie écran ci-dessous).
L'article est alors rétabli. Il apparaît à nouveau dans la liste générale des articles. Attention ! Il est publié ! Mais on peut ensuite le dépublier.
On peut aussi, en faisant des copies, créer des articles de secours qui pourront servir pour pallier les fausses manœuvres.
Il n'est pas recommandé non plus de vider totalement la corbeille. Comme disait mon grand père "ça pourra toujours servir" :-)
Aperçu général des différents onglets et de leur contenu.
Les paramètres de réglages des articles - détails.
Vous avez ci-dessous une vue de ces différents paramètres d'affichage des articles :
Graphique 2 paramètres de configuration d'un article
Il faudra régler ces paramètres en fonction des choix faits en commun.
Aperçu général des différents onglets et de leur contenu.
Mais les différents onglets qu'on voit, en haut, permettent aussi de régler les paramètres communs d'affichage :
Rappel
Le choix des paramètres globaux n'est pas restrictif.
Chaque gestionnaire gardera ensuite la possibilité d'adapter ces réglages, pour chaque article, en fonction de ses besoins.
En effet, lorsqu'un gestionnaire a ouvert un article en édition, il peut, à droite, en cliquant sur l'onglet : Paramètres de l'article, choisir, au lieu des paramètres globaux, de fixer ses propres choix.
Configuration générale du site.
Tout d'abord, dès qu'un site est créé, il faut le configurer. Allez dans :
Configuration générale du site.
La fenêtre qui apparaît comporte plusieurs onglets qui sont répertoriés ci-dessous :
Dans le sous-onglet : Site, les réglages de base sont déjà faits. Il vous reste à régler, si besoin, vos paramètres personnels :
Graphique 3 configuration générale
A côté de l'onglet Site, figure un onglet Système. Réglages à voir :
(en-dessous dans : configuration des sessions)
Configuration générale du site.
Graphique 4 configuration générale - onglet : système
Réglages de l'onglet : Serveur :
Là, il n'y a pas grand chose à adapter.
Les réglages principaux se sont faits lors de l'installation. Il ne faut pas y toucher.
Configuration générale du site.
Dans cet onglet, vous aller pouvoir créer des droits d'accès, côté public, et côté privé, pour certains groupes.
Nous reviendrons, dans un chapitre ultérieur, sur le détail de cette démarche, dont l'une des premières étapes se passe dans cet onglet.
configuration générale - onglet : droits
Il s'agit de régler là, pour les différents groupes, les autorisations d'insérer différents types de contenus dans leurs articles.
On peut modifier les réglages prévus par défaut pour chaque groupe. Les notions de :
Configuration générale du site.
régler les filtres de texte
Les templates. III
Les template Joomla pour la partie publique.
Le mot template signifie : patron, modèle. Le template constitue la structure et l'aspect général du site.
Le CMS Joomla propose différents template pour la partie publique des sites. Chaque créateur de site peut adapter l'un de ceux-ci ou créer le sien propre.
Dans les template des sites créés sous Joomla, on retrouve toujours, à quelques nuances près, les éléments communs :
Sous la partie centrale, le pied de page : footer.
A noter que tout cela peut être modifié à volonté par le créateur du template.
A l'intérieur, il va créer des sous-zones qu'il placera selon ses besoins : user 1, user 2, pour les classiques et .... à discrétion, selon son imagination.
Les templates créés pour SÉPIA
Les templates de la partie publique, sur SEPIA (template EPLE bleu et template EPLE rose) n'utilisent que certaines des parties classiques (représentées en rouge sur le schéma ci-dessous) :
A cela ont été ajoutées des parties spécifiques (représentées en bleu sur le schéma ci-dessous) :
Les templates.
Graphique 5 Template utilisé dans les Joomla SEPIA
On voit ci-dessus (template EPLE bleu, appliqué par défaut) les différentes zones avec leurs positionnements respectifs.
Remarque: Accéder au template.
Pour accéder au script html du template et aux CSS associées, cliquez, en haut du tableau de bord, sur :
Les templates.
accès à la visualisation du template
On voit alors apparaître la fenêtre ci-dessous. Dans la partie : template EPLE bleu, cliquer sur : prévisualisation.
Vous verrez apparaître les différentes zones décrites dans le schéma précédent.
voir le template
Les templates.
Le CMS Joomla propose différents templates pour la partie privée des sites. Actuellement, vous disposez des templates d'administration :
Le template Hathor est en "fin de vie". Son visuel n'est donc plus très performant et certaines fonctionnalités sont légèrement dégradées.
Il n'y a cependant encore rien de fondamentalement bloquant et cet ancien template a été laissé, pour le moment, par défaut, afin de vous laisser le temps de vous adapter au visuel, légèrement différent, du nouveau template Isis.
Mais si vous rencontrez des difficultés (bouton attendu et qui n'apparaît pas, fonctionnalité inopérante ...), nous vous recommandons de basculer vers le nouveau template "Isis".
Les templates.
Méthode : Comment changer de template d'administration ?
Lorsque vous aurez besoin de passer à un autre template, pour la partie privée de votre site, il vous faudra :
gestion des templates
choix du template d'administration
Le template "Isis" est désormais le template appliqué pour l'administration de votre site.
Les templates.
Vous voyez immédiatement le changement :
Isis est appliqué
Vous constaterez que, même si le visuel est relativement différent, on retrouve aisément les mêmes accès qu'avec le template "Hathor".
Si vous cliquez, en haut, à gauche, dans l'onglet "Système", sur "Panneau d'administration", vous verrez apparaître le nouvel aspect du panneau d'administration avec Isis :
Aspect du panneau d'administration avec ISIS Avec le template Isis, vous trouverez, dans chaque page :
Adapter le contenu de la page d'accueil proposée.
Adapter le contenu de la page d'accueil proposée.
Ci-dessous vous allez voir comment accéder aux modules du type mod_custom dont le contenu sera à compléter et à adapter en premier et au module du type mod-aidanews2.
En ce qui concerne les modules de menu, vous vous reporterez au chapitre qui leur est consacré, et pour plus de détails sur les modules, vous vous reporterez au chapitre : les modules.
Adapter le contenu de la page d'accueil proposée.
Méthode : Pour accéder aux modules.
Au survol de l'onglet Extensions, cliquer sur : Modules. Vous voyez apparaître la liste des modules qui ont été créés.
Les modules de type html personnalisé (mod_custom), auxquels il va vous falloir accéder pour en adapter le contenu, sont encadrés en bleu dans la représentation de la page d'accueil présentée au début de ce chapitre.
Pour accéder à l'un de ces modules, cliquez dessus dans la fenêtre de gestion des modules.
Adapter le contenu de la page d'accueil proposée.
Assignation à des pages sélectionnées
Il vous faudra ensuite adapter les autres modules de contenu :
Tout se passera donc dans : Extensions -> Modules.
Vous procéderez de la même façon pour adapter à l'identité de votre établissement les autres modules.
C'est à dire, avant tout :
Adapter le contenu de la page d'accueil proposée. établissement
Puis :
il vous faudra remettre à jour régulièrement le contenu de ce module.
Toujours dans : Extensions -> Modules, cliquez sur : actualités - module.
Ce module correspond à l'affichage des articles d'actualité, au milieu de la page d'accueil.
On obtient la fenêtre suivante (l'affichage est assez long, armez-vous d'un peu de patience) : réglages du module aidanaws
En haut figurent une série d'onglets correspondant aux différents réglages possibles.
La première chose à vérifier est, dans l'onglet : FROM N categories, le choix de la catégorie : actualités. Voir première copie écran en-dessous.
Les autres onglets, montrés ensuite dans les copies écran suivantes, permettent de choisir : les données qui apparaîtront pour chaque article, l'ordre de classement des articles, l'emplacement où figureront ces données, leur niveau de troncature ....
Adapter le contenu de la page d'accueil proposée.
Adapter le contenu de la page d'accueil proposée. ordre de classement paramètres d'affichage pour les articles
Dans la liste des modules, montrée ci-dessus, vous avez pu constater que le module "fil de navigation" n'était pas publié.
On vous a montré que pour le publier, il suffisait de cliquer sur la croix rouge.
Vous constaterez sans doute que le publier ne suffira pas pour qu'il apparaisse.
Adapter le contenu de la page d'accueil proposée.
Il faudra revoir ses paramètres afin d'en régler l'affichage. réglage fil de navigation
La gestion des menus.
On accède à la liste des menus, en cliquant, dans l'onglet : Menus du panneau d'administration, sur : Gérer.
Graphique 6 Contenu de l'onglet menus. En cliquant sur : Gérer, on obtient cette fenêtre :
Il faut toujours associer un module à un menu pour qu'il puisse apparaître dans les pages. Le module règle l'aspect général et la position du menu.
Graphique 7 liste des menus
Pour accéder aux éléments d'un menu, dans l'onglet : Menus, on peut :
A noter : l'onglet Gérer n'est accessible, sauf autorisation spéciale, qu'aux administrateurs et super administrateurs.
La gestion des menus.
Ci-dessous, est commenté ce qui est à remarquer dans la liste des éléments du menu principal :
À noter, il existe différents types d'éléments de menu :
- Articles >> Article → mène vers un article
- Articles >> Blog des articles en vedette → mène vers la page d'accueil
- Articles >> Blog d'une catégorie→ mène vers une page présentant, empilés, les articles d'une catégorie
....
Graphique 8 Liste des éléments de menu
A noter : l'état spécial, pour un élément de menu, comme pour un article, ne rend cet élément visible que par les utilisateurs faisant partie d'un groupe répertorié, de droits supérieurs à celui du groupe : enregistré.
C'est la tâche de l'administrateur de créer les éléments de menu particuliers, c'est à dire ceux qui nécessitent des réglages non accessibles aux gestionnaires.
La gestion des menus.
On accède alors à la fenêtre de sélection du type d'élément de menu :
Graphique 9 Les différents types d'éléments de menu
On clique sur le type désiré. On revient à la fenêtre de création d'un élément de menu.
Il faudra d'abord compléter le titre de l'élément de menu (l'alias se complétera automatiquement), le lien parent (sous-lien de ...), la fenêtre cible (fenêtre parente ou nouvelle fenêtre).
Ce qui sera ensuite à compléter dépend du type d'élément de menu choisi, les fenêtres de création des éléments de menus sont adaptées au type choisi.
Le processus de création d'un élément de menu de type Articles -> Article a été détaillé dans le tutoriel Joomla - rédaction.
La gestion des menus.
On montre ci-dessous la fenêtre de création d'un lien de menu de type : Articles -> Blog d'une catégorie :
Image 1 page d'accueil au format blog
Il faut parcourir les autres paramètres d'affichage pour affiner les réglages. Ils permettent de nombreuses possibilités.
Méthode
Dans l'onglet Menu du panneau d'administration, cliquer sur : Gérer -> Ajouter un menu
La gestion des menus.
Image 2 ajouter un menu
On revient à la fenêtre de gestion des menus.
La gestion des menus.
Méthode
Pour créer les éléments de ce nouveau menu, revenez à l'onglet : Menus.
Au niveau de votre nouveau menu, cliquez sur : Ajouter un lien de menu. Et suivez la méthode développée précédemment.
Pour qu'un menu s'affiche, il faut lui associer un module (car ce sont les modules qui gèrent l'affichage).
Le module associé sera du type mod_menu. Chaque menu devra avoir son propre ral du menu et sa position dans la page.
La gestion des menus.
Méthode
Cliquez, dans le panneau d'administration , sur l'onglet : Extensions -> Gestion des modules.
La liste des modules créés apparaît. En haut, cliquez sur : nouveau.
On voit apparaître la liste des types de modules qui ont été installés.
La gestion des menus.
Graphique 10 création d'un module de menu Cliquez, bien sûr, sur le type de module : menu.
La fenêtre de création d'un module type mod_menu apparaît. Les réglages
La gestion des menus.
Graphique 11 creation_module_menu Puis sauvez. Le menu est maintenant paramétré et positionné.
Gestion des utilisateurs
Types d'accès particuliers :
Vous pouvez, pour cela, avec Joomla 3, qui intègre la gestion des ACL (Access Level), créer des groupes d'utilisateurs avec des droits bien ciblés.
Dans un "Joomla de base" on peut créer différents types d'utilisateurs, qui pourront avoir des accès spécifiques, soit dans la partie publique, soit dans la partie privée.
On a répertorié ci-dessous les différents types d'utilisateurs et leurs droits de base.
Méthode
Pour accéder à la liste des utilisateurs :
A partir du panneau d'administration, cliquez sur l'onglet : Utilisateurs, sous-onglet : Utilisateurs.
La liste des utilisateurs apparaît :
Graphique 12 liste des utilisateurs
On y voit les utilisateurs qui ont été créés, leur nom, leur identifiant, les groupes dont ils font partie et leur email.
Ils peuvent faire partie des groupes de base de joomla, ou de groupes spécialement créés
On peut les activer ou les désactiver. On peut en déconnecter autoritairement (en cas de problème) ou même en supprimer.
Pour créer un nouvel utilisateur, cliquer sur : nouveau.
Gestion des utilisateurs
Graphique 13 Créer un utilisateur
Gestion des utilisateurs
Renseignez les champs principaux puis passez à l'onglet groupes :
Pour plus de détails sur la création des groupes, voir le chapitre suivant : Gestion des ACL.
Gestion des utilisateurs
Passez ensuite à l'onglet paramètres :
barre d'outils nouvel utilisateur
Les droits sont attachés à des groupes, pas à des utilisateurs.
Pour accorder des droits spécifiques à un utilisateur donné, il faut créer un groupe pour cet utilisateur.
Car les droits de lecture, d'écriture et de modification ne peuvent être alloués qu'à des groupes.
Remarque
Si un utilisateur a changé son mot de passe et l'a oublié, on ne peut pas le retrouver (il est crypté), par contre un administrateur pourra le changer, en retournant dans la liste et en éditant cet utilisateur.
Gestion des ACL :
Access Level : niveaux d'accès
La gestion des droits d'accès (ACL : Access Control List) est incluse dans Joomla.
Elle permet de contrôler ce que les utilisateurs peuvent voir (au niveau du frontend) et ce qu'ils peuvent faire (au niveau du backend).
A savoir :
A noter : Un utilisateur peut être ajouté à un ou plusieurs groupes. Niveaux d'accès
Définition : Les règles d'héritage. Modifier les droits d'un groupe.
Les droits du groupe 'Public' sont dits : Non définis. Les droits de connexion et de modification ne sont donc pas accordés au groupe public. On peut, en théorie, modifier cela, mais c'est fortement déconseillé.
- Hérité signifie que les droits du groupe parent seront utilisés.
- Refusé signifie que quels que soient les droits du groupe parent, le groupe concerné ne pourra pas effectuer cette action.
- Autorisé signifie que le groupe concerné pourra effectuer cette action. S'il y a conflit avec le groupe parent (droit refusé pour le parent), la modification ne sera pas appliquée. Le label Non autorisé (verrouillé) sera affiché dans la colonne 'Droits appliqués'.
- Non défini n'est utilisé que pour le groupe 'Public' dans la 'Configuration de Joomla'.
Si un droit n'est pas défini, il sera traité comme 'Refusé' mais peut être changé pour les groupes enfants, composants, catégories et éléments.
La création d'un groupe spécifique, afin de lui attribuer des droits, doit respecter les étapes suivantes :
Méthode : Les étapes successives pour créer des droits spécifiques côté public
Pour gérer les droits Frontend :
Méthode : Les étapes successives pour créer des droits spécifiques côté privé
Pour gérer les droits Backend :
Les différentes procédures sont détaillées dans les parties 1, 2, 4,5 et 6 ci-dessous.
Rappel : Les groupes d'utilisateurs prédéfinis :
Avant tout : il est fortement déconseillé de modifier les droits des groupes prédéfinis. Mieux vaut créer d'autres groupes.
Les différents groupes prédéfinis :
L'avoir défini comme enfant du groupe "Public" permet d'être sûr de ne pas "transporter" des autorisations malencontreuses.
C'est ainsi qu'il est conseillé de procéder, en choisissant comme parent un groupe de droits minimaux.
Les permissions ont été ensuite redéfinies explicitement.
On leur a accordé les permissions « Connexion au site », « Connexion à l'administration », « Créer », « Supprimer », « Modifier », « Modifier le statut » et « Modifier ses éléments » pour tous les articles du site.
Ils sont enfants du groupe « Gestionnaire ». Ils héritent donc de toutes les permissions du groupe « Gestionnaire ».
Ils sont enfants du groupe « Public ».
En réalité, une seule permission leur est attribuée : « Super Administrer ». Mais cette permission supplante toutes les autres et fait que le super utilisateur peut réaliser toutes les tâches possibles dans l'administration.
Méthode : Pour créer un groupe
dans le panneau d'administration, survolez l'onglet : Utilisateurs, sous-onglet Groupes.
En cliquant sur Groupes, vous visualisez les groupes existants, ainsi que les dépendances (qui hérite des droits de qui).
Dans l'onglet Utilisateurs, sous-onglet Groupes, cliquez sur : Ajouter un groupe, ou, dans la liste des utilisateurs, cliquez sur Nouveau.
Gestion des ACL : Access Level : niveaux d'accès Vous obtenez la fenêtre de création d'un groupe.
créer un groupe
Nommez votre groupe et choisissez le groupe parent, c'est à dire le groupe dont il héritera les droits.
Il vous faudra veiller à votre arborescence de groupes, du groupe de droits les moins élevés au groupe de droits les plus élevés :
Bien sûr, quand votre groupe aura été créé, il faudra lui affecter des utilisateurs.
La méthode pour affecter un utilisateur à un ou plusieurs groupes est détaillée dans le chapitre : gestion des utilisateurs.
Définition : Les différents droits qu'on peut accorder à un groupe :
Méthode
Pour fixer les droits du groupe nouvellement créé, au survol de l'onglet : Système, cliquez sur le sous-onglet : Configuration.
Puis, dans la page de configuration, cliquez sur l'onglet Droits.
Définition
Les niveaux d'accès permettent de définir qui a le droit de voir quel contenu (catégorie ou article) sur le frontend du site.
Il y a trois niveaux d'accès :
Le niveau d'accès Spécial devra également être attribué aux groupes qu'on voudra autoriser à se connecter au backend afin qu'ils puissent éditer leurs articles.
Méthode : Assigner un niveau d'accès à un groupe
Dans l'onglet : Utilisateurs, cliquez sur le sous-onglet : Niveaux d'accès.
Vous pouvez visualiser la liste des différents niveaux d'accès existants. Cliquez sur le niveau choisi :
attribution d'un niveau d'accès à un groupe
La fenêtre montrant les groupes à qui on a déjà attribué ce niveau d'accès s'ouvre..
Il n'y a qu'à cocher le groupe auquel vous voulez attribuer ce niveau d'accès. Puis enregistrer, bien sûr.
Méthode : Créer des niveaux d'accès
Mais vous pouvez aussi créer vos propres niveaux d'accès. Quel intérêt ?
Cela vous permettra ensuite de d'attribuer un niveau d'accès à certaines pages, un autre niveau d'accès à d'autres pages .... Et ainsi de réserver la visualisation de certaines pages à certains groupes.
Pour cela, dans l'onglet Utilisateurs, sous-onglet Niveaux d'accès, cliquez sur Ajouter un niveau d'accès.
Par exemple, ci-dessous, on a va créer le niveau d'accès : K consignes rédacteurs » (par exemple, pour publier des articles détaillant des méthodes de travail pour les rédacteurs) créer un niveau d'accès
On coche le ou les groupes auxquels ce niveau d'accès spécifique va être attribué. Puis on enregistre.
Il ne restera plus ensuite qu'à attribuer ce niveau d'accès aux catégories, ou aux pages, voulues (voir ci-dessous), pour que ces catégories, ou ces pages, ne soient visibles que par le ou les groupes possédant ce niveau d'accès.
Attentio
pas d'héritage de permissions dans les niveaux d'accès spécifiquement créés pour l'espace public.
Si un niveau d'accès définit un article comme étant visible seulement par certains rédacteurs, même les super administrateurs ne pourront pas voir cet article sur
Gestion des ACL : Access Level : niveaux d'accès
Rappel :
Pour modifier le niveau d'accès d'un article, on peut :
Le changement du niveau d'accès figure parmi les traitements proposés :
traitements d'un article
attribuer un niveau d'accès à un article
Gestion des ACL : Access Level : niveaux d'accès
Tout ce qui précède est également applicable à une catégorie.
Il s'agit ici d'attribuer des droits de rédaction, pour un article, ou une catégorie, dans la partie privée.
Dans la fenêtre d'édition de l'article, on clique sur l'onglet : Droits, en haut. On peut alors visualiser les droits attachés à cet article : droits sur un article
On pourra ainsi accorder au groupe : K sections technologiques » le droit de
supprimer, de modifier , ou de modifier le statut de cet article seulement.
La démarche est la même pour une catégorie (donc pour tous les articles de cette catégorie).
Rappel
Pour que ce groupe puisse ensuite utiliser ces droits, il faudra l'avoir autorisé à accéder à l'espace privé (Voir partie 2 ci-dessus).
Pour que les membres d'un groupe puissent modifier des articles, il leur faut, évidemment disposer d'une barre d'outils.
Il faut donc qu'il correspondent à un Profil JCE.
On peut choisir, pour ce groupe, le profil : Default, qui est le profil par défaut des utilisateurs qui peuvent rédiger dans la partie privée.
Mais on peut aussi créer un profil spécifique afin de lui allouer une barre d'outils restreinte (par exemple).
Reportez-vous, pour plus de détails, au chapitre : configuration de l'éditeur JCE.
On y montre comment créer le profil : élèves, et comment attribuer ce profil à un ou des groupes.
Gestion des ACL : Access Level : niveaux d'accès
Pour finir, on peut accorder à un groupe le droit de gérer un composant donné. C'est à dire le droit de :
On peut accorder des droits de gestion à un groupe spécifique pour un composant spécifique à travers les onglets :
Cela permet de déléguer une partie de la gestion du site.
Pour accorder ce type de droits à un groupe, cliquer sur l'onglet : Paramètres, que l'on trouve, pour chaque composant, en haut à droite de la fenêtre de gestion de ce composant.
Ensuite, on clique, dans la fenêtre qui s'ouvre, sur l'onglet : Droits.