ti-enxame.com

como excluir um script escrito no index.php (apenas) no frontend

Meu botão "compartilhar isso" está escrito no index.php e, portanto, também aparece na interface diretamente no meu editor. Como posso desabilitá-lo (apenas) quando uso a edição de front-end?

no meu 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

Você pode agrupar o carregamento do JS em uma cláusula if que verifica se o layout atual é um layout de edição. Algo assim (não testado):

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

É melhor se você evitar qualquer modificação nos arquivos principais. Caso contrário, você poderá facilmente perder todas as alterações quando o Joomla for atualizado para uma nova versão.

Para implementar scripts comuns, você pode baixar extensões do JED http://extensions.joomla.org/ Existem vários módulos já desenvolvidos para sharethis . Essa opção é a melhor para ter suporte de configuração em casos de uso comprovados.

Se você preferir instalar seu próprio script personalizado, também existem várias extensões para isso. Minha escolha pessoal é o Sourcerer de NoNumber http://www.nonumber.nl/extensions/sourcerer

Nos dois casos, a atribuição de front-end é resolvida. Além disso, muitas condições de atribuição estão disponíveis para atribuir o script.

2
Anibal