web-dev-qa-db-fra.com

comment exclure un script écrit dans le fichier index.php (uniquement) dans l'interface

Mon bouton "Partager ce" est écrit dans le fichier index.php et apparaît donc directement dans l'interface directement dans mon éditeur. Comment pourrais-je le désactiver (uniquement) lorsque j'utilise l'édition frontale?

dans mon template/index.php:

<head>
<script type="text/javascript">var switchTo5x=true;</script>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript" src="http://s.sharethis.com/loader.js"></script>
</head>

<body>
<script type="text/javascript">stLight.options({doNotCopy:true});</script>
<script>
var options={ "publisher": "aef4218e-316d-45b9-9571-fb565e462989", "position": "left", "ad": { "visible": false, "openDelay": 5, "closeDelay":0}, "chicklets": { "items": ["facebook", "Twitter", "email"]}};
var st_hover_widget = new sharethis.widgets.hoverbuttons(options);
</script>
</body>
1
JinSnow

Vous pouvez envelopper le chargement de JS dans une clause if qui vérifie si la présentation actuelle est une présentation en édition. Quelque chose comme ça (non testé):

if (JFactory::getApplication()->input->get('layout') != 'edit')
{
    // Load your JS here
}
2
Bakual

Il vaut mieux éviter toute modification des fichiers core. Sinon, vous pouvez facilement perdre toutes les modifications lorsque Joomla est mis à jour vers une nouvelle version.

Pour implémenter des scripts courants, vous pouvez télécharger des extensions à partir de JED http://extensions.joomla.org/ Il existe déjà plusieurs modules développés pour sharethis . Cette option est la meilleure solution pour prendre en charge la configuration sur des cas d'utilisation éprouvés.

Si vous préférez installer votre propre script personnalisé, il existe également plusieurs extensions pour cela. Mon choix personnel est NoNumber's Sourcerer http://www.nonumber.nl/extensions/sourcerer

Dans les deux cas, l’affectation frontale est résolue. En outre, de nombreuses conditions d’assignation sont disponibles pour affecter le script.

2
Anibal