SlideShare a Scribd company logo
1 of 20
Prise en main de Joomla 
Juillet 2014 
M. Abdoulaye DIENG 
adieng@gmail.com
Objectif 
Prendre en main le CMS joomla 
avec un cas pratique
Sommaire 
1. Qu’est ce que Joomla ? 
2. Installation de Joomla 
3. Interface d’administration 
4. Gestion du contenu 
5. Gestion des menus 
6. Gestion des modules 
7. Gestion des templates 
8. Gestions des extensions 
9. Gestion des utilisateurs
Qu’est ce que Joomla ? 
• Système de gestion de contenu (en anglais CMS pour Content 
Management System) libre, open source et gratuit. 
• Ecrit en PHP et utilise une base de données MySQL. 
• Joomla! est la transcription phonétique d'un mot swahili qui 
signifie "tous ensemble". 
• Le choix s'est porté vers ce nom car l'intégralité de l'équipe de 
développement était unanime dans la volonté de protéger les 
intérêts des créateurs et de la communauté.
Installation de Joomla ? 
Prérequis 
• La dernière version stable en fr de Joomla : 
http://aide.joomla.fr/telechargements/joomla-2-5-package-d-installation-et-patchs 
• Le trio « serveur Web/PHP/MySQL » en local ou en ligne 
(EasyPHP ou WAMP installe ce trio en local) 
• Une base de données pour Joomla dans le serveur MySQL 
• Un dossier représentant la racine du site dans le serveur Web 
• Un logiciel client FTP, pour un hébergement en ligne 
(ex : Filezilla)
Installation de Joomla ? 
Processus 
1) Désarchiver le fichier d’installation 
2) Envoyer tous les fichiers obtenus : 
– à la racine du site sur le serveur Web local 
– par FTP à la racine du site sur le serveur Web de 
l’hébergeur. 
3) Lancer un navigateur web et indiquer l'URL du site. 
Syntaxe URL : http://nomDeDomaineDuSite 
4) Suivre le processus d'installation 
App1
Interface d’administration 
page d’accueil 
Accès : http:// nomDeDomaineDuSite/administrator
Interface d’administration 
menu « Site » 
• Panneau d’administration : permet à tout moment de revenir à 
la page d’accueil de l’administration. 
• Mon profil : permet à l’administrateur de modifier les 
informations le concernant. 
• Configuration : permet entre autres de : 
– sélectionner l’éditeur WYSIWYG par défaut et des options 
d’affichage 
– définir le fuseau horaire du site 
– définir les droits pour tout le site 
– saisir les métadonnées du site (pour le référencement) 
– afficher des informations concernant les serveurs
Interface d’administration 
menu « Site » (suite) 
• Maintenance : permet d’effectuer de petites actions de 
maintenance comme le déverrouillage d’éléments, la purge des 
caches ou des fichiers expirés. 
• Informations système : permet de visualiser les informations 
techniques de Joomla ou du serveur, le fichier de configuration, 
la version PHP utilisée et ses paramètres, ainsi que les 
permissions (droits d’exécution, d’écriture et de lecture) des 
répertoires système. 
• Déconnexion : pour fermer proprement la session de 
l’administrateur
Gestion du contenu 
Présentation 
• Le contenu d’un site doit être organisé hiérarchiquement 
• Une organisation en catégorie/sous-catégories/articles permet 
d’avoir un découpage clair des pages composants le site web. 
• Toute catégorie peut 
– appartenir à une catégorie parent 
– posséder plusieurs catégories enfants 
– posséder plusieurs articles 
• Tout « article en vedette » s’affiche sur la page d’accueil App2
Gestion des menus et liens 
Présentation 
• Un menu présente des liens permettant de naviguer dans le 
contenu du site 
• Par défaut, le « Menu principal » est créé 
• Il peut être nécessaire de créer un nouveau menu pour 
organiser la navigation dans le site 
• Un lien peut être ajouté à un menu sélectionné 
App3
Gestion des modules 
Présentation 
• Un module est un bloc qui s’affiche généralement autour de la 
partie principale de la page web. 
• Certains modules sont pré-installés (fil d’Ariane, menu principal, 
connexion, …). 
• D’autres modules peuvent être installés ultérieurement. 
• Pour être visible, tout menu doit être assigné à un module de 
type « menu » à créer. 
1 
2 
3
Gestion des modules 
Positions d’un module 
• Les positions sont définies par le template du site. 
• Le site est découpé en une grille dont chaque case est nommée. 
• Il peut y avoir plusieurs modules dans une même position. 
• Ils se mettront alors les uns au dessous des autres selon leur 
ordre dans la liste des modules. Celle-ci est modifiable. 
• Pour autoriser la prévisualisation des positions : 
1) Menu Extensions > Gestion des templates 
2) Cliquer sur l'icône « Paramètres » 
3) Autoriser « Prévisualiser la position des modules » 
4) Cliquer sur l’onglet « Template » 
5) Cliquer sur « Prévisualiser » à côté de la vignette du 
template 
App4
Gestion des templates 
Présentation 
• Un template gère la disposition générale des éléments du site 
ainsi que son aspect visuel. 
• Techniquement, un template Joomla inclut un certain nombre 
de fichiers (images, CSS, PHP, ...). 
• Il existe des templates natifs pour le frontend et le backend 
• Il est possible d’installer d’autres templates (Ajout d’une 
extension non native) 
• Un template est personnalisable 
App5
Gestion des extensions 
Présentation 
• Une extension est un ajout d’une fonctionnalité. 
• Il y a cinq types d'extensions : 
– Composant : mini-application autonome 
Ex : com_content, e-commerce, Galerie d’images, … 
– Module : petits "blocs" de contenu affiché en Widget dans 
une position prédéfinie du template. 
Ex : menu, fil d’Ariane, météo, … 
– Plug-in : script ajoutant une petite fonctionnalité 
Ex : boutons de partage social, Captcha, … 
– Template : design du site 
– Langue : traduction des textes statiques 
• Joomla installe par défaut +sieurs extensions activées ou non 
• Il est possible d’ajouter d’autres extensions
Gestion des extensions 
Ajout d’une extension non native 
1) Télécharger l’extension désirée (fichier zipper). 
NB : elle doit être compatible avec la version Joomla! utilisée. 
2) Afficher le menu Extensions > Gestion des extensions 
3) Cliquer sur «Choisissez un fichier» 
4) Sélectionner le fichier archive de l’extension 
5) Cliquer sur «Envoyer & Installer» 
6) Aller sur «composant» ou «extension» pour le paramétrer 
• Pour certain composant, créer un lien dans un menu 
• Sinon, l’activer depuis l’onglet «Extensions > Gestion des ...» 
(modules / plug-ins / templates / langues) 
• Liens utiles : extensions.joomla.fr ou extensions.joomla.org 
App6
Gestion des utilisateurs 
Présentation 
• Comme tout CMS, Joomla permet le travail à plusieurs 
• Il faut distinguer ce qu’un utilisateur a le droit de faire et ce 
qu’il a le droit de voir. 
• Le droit de faire est organisé en sept groupes : 
– droit d’agir sur le contenu : 
Enregistré < Auteur < Rédacteur < Editeur 
– droit d’agir sur le contenu et sur le site : 
Gestionnaire < Administrateur < Super Utilisateur 
• Le droit de voir est organisé en trois niveaux d’accès : 
– Public : tout le monde, même non authentifié. 
– Enregistré : tout visiteur s’étant authentifié 
– Spécial : tout utilisateur avec au moins le statut d’Auteur
Gestion des utilisateurs 
Groupes du fontend (par défaut) 
• Enregistré 
Se connecter, écrire un article et accéder à certaines parties du 
site interdites aux non-enregistrés. 
• Auteur 
Droits de l’enregistré + modifier son propre contenu. 
• Rédacteur 
Droits de l’auteur + modifier tous les articles qui apparaissent 
sur le frontend. 
• Editeur 
Droits du rédacteur + publier ou non un article.
Gestion des utilisateurs 
Groupes du backend (par défaut) 
• Gestionnaire 
Editer les menus et les articles et voir des infos système sans 
pour autant avoir le droit de les modifier. 
• Administrateur 
Peut tout faire sauf : 
– créer ou modifier un super-administrateur 
– accéder à la configuration du site 
– envoyer un message à tous les utilisateurs 
– installer des templates ou fichiers de langue. 
• Super Utilisateur 
Peut tout faire !!!!!
Gestion des utilisateurs 
Groupes et niveaux d’accès personnalisés 
1) Créer un groupe 
– Menu Utilisateurs > Ajouter un groupe 
– Il est conseillé de choisir « Public » comme groupe parent 
afin de contrôler manuellement les droits du groupe 
2) Accorder des droits à un groupe 
– Menu Site > Configuration globale > onglet Droits 
– NB : tout groupe enfant hérite des droits de son gpe parent 
3) Créer un utilisateur 
– Menu Utilisateurs > Ajouter un utilisateur 
– L’affecter à un (ou +sieurs) groupe(s) 
4) Créer un niveau d’accès 
– Menu Utilisateurs > Ajouter un niveau d'accès 
App7 – Choisir un (ou des) groupe (s) ayant ce niveau d’accès

