it-swarm-es.tech

cómo excluir un script escrito en index.php (solo) en la interfaz

Mi botón "compartir esto" está escrito en index.php y, por lo tanto, aparece también en la interfaz directamente en mi editor. ¿Cómo podría deshabilitarlo (solo) cuando uso la edición frontend?

en mi 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

Puede ajustar la carga JS en una cláusula if que verifica si el diseño actual es un diseño de edición. Algo como esto (no probado):

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

Es mejor si evita cualquier modificación en los archivos principales. De lo contrario, puede perder fácilmente todos los cambios cuando Joomla se actualice a una nueva versión.

Para implementar scripts comunes, puede descargar extensiones desde JED http://extensions.joomla.org/ Hay varios módulos ya desarrollados para sharethis . Esta opción es la mejor para tener soporte de configuración en casos de uso comprobados.

Si prefiere instalar su propio script personalizado, también hay varias extensiones para esto. Mi elección personal es NoNumber's Sourcerer http://www.nonumber.nl/extensions/sourcerer

En ambos casos, se resuelve la asignación de front-end. Además, hay muchas condiciones de asignación disponibles para asignar el script.

2
Anibal