Accueil Tour du Web Référencement SEO Référencement Joomla : le template override

Référencement Joomla : le template override

joomla-overrideDepuis 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

 

Commentaires 

 
#1 Philippe de Coaching PNL 02-01-2012 15:21
Merci pour cette astuce.
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.
Citer
 
 
#2 Philippe de Coaching PNL 02-01-2012 15:22
Par contre le Captcha de Jcomment est un peu difficile à lire... Mais ça on n'y peut pas grand chose.
Citer
 
 
#3 Trevor 02-01-2012 23:30
Salut à toi,

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.
Citer
 

Ajouter un Commentaire

Pour profiter d'une ancre optimisée entre ton pseudo@ton ancre


Code de sécurité
Rafraîchir

Enregistrement




Sujets au hasard

Twitter

09 Février 2012

http://t.co/6RvCdvr5

30 Janvier 2012

Bon allez hop ! on se remet un peu à twitter

28 Décembre 2011

Enfin un peu de temps pour passer sur twitter. 1 mois à rattraper !

21 Décembre 2011

@Papilouve Oui en autre. Mais il y a tellement d'autres succulentes recettes de par les Vosges !

21 Décembre 2011

Regrette sa lorraine natale pour profiter de la neige :-(

NGCW - Tous les billets