More Related Content

What's hot

Formation joomla 2.5 séance 1 sur 4
Formation joomla 2.5 séance 1 sur 4Formation joomla 2.5 séance 1 sur 4
Formation joomla 2.5 séance 1 sur 4Jamel Eddine Zarga
 
Prise en main de WordPress
Prise en main de WordPressPrise en main de WordPress
Prise en main de WordPressAbdoulaye Dieng
 
content management system
content management systemcontent management system
content management systemIbtissam Kably
 
Découvrir WordPress
Découvrir WordPressDécouvrir WordPress
Découvrir WordPressStrasWeb
 
présentation wordpress
présentation wordpressprésentation wordpress
présentation wordpressmonsieurpixel
 
Creer un site internet sous WordPress
Creer un site internet sous WordPress Creer un site internet sous WordPress
Creer un site internet sous WordPress Erwan Tanguy
 
WordPress en 2015 - ForumPHP
WordPress en 2015 - ForumPHPWordPress en 2015 - ForumPHP
WordPress en 2015 - ForumPHPxavierborderie
 
Simple présentation de Wordpress
Simple présentation de WordpressSimple présentation de Wordpress
Simple présentation de WordpressOlympe Tchibozo
 
Présentation CMS ( Joomla )
Présentation CMS ( Joomla )Présentation CMS ( Joomla )
Présentation CMS ( Joomla )Gaspar Daniel
 
