web-dev-qa-db-fra.com

Ajouter une balise <script> avant </ body> sur certaines pages seulement?

Joomla est relativement nouveau (je l’utilise depuis moins d’un an) et j’ai besoin de trouver un moyen de placer une balise script avant la balise dans joomla. Ceci est à des fins de marketing (suivi des appels). J'ai vu certains recommander le plugin/module Flexi Code, mais j'ai aussi vu qu'il ne vous permettait pas de l'ajouter avant le tag. Normalement, je l'ajouterais au modèle, mais la dynamique intéressante ici est que je n'en ai besoin que sur certaines pages, pas toutes.

Toute suggestion pour m'aider à faire cela serait grandement appréciée.

1
kjkentner

Si vous pouvez modifier votre modèle, ajoutez-le juste avant la balise de fermeture.

<jdoc:include type="modules" name="analytics" style="none" />

Ensuite, vous pouvez utiliser le module FlexiCustom Code et le publier à la position analytique sur l’ tout élément de menu souhaité.

1
Terry Carter

Si vous avez accès à votre modèle, vous pouvez utiliser le code suivant

// Detecting Active Variables
$option   = $app->input->getCmd('option', '');
$view     = $app->input->getCmd('view', '');
$layout   = $app->input->getCmd('layout', '');
$task     = $app->input->getCmd('task', '');
$itemid   = $app->input->getCmd('Itemid', '');

et après au bon endroit dans le modèle

if($itemid == 544) //replace 544 by your itemid
{
?>
   // tracking code here
<?php
}
?><body>

Vous pouvez adapter la condition à la page que vous souhaitez suivre.

3