Connexion S'inscrire

Connectez-vous

Login *
Mot de passe *
Se souvenir de moi

Créer un compte

Les champs marqués d'un astérisque (*) sont requis.
Nom *
Login *
Mot de passe *
Vérification mot de passe *
Email *
Vérification email *
Captcha *

Création d'un composant Joomla (partie 17) Les métadonnées côté client


Dans cette partie,  nous allons utiliser les métadonnées sur le site (côté client). Tout se passera au côté client donc on sort du dossier administrator. Si vous êtes arrivés directement sur cette page, peut-être que vous aimeriez commencer par le début: Partie 1 | Partie 2 | Partie 3 | Partie 4 | Partie 5 | Partie 6 | Partie 7 | Partie 8 | Partie 9 | Partie 10 | Partie 11 | Partie 12 | Partie 13 | Partie 14 | Partie 15

1 - Introduction

Nous avons dans l'administration un onglet pour remplir les métas description et les mots clés (métas keys). Nous allons les utiliser sur le site (côté client) pour que les moteurs de recherche puisse s'en servir. Cette partie se passera juste dans la vue guitariste.

2 - La vue guitariste

Dans la méthode display de la vue, nous allons vérifier si les champs metakey et metadesc sont remplis. Si oui, on utilise l'objet document pour faire appel aux méthodes setDescription et setMetadata pour ajouter respectivement la description et les mots clés. On fera aussi appel à la méthode setTitle du même objet pour faire une concatenation du nom du guitariste dans le titre de la page (balises title). Le fichier dans lequel on va faire les modification est le fichier view.html.php qui se trouve bien sûr dans views/guitariste


<?php
defined('_JEXEC') or die;

class DJGuitaristeViewGuitariste extends JViewLegacy
{
  public function display($tpl = null)
  {
    $guitariste = $this->get('Item');
    $this->guitariste = &$guitariste;
    
    //meta description
    if($guitariste->metadesc){
      $this->document->setDescription($guitariste->metadesc);
    }
    
    //mots clés
    if($guitariste->metakey){
      $this->document->setMetadata('keywords',$guitariste->metakey);
    }
    
    //Ajouter le nom du guitariste dans le title
    $title = $guitariste->name . " - " .  $this->document->getTitle();
    $this->document->setTitle($title);
    
    parent::display($tpl);
    
  }
}

Maintenant dans le navigateur, le titre de la page devrait commencer par le nom du guitariste.

 

Si vous inspectez le code source de la page d'un guitariste (raccourcis F12), entre les balises head, vous devez voir les métadonnées que vous avez remplies pour celui-ci.

 

Lire la suite...

 


  • Dernière modification le jeudi, 28 septembre 2017 15:19
  • 297
Docteur Joomla

Après plus de 10 ans d'expérience en Joomla, je lance ce Blog pour partager mes connaissances avec les autres développeurs Joomla.