Formation Wordpress 3
Formation Wordpress 3Formation Wordpress 3
Formation Wordpress 3robinparisi
 

What's hot (20)

Formation joomla 2.5 séance 1 sur 4
Formation joomla 2.5 séance 1 sur 4Formation joomla 2.5 séance 1 sur 4
Formation joomla 2.5 séance 1 sur 4
 
Histoires de CMS
Histoires de CMSHistoires de CMS
Histoires de CMS
 
Prise en main de WordPress
Prise en main de WordPressPrise en main de WordPress
Prise en main de WordPress
 
Guide de l'administration Wordpress
Guide de l'administration WordpressGuide de l'administration Wordpress
Guide de l'administration Wordpress
 
Gérer et animer votre site - Le Guide Joomla3
Gérer et animer votre site - Le Guide Joomla3Gérer et animer votre site - Le Guide Joomla3
Gérer et animer votre site - Le Guide Joomla3
 
Presentation joomla
Presentation joomlaPresentation joomla
Presentation joomla
 
content management system
content management systemcontent management system
content management system
 
Formation wordpress
Formation wordpressFormation wordpress
Formation wordpress
 
Initiation à WordPress
Initiation à WordPressInitiation à WordPress
Initiation à WordPress
 
Fondamentaux des CMS
Fondamentaux des CMSFondamentaux des CMS
Fondamentaux des CMS
 
Formation WordPress médiathèque Mauguio (mai 2017)
Formation WordPress médiathèque Mauguio (mai 2017)Formation WordPress médiathèque Mauguio (mai 2017)
Formation WordPress médiathèque Mauguio (mai 2017)
 
