Surcharges

Soumis par tataye le 3. février 2012 - 18:12
Sponsored by
Thank you for your contribution: 
CinziaDesign

Vous avez déjà créé un style, changé les fichiers CSS et la page principale de votre template et vous n'êtes toujours pas satisfait du résultat? :-) Alors c'est le moment idéal pour discuter de surcharges. Dans Joomla! il y a deux sortes de surcharges (overrides en anglais) : template overrides et alternative layouts.

Surcharges de Template (Template overrides)

Supposons que vous vouliez changer la disposition de la page de résultats de recherche. Un composant comme le composant de recherche a une mise en page par défaut, laquelle est stockée dans le fichier /httpdocs/components/com_search/views/search/tmpl/default.php. Ce fichier fait que la page de recherche ressemble à ce qu'elle parait. Ajoutez quelques mots dans le fichier, enregistrez-le et vous verrez immédiatement le résultat ! Par exemple, ajoutez

<strong>J'ai changé quelque chose :-) </strong>

dans la ligne 13 et voyez ce qui se passe (Figure 1).

Changements dans la sortie HTML

Figure 1: Changements dans la sortie HTML

Le résultat est bon pour votre motivation parce que c'était tellement facile et que c'est affiché dans chaque template. Cependant, ce n'est pas bon pour votre réputation, parce que vous avez juste changé le code de base. Avec la prochaine mise à jour Joomla!, vos modifications auront disparu !

Une meilleure solution serait d'utiliser les surcharges dans chaque template. Copiez le fichier modifié dans votre dossier de template vers /httpdocs/templates/[template_name]/html/com_search/search/default.php et supprimez les modifications dans le fichier d'origine. Le résultat sur la page Web est le même, mais dans les coulisses, vous avez substitué le fichier original .../default.php avec votre mise en page de contenu voulue - sans modifier le code de base - bien joué!

Ce système a été introduit en 2007 avec la sortie de Joomla! 1.5 et fonctionne toujours très bien aujourd'hui.

Types de mises en page: (Alternative layouts)

Dans Joomla ! 2.5 les surcharges ont une amélioration appelée Types de mise en page. Je suis sûr que vous avez déjà vu le champ Types de mise en page dans le formulaire d'édition d'articles, des modules et des catégories (Figure 2).

Alternative Layout

Figure 2: Types de mise en page dans un article

Pourquoi avons-nous besoin de mises en page alternatives? Imaginez, vous êtes un administrateur ou un webmaster et un template est livré avec trois configurations alternatives pour un article. Parfois, c'est un «article normal», parfois, il devrait ressembler à un produit, et parfois à une page de livre. Vous avez seulement à choisir quelle présentation vous souhaitez utiliser. Cela ressemble à une super fonctionnalité et, bien sûr, ça l'est.

La technique est la même que pour les surcharges de templates. Vous devez créer un dossier portant le même nom que le composant ou module et un sous-dossier pour la vue. Il ya deux différences:

  1. Évidemment, le nom de fichier doit être autre chose que default.php parce que celui-ci a déjà été réservé pour les surcharges de templates.
  2. La mise en page alternative n'est, bien sûr, pas sélectionnée automatiquement.

En complément à la disposition alternative, des types d'élément de menu peuvent être ajoutés à la mise en page et les éléments d'option de cet article peuvent être commandés en les définissant dans un fichier xml avec le même nom que le fichier de configuration alternatif (Figure 3).

Types d'éléments de menu supplémentaires

Figure 3: Types d'éléments de menu supplémentaires

La création de ces dossiers n'est pas un sujet de débutants mais je suis sûr que des templates tiers utiliseront bientôt ces nouvelles possibilités (Figure 4).

More alternative layouts

Figure 4: Mises en page complémentaires dans un article

 

0 commentaires

Publier un nouveau commentaire

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage