Depuis le temps que je promet des articles sur le référencement Joomla je trouve enfin le temps d'écrire celui-ci concernant la technique de l'override Joomla. Le principe est de modifier le balisage des titres des pages (h1, h2, etc) de votre site web sans avoir à modifier le core de Joomla et ainsi améliorer son référencement avec le respect des pratiques SEO.
Référencement Joomla : comprendre les layouts et override
Kesako joomla override ?
En quelques mots : l' override ou le layout prime sur le core !
Les utilisateurs ou administrateurs de sites en joomla en ont forcément déjà entendu parler. Il s'agit d'une technique permettant de modifier le core Joomla sans venir entraver les mises à jours futures.
Le processus réside dans le MVC (Model-View-Controller) séparant ainsi les fonctions des données et de la vue (disons son interprétation graphique). L'override permet de modifier l'aspect de certains éléments du core Joomla sans en altérer le code directement.
Solution très utile si vous souhaitez pouvoir continuer de mettre à jour votre version sans perdre les modifications apportées à chaque nouvelle version (Mises à jours encore simplifiées avec le composant AFUJ)
Pour mettre en place l'override, il suffit d'ajouter un fichier dans le dossier de votre template pour que celui-ci "remplace" la version d'origine. Vous devrez respecter une certaine arborescence et nomenclature pour obtenir le résulat désiré.
Observez l'arborescence du template d'origine intitulé Beez. Dans le dossier du template vous trouverez quelque chose comme cela (volontairement simplifié) :
Index.php
HTML/
com_content/
article/
default.php
form.php
index.html
category/
blog.php
blog_item.php
blog_links.php
...
com_contact/
com_newsfeed/
...
CSS/
template.css
...
Résumons. Le fichier index.php permet de définir les positions et élements de votre page : bref c'est votre trame. Les fichiers du dossier css sont vos feuilles de style avec les variantes pour les paramètres à définir dans l'admin pour ce template donné.
Le dossier Html est celui qui nous intéresse ici. En effet il va contenir nos dossiers et fichiers pour l'override du core Joomla.
Par défaut vos articles s'affiche selon les fichiers présents dans
/components/com_content/views/..
Le niveau en dessous définit quel type de contenu est affiché section/category/article.
Théoriquement, pour modifier l'affichage des articles de votre site vous devriez modifier le fichier
/components/com_content/views/article/tmpl/default.php
Pour utiliser l'override copiez ce fichier. Dans votre template créez l'arborescence suivante :
html/com_content/article/
puis collez-y votre fichier default.php.
[edit]Ajouter également un fichier index.html vide pour empêcher aux petits malins d'afficher le contenu du répertoire[/edit]
Editez le fichier default.php
Modifiez votre fichier default.php à volonté, vous voila libre d'améliorer l'affichage de vos articles sans "hack" du core Joomla.
Si vous aviez voulu modifier l'affichage du formulaire de login vous auriez du créer
html/mod_login/ et y copier le fichier default.php présent dnas modules/mod_login/tmpl/
Partager cet article
| < Précédent | Suivant > |
|---|





Commentaires
Existe-t-il aussi un moyen pour n'avoir qu'une balise H1 dans les affichages au format Blog?
Est-ce que cette astuce le permet (je n'en ai pas l'impression)?
Et merci pour la possibilité d'utiliser l'équivalent de keywordluv sur Joomla.
et bien si, c'est possible ! et c'est même là l'un des intérêts principaux. Pour ça il te suffit d'aller modifier ou de créer un fichier blog_item.php dans le dossier templates/ton-template/html/com_content/category
et de remplacer le traditionnel class="contentheading" par ton h1.
Si tu veux plus d'infos fait moi signe ici je t'enverrai un exemple.