Découvrir WordPress
Découvrir WordPressDécouvrir WordPress
Découvrir WordPress
 
présentation wordpress
présentation wordpressprésentation wordpress
présentation wordpress
 
Utiliser WordPress
Utiliser WordPressUtiliser WordPress
Utiliser WordPress
 
Creer un site internet sous WordPress
Creer un site internet sous WordPress Creer un site internet sous WordPress
Creer un site internet sous WordPress
 
WordPress en 2015 - ForumPHP
WordPress en 2015 - ForumPHPWordPress en 2015 - ForumPHP
WordPress en 2015 - ForumPHP
 
WordPress
WordPressWordPress
WordPress
 
Simple présentation de Wordpress
Simple présentation de WordpressSimple présentation de Wordpress
Simple présentation de Wordpress
 
Présentation CMS ( Joomla )
Présentation CMS ( Joomla )Présentation CMS ( Joomla )
Présentation CMS ( Joomla )
 
Formation Wordpress 3
Formation Wordpress 3Formation Wordpress 3
Formation Wordpress 3
 

Viewers also liked

Journée de l'industrialisation de l'Afrique - Edition 2013
Journée de l'industrialisation de l'Afrique - Edition 2013Journée de l'industrialisation de l'Afrique - Edition 2013
Journée de l'industrialisation de l'Afrique - Edition 2013opi-mali
 
Conférence à Pamiers - Front populaire de Libération du cerveau FPLC Janvier...
Conférence à Pamiers - Front populaire de Libération du cerveau  FPLC Janvier...Conférence à Pamiers - Front populaire de Libération du cerveau  FPLC Janvier...
Conférence à Pamiers - Front populaire de Libération du cerveau FPLC Janvier...José-Xavier Polet
 
Ziemos saulelydziai
Ziemos saulelydziaiZiemos saulelydziai
Ziemos saulelydziaiSofija J.
 
Orbilia sarraziniana 111009 107
Orbilia sarraziniana 111009 107Orbilia sarraziniana 111009 107
Orbilia sarraziniana 111009 107Javi Mateos
 
Atraer a los usuarios a través de los buscadores (Miguel López)
Atraer a los usuarios a través de los buscadores (Miguel López)Atraer a los usuarios a través de los buscadores (Miguel López)
Atraer a los usuarios a través de los buscadores (Miguel López)Foro JuanLuisVives
 
Invitation challenge-international-seniors-chambery-france
Invitation challenge-international-seniors-chambery-franceInvitation challenge-international-seniors-chambery-france
Invitation challenge-international-seniors-chambery-francepatinslover
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenAmico Fabien
 
Sobre la democratización de la ciencia y la tecnología
Sobre la democratización de la ciencia y la tecnologíaSobre la democratización de la ciencia y la tecnología
Sobre la democratización de la ciencia y la tecnologíaMaria Garcia
 
Espace vectoriel euclidien
Espace vectoriel euclidienEspace vectoriel euclidien
Espace vectoriel euclidienAchraf Ourti
 
L'important, c'est d'aimer
L'important, c'est d'aimerL'important, c'est d'aimer
L'important, c'est d'aimerTxaruka
 
Recursos literarios-publicidad
Recursos literarios-publicidad Recursos literarios-publicidad
Recursos literarios-publicidad janire_laura
 
2ª presenthaci on de thaller!
2ª presenthaci on de thaller!2ª presenthaci on de thaller!
2ª presenthaci on de thaller!rokjanthon
 
Neo punk
Neo  punkNeo  punk
Neo punkkjmr5
 
Gestion del conocimiento octubre de 2004
Gestion del conocimiento octubre de 2004Gestion del conocimiento octubre de 2004
Gestion del conocimiento octubre de 2004Jenny Berrocal
 

Viewers also liked (20)

Journée de l'industrialisation de l'Afrique - Edition 2013
Journée de l'industrialisation de l'Afrique - Edition 2013Journée de l'industrialisation de l'Afrique - Edition 2013
Journée de l'industrialisation de l'Afrique - Edition 2013
 
Persuasive design
Persuasive designPersuasive design
Persuasive design
 
passe livre
passe livrepasse livre
passe livre
 
