it-swarm-eu.dev

come escludere uno script scritto in index.php (solo) nel frontend

Il mio pulsante "condividi" è scritto in index.php e quindi appare anche nel frontend direttamente nel mio editor. Come posso disabilitarlo (solo) quando utilizzo la modifica frontend?

nel mio 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

È possibile avvolgere il caricamento JS in una clausola if che controlla se il layout corrente è un layout di modifica. Qualcosa del genere (non testato):

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

È meglio se si evitano modifiche ai file core. In caso contrario, puoi facilmente perdere tutte le modifiche quando Joomla viene aggiornato a una nuova versione.

Per implementare script comuni, è possibile scaricare estensioni da JED http://extensions.joomla.org/ Esistono diversi moduli già sviluppati per sharethis . Questa opzione è la migliore per avere supporto alla configurazione su casi d'uso comprovati.

Se preferisci installare il tuo script personalizzato, ci sono anche diverse estensioni per questo. La mia scelta personale è NoNumber's Sourcerer http://www.nonumber.nl/extensions/sourcerer

In entrambi i casi, la risoluzione del front-end è stata risolta. Inoltre, sono disponibili numerose condizioni di assegnazione per assegnare lo script.

2
Anibal