web-dev-qa-db-fra.com

Comment définir la balise <title> à l'aide de l'extension Sourcerer?

J'essaie de créer un article dans Joomla pour afficher une photo sélectionnée par l'utilisateur. J'utilise le plugin Regular Labs Sourcerer pour insérer le code requis PHP dans mon article.

Je souhaite définir différentes balises dans l'en-tête du document à l'aide de PHP. Jusqu'à présent, j'ai pu définir les mots-clés et les balises méta de description à l'aide du code suivant:

$document = JFactory::getDocument();
$document->setDescription("Your meta description");
$document->setMetaData('keywords', "keyword1,keyword2");

Cependant, je ne peux pas définir la balise de titre à l'aide du code similaire suivant:

$document = JFactory::getDocument();  
$document->setTitle("Your Title");

Dans ce cas, Joomla affiche le titre de la page du navigateur à partir de l'élément de menu de l'article et ignore le titre que je tente de définir. Le fait de laisser le titre de la page de navigateur vide n'aide pas. Une valeur par défaut basée sur le titre de l'élément de menu est utilisée.

Je n'ai besoin que de définir la balise title d'un article sur mon site. Je préférerais donc utiliser la méthode PHP/Sourcerer, si possible, plutôt que de modifier les fichiers de modèle.

Est-il possible de définir la balise de titre en utilisant PHP et Sourcerer, et si oui, comment se fait-il?)

2
user8521

Je ne sais pas pourquoi, mais la seule façon de faire fonctionner cela est d'utiliser JavaScript comme ceci ou similaire:

{source}
  <script type="text/javascript">
    window.onload = function() {
      document.title = 'Your title here'; 
    }
  </script>
{/source}

Apparemment Google analyse le contenu injecté par JavaScript.

Il y a probablement une meilleure façon de le faire et j'aimerais voir des réponses alternatives à cette question.

1
Neil Robertson