Conférence à Pamiers - Front populaire de Libération du cerveau FPLC Janvier...
Conférence à Pamiers - Front populaire de Libération du cerveau  FPLC Janvier...Conférence à Pamiers - Front populaire de Libération du cerveau  FPLC Janvier...
Conférence à Pamiers - Front populaire de Libération du cerveau FPLC Janvier...
 
Ziemos saulelydziai
Ziemos saulelydziaiZiemos saulelydziai
Ziemos saulelydziai
 
Orbilia sarraziniana 111009 107
Orbilia sarraziniana 111009 107Orbilia sarraziniana 111009 107
Orbilia sarraziniana 111009 107
 
Atraer a los usuarios a través de los buscadores (Miguel López)
Atraer a los usuarios a través de los buscadores (Miguel López)Atraer a los usuarios a través de los buscadores (Miguel López)
Atraer a los usuarios a través de los buscadores (Miguel López)
 
Invitation challenge-international-seniors-chambery-france
Invitation challenge-international-seniors-chambery-franceInvitation challenge-international-seniors-chambery-france
Invitation challenge-international-seniors-chambery-france
 
Los mayas.
Los mayas.Los mayas.
Los mayas.
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et Maven
 
Sobre la democratización de la ciencia y la tecnología
Sobre la democratización de la ciencia y la tecnologíaSobre la democratización de la ciencia y la tecnología
Sobre la democratización de la ciencia y la tecnología
 
Glilajoy
GlilajoyGlilajoy
Glilajoy
 
Espace vectoriel euclidien
Espace vectoriel euclidienEspace vectoriel euclidien
Espace vectoriel euclidien
 
Turismo en Chimborazo
Turismo en ChimborazoTurismo en Chimborazo
Turismo en Chimborazo
 
L'important, c'est d'aimer
L'important, c'est d'aimerL'important, c'est d'aimer
L'important, c'est d'aimer
 
Recursos literarios-publicidad
Recursos literarios-publicidad Recursos literarios-publicidad
Recursos literarios-publicidad
 
2ª presenthaci on de thaller!
2ª presenthaci on de thaller!2ª presenthaci on de thaller!
2ª presenthaci on de thaller!
 
Neo punk
Neo  punkNeo  punk
Neo punk
 
20 ans déjà
20 ans déjà20 ans déjà
20 ans déjà
 
Gestion del conocimiento octubre de 2004
Gestion del conocimiento octubre de 2004Gestion del conocimiento octubre de 2004
Gestion del conocimiento octubre de 2004
 

Similar to Prise en main de Joomla

Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5aelfkih
 
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites ApacheDécouverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites ApacheChristophe Avonture
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementChristophe Avonture
 
Tutoriel express pour Omeka sur Omeka.net
Tutoriel express pour Omeka sur Omeka.netTutoriel express pour Omeka sur Omeka.net
Tutoriel express pour Omeka sur Omeka.netLaurent Moccozet
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 
DOTINFO TECHNOLOGY
DOTINFO TECHNOLOGYDOTINFO TECHNOLOGY
DOTINFO TECHNOLOGYibus2006
 
Formation joomla 1ere_session
Formation joomla 1ere_sessionFormation joomla 1ere_session
Formation joomla 1ere_sessionAhmed Seye
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Laurent Moccozet
 
Projet de semestre / 3ème partie / partage de contenus multimédia
Projet de semestre / 3ème partie / partage de contenus multimédiaProjet de semestre / 3ème partie / partage de contenus multimédia
Projet de semestre / 3ème partie / partage de contenus multimédiaLaurent Moccozet
 
Drupal en bibliothèque (2009)
Drupal en bibliothèque (2009)Drupal en bibliothèque (2009)
Drupal en bibliothèque (2009)Nicolas Morin
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSAurélien Denis
 
Florence Labord Moodle
Florence Labord  MoodleFlorence Labord  Moodle
Florence Labord MoodleWalibi
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm
 

Similar to Prise en main de Joomla (20)

Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5
 
Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5Creer un-site-avec-joomla-1.5
Creer un-site-avec-joomla-1.5
 
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites ApacheDécouverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites Apache
 
