News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Como agregar este codigo script en plantilla SMF

Started by Mototaxi Peru, October 04, 2015, 11:26:16 PM

Previous topic - Next topic

Mototaxi Peru

Hola estoy intentando agregar un codigo script de buscador de google a un archivo php de SMF pero no logro hacerlo , me sale "error de plantilla "

el codigo que quiero agregar es este :

<script>
  (function() {
    var cx = '007977440418937535957:zo5nnafcylo';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//cse.google.com/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search>


He intentado agregarlo asi con el echo pero no funciona :

echo '
<script>
  (function() {
    var cx = '007977440418937535957:zo5nnafcylo';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//cse.google.com/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search> ';


Ayuda por favor

Gluz

Al agregarlo debes hacerlo con echo, pero como tu código tiene comillas simples puedes hacer una de dos cosas, escapar todas las comillas simples del código que quieres agregar, o encerrar todo en comillas dobles, así el echo no se confunde con el contenido.

Para ver esto te recomiendo usar Notepad++, así puedes ver directamente si todo el contenido está dentro del echo o no, ya que tiene sintaxis coloreada para PHP.

Príncipe_Azul

Hola, aquí tienes el código con las doble comillas:

echo "
<script>
  (function() {
    var cx = '007977440418937535957:zo5nnafcylo';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//cse.google.com/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search> ";


y aquí con las comillas escapadas:

echo '
<script>
  (function() {
    var cx = \'007977440418937535957:zo5nnafcylo\';
    var gcse = document.createElement(\'script\');
    gcse.type = \'text/javascript\';
    gcse.async = true;
    gcse.src = (document.location.protocol == \'https:\' ? \'https:\' : \'http:\') +
        \'//cse.google.com/cse.js?cx=\' + cx;
    var s = document.getElementsByTagName(\'script\')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search> ';


tal como te indicó correctamente el amigo Gluz.


Saludos!
Foro ArgentinaIRC - Ayuda de Programación General, Informática, IRC y mIRC Scripting.

Foro de Artesanías, Recetas de cocina, Ropa para perros, Tejidos, Bijouterie, Porcelana, Chocolatería, Fondos de pantalla, Noticias, Belleza, Medicina natural, Videos y Programas: http://www.misartesanias.net/

Dhayzon

si lo vas a colocar dentro de un echo tiene que estar asi

<script>
  (function() {
    var cx = "007977440418937535957:zo5nnafcylo";
    var gcse = document.createElement("script");
    gcse.type = "text/javascript";
    gcse.async = true;
    gcse.src = (document.location.protocol == "https:" ? "https:" : "http:") +
        "//cse.google.com/cse.js?cx=" + cx;
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search> 


si esta fuera de un echo  se coloca el echo

echo'
<script>
  (function() {
    var cx = "007977440418937535957:zo5nnafcylo";
    var gcse = document.createElement("script");
    gcse.type = "text/javascript";
    gcse.async = true;
    gcse.src = (document.location.protocol == "https:" ? "https:" : "http:") +
        "//cse.google.com/cse.js?cx=" + cx;
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search> 
';



es lo mismo pero con doble comilla :V  básicamente es lo mismo de lo q ya te dieron

Advertisement: