Joomla - Création d'un modèle

Dans ce chapitre, nous étudierons comment create a template dans Joomla.

Création de modèles

Voici les étapes simples pour créer des modèles dans Joomla -

Step 1 - Créez un dossier appelé MyFirstTemplate à l'intérieur de votre JoomlaTemplatesdossier. À l'intérieurMyFirstTemplatedossier, créez 2 autres dossiers nommés en tant qu'images et CSS pour enregistrer toutes les images et fichiers CSS.

Step 2 - À l'intérieur MyFirstTemplate dossier, créez un fichier appelé templateDetails.xml, sans ce fichier, le modèle ne sera pas affiché dans Joomla.

templateDetails.xml

<?xml version = "1.0" encoding = "utf-8"?>

<extension version = "3.0" type = "template">
   <name>Tutorials Point</name>
   <creationDate>2015-06-13</creationDate>
   <author>Tutorials Point</author>
   <authorEmail>[email protected]</authorEmail>
   <authorUrl>http://www.example.com </authorUrl>
   <copyright>Jack 2015</copyright>
   <license>GNU/GPL</license>
   <version>1.0.2</version>
   <description>My First Template</description>
	
   <files>
      <filename>index.php</filename>
      <filename>templateDetails.xml</filename>
      <folder>images</folder>
      <folder>css</folder>
   </files>
	
   <positions>
      <position>breadcrumb</position>
      <position>left</position>
      <position>right</position>
      <position>top</position>
      <position>user1</position>
      <position>user2</position>
      <position>user3</position>
     <position>user4</position>
     <position>footer</position>
   </positions>
	
</extension>

Détails du code

  • <files> - Il contient les fichiers et dossiers disponibles dans MyFirstTemplate dossier.

  • <folder> - Il prend tous les dossiers disponibles dans MyFirstTemplate dossier.

Step 3 - Créez un fichier appelé index.php. Cela aide à exécuter toutes les pages Joomla.

index.php

<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!DOCTYPE html>

<html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = "<?php echo $this->language; ?>" lang = "<?php echo $this->language; ?>" >

   <head>                                         //head section
      <jdoc:include type = "head" />
      <link rel = "stylesheet" href = "<?php echo $this->baseurl ?>/templates/system/css/system.css" type = "text/css" />
      <link rel = "stylesheet" href = "<?php echo $this->baseurl ?>/templates/system/css/general.css" type = "text/css" />
      <link rel = "stylesheet" href = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template.css" type="text/css" />
   </head>

   <body>                                          //body section
      <jdoc:include type = "modules" name = "top" />
      <jdoc:include type = "component" />
      <jdoc:include type = "modules" name = "bottom" />
   </body>
	
</html>

?>

Détails du code

<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!DOCTYPE html>
<html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = "<?php echo $this->language; ?>" lang = "<?php echo $this->language; ?>" >

Ce code est utilisé pour indiquer au navigateur quel type de page html est utilisé et commence le document HTML en décrivant la langue utilisée dans le site Web.

<head>                                         //head section
   <jdoc:include type = "head" />
   <link rel = "stylesheet" href = "<?php echo $this->baseurl ?>/templates/system/css/system.css" type = "text/css" />
   <link rel = "stylesheet" href = "<?php echo $this->baseurl ?>/templates/system/css/general.css" type = "text/css" />
   <link rel = "stylesheet" href = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template.css" type = "text/css" />
</head>

Ces lignes sont utilisées pour lier les différentes feuilles de style du modèle dans Joomla.

<body>                                          //body section
   <jdoc:include type = "modules" name = "top" />
   <jdoc:include type = "component" />
   <jdoc:include type = "modules" name = "bottom" />
</body>

Ici, dans la section corps, le jdocest utilisé pour inclure la sortie dans Joomla à partir de certaines parties du système Joomla. lename = "top" est utilisé pour définir le menu en haut.

Step 4 - Après avoir créé ces deux fichiers, connectez-vous à Joomla et cliquez sur ExtensionExtension Manager et la page suivante s'affichera.

Step 5 - Dans la page ci-dessus, cliquez sur Discover lien, la page suivante s'affiche.

Step 6 - Ensuite, cliquez sur le Discover pour découvrir le nouveau modèle créé comme indiqué ci-dessous.

Step 7 - Cliquez sur la case à cocher pour sélectionner le modèle et cliquez sur Install bouton pour installer le modèle dans Joomla.

Step 8 - Après avoir installé le modèle, vous pouvez afficher votre nouveau modèle créé en cliquant sur ExtensionTemplate Manager. Vous verrez que votre nouveau modèle créé est répertorié comme indiqué ci-dessous.

Barre d'outils

Voici les options de la barre d'outils dans le gestionnaire de modèles -

  • Default - Sélectionnez le modèle par défaut.

  • Edit - Sélectionnez le modèle à modifier.

  • Duplicate - Dupliquer la copie du modèle sélectionné.

  • Delete - Supprimez le modèle pour Joomla.