Atelier AgoraProject
Atelier AgoraProjectAtelier AgoraProject
Atelier AgoraProject
 
Référencer son site Joomla!
Référencer son site Joomla!Référencer son site Joomla!
Référencer son site Joomla!
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
 
Tutoriel express pour Omeka sur Omeka.net
Tutoriel express pour Omeka sur Omeka.netTutoriel express pour Omeka sur Omeka.net
Tutoriel express pour Omeka sur Omeka.net
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 
DOTINFO TECHNOLOGY
DOTINFO TECHNOLOGYDOTINFO TECHNOLOGY
DOTINFO TECHNOLOGY
 
Formation joomla 1ere_session
Formation joomla 1ere_sessionFormation joomla 1ere_session
Formation joomla 1ere_session
 
Introduction à HTML 5
Introduction à HTML 5Introduction à HTML 5
Introduction à HTML 5
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)
 
Projet de semestre / 3ème partie / partage de contenus multimédia
Projet de semestre / 3ème partie / partage de contenus multimédiaProjet de semestre / 3ème partie / partage de contenus multimédia
Projet de semestre / 3ème partie / partage de contenus multimédia
 
Cours1
Cours1Cours1
Cours1
 
Drupal en bibliothèque (2009)
Drupal en bibliothèque (2009)Drupal en bibliothèque (2009)
Drupal en bibliothèque (2009)
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 
Guppyasso
GuppyassoGuppyasso
Guppyasso
 
Florence Labord Moodle
Florence Labord  MoodleFlorence Labord  Moodle
Florence Labord Moodle
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
 
SPIP
SPIPSPIP
SPIP
 

More from Abdoulaye Dieng

Fondamentaux du Référencement naturel
Fondamentaux du Référencement naturelFondamentaux du Référencement naturel
Fondamentaux du Référencement naturelAbdoulaye Dieng
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobilesAbdoulaye Dieng
 
Fondamentaux d’une API REST
Fondamentaux d’une API RESTFondamentaux d’une API REST
Fondamentaux d’une API RESTAbdoulaye Dieng
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Introduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonIntroduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonAbdoulaye Dieng
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JSAbdoulaye Dieng
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmiqueAbdoulaye Dieng
 
Requêtes HTTP synchrones et asynchrones
Requêtes HTTPsynchrones et asynchronesRequêtes HTTPsynchrones et asynchrones
Requêtes HTTP synchrones et asynchronesAbdoulaye Dieng
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmiqueAbdoulaye Dieng
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJSAbdoulaye Dieng
 

More from Abdoulaye Dieng (20)

Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
Fondamentaux du Référencement naturel
Fondamentaux du Référencement naturelFondamentaux du Référencement naturel
Fondamentaux du Référencement naturel
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
 
Initiation à Bootstrap
Initiation à BootstrapInitiation à Bootstrap
Initiation à Bootstrap
 
Introduction à Laravel
Introduction à LaravelIntroduction à Laravel
Introduction à Laravel
 
Fondamentaux d’une API REST
Fondamentaux d’une API RESTFondamentaux d’une API REST
Fondamentaux d’une API REST
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Introduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonIntroduction à l’orienté objet en Python
Introduction à l’orienté objet en Python
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmique
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
 
Initiation à Bootstrap
Initiation à BootstrapInitiation à Bootstrap
Initiation à Bootstrap
 
Requêtes HTTP synchrones et asynchrones
Requêtes HTTPsynchrones et asynchronesRequêtes HTTPsynchrones et asynchrones
Requêtes HTTP synchrones et asynchrones
 
Introduction à jQuery
Introduction à jQueryIntroduction à jQuery
Introduction à jQuery
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmique
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJS
 

