JOOMLA! Définition Joomla est un Systeme de Gestion de Contenu ou en anglais CMS, qui est un logiciel qui est apparu en 2005 est écrit en PHP en utilisant une base de donnée MYSQL. Grâce à ses fonctionnalité et son interface graphique, sans avoir besoin une grande connaissance en développement.au jour d'aujourd'hui, la version la plus récente de joomla est 3.0 qui reste encore une version bêta. 27% de toues les sites dans le monde utilise Joomla!. Plis de 6000 extensions disponibles GPL,des centaines de modèles gratuits et commerciaux et une communauté incroyable derrière le projet rend ce CMS une valeur sûre Compsition Joomla est composé de plusieurs parties pour répondre à toutes les besoins de développeur.et surtout d'améliorer le site web pour rendre plus simple aux visiteurs.parmi ces composants:
Fig1:Page d accueil d'administration Joomla Extension Pour télécharger des extensions: cliquez ici Plugins un Plugin est une extension qui permet d'améliorer et d'ajouter quelques fonctionnalités sur une page spécifique du site.exemple: plugin "calendrier" Le sont de simples extensions qui se chargent avec ou qui modifient le composant et lui sont donc rattachées.
Fig2:Ajout d'un Plug-in
Composant D'autre part, un composant Joomla est généralement plus complexe, avec de nombreuses fonctionnalités et capacités. Un composant ne peut être affichée dans la zone principale d'une page, et ne peut être affiché sur une seule page (généralement). Fig3:Exemple composant "Formulaire JQuickContact"
Module Les modules sont généralement des petits morceaux de fonctionnalités destinées à présenter l'information de votre site. Elles peuvent apparaître plusieurs fois, sur un certain nombre de pages dans diverses positions.de plus, chaque module peut être consulté dans différentes pages, et la position de chaque module peut être facilement changée. Fig4:Insertion d'un module "Facebook box" qui sera afficher que sur la page d accueil Module Vs Composant Extension Module Composant Difficulté faible Moyenne Visibilité Sur plusieurs page Sur une seule page Position divers positions seulement le corps principale Configuration faible étendu 2.Contenu Un site web est l'un des moyen de communication modérne,un site est composé de plusieurs catégories et articles qui contient des informations qui seront visible aux internaute dans cette partie on verra la différence entre catégorie et article et leurs fonctions.
Catégorie Une catégorie contient plusieurs articles dans ils possédent les memes critéres.exemple: catégorie SPORT qui contient les articles Foot-ball, Hand-ball,Basket-ball... Fig5:Gestion des catégories,acceuil,bio,galerie,blog sont des catégories Article Un article est un contenu de type textuel, parfois accompagné d'image, dont le but est d'informer ou divertir les visiteurs de votre site.
Fig6:Gestions des articles: Ajx,Bienvenue bio sont des articles Création des Modules Malgré qu'il existe des modules qui sont gratuites et payantes,on peut aussi crée notre propre module en saisissant des balises et des codes par exemple: crée un module Facebook.Pour cela il faut suivre les étapes suivantes: 1) créer 3 fichier mod_facebook.php, mod_facebook.xml, index.html 2)dans le fichier mod_facebook.xmlet à l'aide d'un éditeur on tape les balises suivantes:
<?xml vresion="1.0"?> <extension type="module" version="2.5.0" method="upgrade"> module compatible avec la version2.5 de joomla <name> facebook</name> <author>dali</author> <version>1.0.0</version> <description> 1st facebook module</description> //extension de type <files> <filename>mod_facebook.xml</filename> //présenter les fichier qui seront utiliser <filename>index.html</filename> <filename module="mod_facebook">mod_facebook.php</filename> </files> <config> <fields name="params"> <fieldset name="bassic" label="bassic configuration"> <field type="text" name="fb_username" label="facebook id"/> //creer une label de type text dans son nom est facbook_id <field type="text" name="anchor_text" label="entrer anchor text" default="follow me on facebook"/> //creer une label de type text dans son nom est facbook_id </fieldset> </fields> </config> </extension> 3)dans le fichier mod_facebook.php on écrit le code qui ci-dessous: <?php defined ('_JEXEC') or die ('Access deny'); $facebook_id=$params->get ('fb_username'); //facebook_id qui prend la valeur de fb_username $anchor_text=$params->get('anchor_text'); //anhor_text qui prend la valeur de anchor_text echo '<a href="http://facebook.com/'.$facebook_id.'">'.$anchor_text.'</a>'; 4) dans le fichier index.html <html> <head> <title></title> </head> <body> </body> </html>
5)A la fin il reste plus qu'a installer l'extension