Prise en main de Joomla

  • 1. Prise en main de Joomla Juillet 2014 M. Abdoulaye DIENG adieng@gmail.com
  • 2. Objectif Prendre en main le CMS joomla avec un cas pratique
  • 3. Sommaire 1. Qu’est ce que Joomla ? 2. Installation de Joomla 3. Interface d’administration 4. Gestion du contenu 5. Gestion des menus 6. Gestion des modules 7. Gestion des templates 8. Gestions des extensions 9. Gestion des utilisateurs
  • 4. Qu’est ce que Joomla ? • Système de gestion de contenu (en anglais CMS pour Content Management System) libre, open source et gratuit. • Ecrit en PHP et utilise une base de données MySQL. • Joomla! est la transcription phonétique d'un mot swahili qui signifie "tous ensemble". • Le choix s'est porté vers ce nom car l'intégralité de l'équipe de développement était unanime dans la volonté de protéger les intérêts des créateurs et de la communauté.
  • 5. Installation de Joomla ? Prérequis • La dernière version stable en fr de Joomla : http://aide.joomla.fr/telechargements/joomla-2-5-package-d-installation-et-patchs • Le trio « serveur Web/PHP/MySQL » en local ou en ligne (EasyPHP ou WAMP installe ce trio en local) • Une base de données pour Joomla dans le serveur MySQL • Un dossier représentant la racine du site dans le serveur Web • Un logiciel client FTP, pour un hébergement en ligne (ex : Filezilla)
  • 6. Installation de Joomla ? Processus 1) Désarchiver le fichier d’installation 2) Envoyer tous les fichiers obtenus : – à la racine du site sur le serveur Web local – par FTP à la racine du site sur le serveur Web de l’hébergeur. 3) Lancer un navigateur web et indiquer l'URL du site. Syntaxe URL : http://nomDeDomaineDuSite 4) Suivre le processus d'installation App1
  • 7. Interface d’administration page d’accueil Accès : http:// nomDeDomaineDuSite/administrator
  • 8. Interface d’administration menu « Site » • Panneau d’administration : permet à tout moment de revenir à la page d’accueil de l’administration. • Mon profil : permet à l’administrateur de modifier les informations le concernant. • Configuration : permet entre autres de : – sélectionner l’éditeur WYSIWYG par défaut et des options d’affichage – définir le fuseau horaire du site – définir les droits pour tout le site – saisir les métadonnées du site (pour le référencement) – afficher des informations concernant les serveurs
  • 9. Interface d’administration menu « Site » (suite) • Maintenance : permet d’effectuer de petites actions de maintenance comme le déverrouillage d’éléments, la purge des caches ou des fichiers expirés. • Informations système : permet de visualiser les informations techniques de Joomla ou du serveur, le fichier de configuration, la version PHP utilisée et ses paramètres, ainsi que les permissions (droits d’exécution, d’écriture et de lecture) des répertoires système. • Déconnexion : pour fermer proprement la session de l’administrateur
  • 10. Gestion du contenu Présentation • Le contenu d’un site doit être organisé hiérarchiquement • Une organisation en catégorie/sous-catégories/articles permet d’avoir un découpage clair des pages composants le site web. • Toute catégorie peut – appartenir à une catégorie parent – posséder plusieurs catégories enfants – posséder plusieurs articles • Tout « article en vedette » s’affiche sur la page d’accueil App2
  • 11. Gestion des menus et liens Présentation • Un menu présente des liens permettant de naviguer dans le contenu du site • Par défaut, le « Menu principal » est créé • Il peut être nécessaire de créer un nouveau menu pour organiser la navigation dans le site • Un lien peut être ajouté à un menu sélectionné App3
  • 12. Gestion des modules Présentation • Un module est un bloc qui s’affiche généralement autour de la partie principale de la page web. • Certains modules sont pré-installés (fil d’Ariane, menu principal, connexion, …). • D’autres modules peuvent être installés ultérieurement. • Pour être visible, tout menu doit être assigné à un module de type « menu » à créer. 1 2 3
  • 13. Gestion des modules Positions d’un module • Les positions sont définies par le template du site. • Le site est découpé en une grille dont chaque case est nommée. • Il peut y avoir plusieurs modules dans une même position. • Ils se mettront alors les uns au dessous des autres selon leur ordre dans la liste des modules. Celle-ci est modifiable. • Pour autoriser la prévisualisation des positions : 1) Menu Extensions > Gestion des templates 2) Cliquer sur l'icône « Paramètres » 3) Autoriser « Prévisualiser la position des modules » 4) Cliquer sur l’onglet « Template » 5) Cliquer sur « Prévisualiser » à côté de la vignette du template App4
  • 14. Gestion des templates Présentation • Un template gère la disposition générale des éléments du site ainsi que son aspect visuel. • Techniquement, un template Joomla inclut un certain nombre de fichiers (images, CSS, PHP, ...). • Il existe des templates natifs pour le frontend et le backend • Il est possible d’installer d’autres templates (Ajout d’une extension non native) • Un template est personnalisable App5
  • 15. Gestion des extensions Présentation • Une extension est un ajout d’une fonctionnalité. • Il y a cinq types d'extensions : – Composant : mini-application autonome Ex : com_content, e-commerce, Galerie d’images, … – Module : petits "blocs" de contenu affiché en Widget dans une position prédéfinie du template. Ex : menu, fil d’Ariane, météo, … – Plug-in : script ajoutant une petite fonctionnalité Ex : boutons de partage social, Captcha, … – Template : design du site – Langue : traduction des textes statiques • Joomla installe par défaut +sieurs extensions activées ou non • Il est possible d’ajouter d’autres extensions
  • 16. Gestion des extensions Ajout d’une extension non native 1) Télécharger l’extension désirée (fichier zipper). NB : elle doit être compatible avec la version Joomla! utilisée. 2) Afficher le menu Extensions > Gestion des extensions 3) Cliquer sur «Choisissez un fichier» 4) Sélectionner le fichier archive de l’extension 5) Cliquer sur «Envoyer & Installer» 6) Aller sur «composant» ou «extension» pour le paramétrer • Pour certain composant, créer un lien dans un menu • Sinon, l’activer depuis l’onglet «Extensions > Gestion des ...» (modules / plug-ins / templates / langues) • Liens utiles : extensions.joomla.fr ou extensions.joomla.org App6
  • 17. Gestion des utilisateurs Présentation • Comme tout CMS, Joomla permet le travail à plusieurs • Il faut distinguer ce qu’un utilisateur a le droit de faire et ce qu’il a le droit de voir. • Le droit de faire est organisé en sept groupes : – droit d’agir sur le contenu : Enregistré < Auteur < Rédacteur < Editeur – droit d’agir sur le contenu et sur le site : Gestionnaire < Administrateur < Super Utilisateur • Le droit de voir est organisé en trois niveaux d’accès : – Public : tout le monde, même non authentifié. – Enregistré : tout visiteur s’étant authentifié – Spécial : tout utilisateur avec au moins le statut d’Auteur
  • 18. Gestion des utilisateurs Groupes du fontend (par défaut) • Enregistré Se connecter, écrire un article et accéder à certaines parties du site interdites aux non-enregistrés. • Auteur Droits de l’enregistré + modifier son propre contenu. • Rédacteur Droits de l’auteur + modifier tous les articles qui apparaissent sur le frontend. • Editeur Droits du rédacteur + publier ou non un article.
  • 19. Gestion des utilisateurs Groupes du backend (par défaut) • Gestionnaire Editer les menus et les articles et voir des infos système sans pour autant avoir le droit de les modifier. • Administrateur Peut tout faire sauf : – créer ou modifier un super-administrateur – accéder à la configuration du site – envoyer un message à tous les utilisateurs – installer des templates ou fichiers de langue. • Super Utilisateur Peut tout faire !!!!!
  • 20. Gestion des utilisateurs Groupes et niveaux d’accès personnalisés 1) Créer un groupe – Menu Utilisateurs > Ajouter un groupe – Il est conseillé de choisir « Public » comme groupe parent afin de contrôler manuellement les droits du groupe 2) Accorder des droits à un groupe – Menu Site > Configuration globale > onglet Droits – NB : tout groupe enfant hérite des droits de son gpe parent 3) Créer un utilisateur – Menu Utilisateurs > Ajouter un utilisateur – L’affecter à un (ou +sieurs) groupe(s) 4) Créer un niveau d’accès – Menu Utilisateurs > Ajouter un niveau d'accès App7 – Choisir un (ou des) groupe (s) ayant ce niveau d’accès