Administrador de plantillas

Esta es una discusión para el tema Administrador de plantillas en el foro vBulletin 3 - Preguntas, Problemas y Soluciones, bajo la categoría Soporte vBulletin; A ver os situo: Dentro de Plantillas tenemos header headinclude footer phpinclude_start phpinclude_end de acuerdo? Bien pues ahora viene mi pregunta: Cuando necesito para un javascripts incorporar la variable onload=, Cómo o donde va colocada? ...
Página:


Resultados 1 al 5 de 5

Temas similares

  1. Por Alviker en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  2. linkear plantillas Respuestas: 2
    Por Trovador en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  3. Por Ahifi en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  4. Por palosanto en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  1. #1
    Miembro especial Miembro de plata Array
    Fecha de ingreso
    16 abr, 05
    Mensajes
    71
    Gustado
    0 Veces
    Me Gustan
    0 Veces

    Predeterminado Administrador de plantillas

    A ver os situo:

    Dentro de Plantillas tenemos
    header

    headinclude
    footer
    phpinclude_startphpinclude_end

    de acuerdo?

    Bien pues ahora viene mi pregunta:

    Cuando necesito para un javascripts incorporar la variable onload=, Cómo o donde va colocada? ya que sin esa orden situada en la etiqueta body no funciona los scripts

    salu2

  2. #2
    Miembro especial Miembro de diamante Array Avatar de Charlie
    Fecha de ingreso
    06 oct, 03
    Ubicación
    Japan
    Mensajes
    896
    Gustado
    6 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Administrador de plantillas

    Por el momento no estoy muy seguro ya que no he modificado mucho las plantillas desde vB3.0.1., pero creo que puedes incorporar el codigo que necesitas en la plantilla headinclude, sino intenta con shell_blank

    See Ya
    Charlie

  3. #3
    Miembro especial Miembro de plata Array
    Fecha de ingreso
    16 abr, 05
    Mensajes
    71
    Gustado
    0 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Administrador de plantillas

    Probare y te digo Charlie

    salu2

  4. #4
    Miembro especial Miembro de plata Array
    Fecha de ingreso
    16 abr, 05
    Mensajes
    71
    Gustado
    0 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Administrador de plantillas

    Pues no hay manera, despues de preparar el index en mi pc, todo preparado voy a pasarlo al vb y nada que no es posible, al menos yo no se y mira que he estado en las "tripas" del vb pues nada que no consigo hacer funcionar el javascript scroll junto con la funcion onload, ademas de distorsionarme tambien otro javascript de los llamados cuenta regresiva, funciona este ultimo pero desaparece el fondo y caja.

    A continucacion te expongo los javascript:
    Este es el de cuenta regresiva, aunque funciona pero deforma su estado en el index

    Esta parte va entre head y head
    Código:
    <script language="JavaScript">
    /*****************************************************************************
    Cuenta atrás de una fecha. Script por Tunait! 12/agosto/2003
    Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
    No autorizo a publicar y ofrecer el código en sitios de script sin previa autorización
    Si quieres publicarlo, por favor, contacta conmigo.
    http://javascript.tunait.com/
    tunait@yahoo.com 
    ******************************************************************************/
    var anioFinal = 2005 //año de la fecha
    var mesFinal = 12 //mes de la fecha
    var diaFinal = 25 //día de la fecha
    var mensajeInicio = "+++¡¡ Faltan "
    var mensajeFinal = " para Navidad !!+++"
    
    mesFinal -= 1
    function faltan()
    {
    fechaFinal = new Date(anioFinal,mesFinal,diaFinal)
    fechaActual = new Date()
    diferencia = fechaFinal - fechaActual
    diferenciaSegundos = diferencia /1000
    diferenciaMinutos = diferenciaSegundos/60
    diferenciaHoras = diferenciaMinutos/60
    diferenciaDias = diferenciaHoras/24
    diferenciaHoras2 = parseInt(diferenciaHoras) - (parseInt(diferenciaDias) *24)
    diferenciaMinutos2 = parseInt(diferenciaMinutos) - (parseInt(diferenciaHoras) * 60)
    diferenciaSegundos2 = parseInt(diferenciaSegundos) - (parseInt(diferenciaMinutos) * 60)
    diferenciaDias = parseInt(diferenciaDias)
    if (diferenciaDias < 10 && diferenciaDias > -1){diferenciaDias = "0" + diferenciaDias}
    if(diferenciaHoras2 < 10 && diferenciaHoras2 > -1){diferenciaHoras2 = "0" + diferenciaHoras2}
    if(diferenciaMinutos2 < 10 && diferenciaMinutos2 > -1){diferenciaMinutos2 = "0" + diferenciaMinutos2}
    if(diferenciaSegundos2 < 10 && diferenciaSegundos2 > -1){diferenciaSegundos2 = "0" + diferenciaSegundos2}
    if(diferenciaDias <= 0 && diferenciaHoras2<= 0 && diferenciaMinutos2 <= 0 && diferenciaSegundos2 <= 0)
        {
        diferenciaDias = 0
        diferenciaHoras2 = 0
        diferenciaMinutos2 = 0
        diferenciaSegundos2 = 0
        document.getElementById('pepe').innerHTML = mensajeInicio + diferenciaDias + " días, " + diferenciaHoras2 + " horas, " + diferenciaMinutos2 + " minutos, " + diferenciaSegundos2 + " segundos " + mensajeFinal 
        }
    else{
    document.getElementById('pepe').innerHTML = mensajeInicio + diferenciaDias + " días, " + diferenciaHoras2 + " horas, " + diferenciaMinutos2 + " minutos, " + diferenciaSegundos2 + " segundos "  + mensajeFinal 
    setTimeout('faltan()',1000)
    }
    }
    
    </script>
    <style type="text/css">
    <!--
    .faltan {
        font-family: Tahoma, Verdana, Arial;
            font-weight: bold;    
            font-size: 14px;
        color: #F9AD36;
        background-color: #F81000;
        text-align: center;
    }
    -->
    </style>
    y este entre body y body
    Código:
    <table width="56%" border="1" align ="center">
      <tr> 
        <td nowrap class="Faltan" id="pepe">&nbsp;</td>
    
      </tr>
    </table>
    <script language="JavaScript">faltan()</script>
    </td>
        </tr>
    </table>
    Este siguiente es el que no soy capaz de ponerlo en funcionamiento en el vb, sin embargo ya te digo que funciona en el index.html que hice en mi pc:

    Este va entre head y head
    Código:
    <script language="JavaScript" type="text/JavaScript">
    /*****************************************************************************
    Scroll de titulares. Script creado por Tunait! (21/8/2003)
    Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
    No autorizo a publicar y ofrecer el código en sitios de script sin previa autorización
    Si quieres publicarlo, por favor, contacta conmigo.
    http://javascript.tunait.com/
    tunait@yahoo.com 
    ******************************************************************************/
    var ancho = 700 //anchura del cuadro
    var alto = 60 //altura del cuadro
    var marco = 0 //0 para que notenga marco (borde)
    var fondo = '#075841' //color de fondo del cuadro
    var pausilla = 2000 //tiempo de la pausa en milisegundos (2000 = 2 segundos)
    var cursor = "default;" //cursor que se quiera sobre el cuadro
    var noticias = new Array()
    noticias[0]= "Feliz Navidad y Próspero Año Nuevo 2006"
    noticias[1]= "Bon Nadal i Feliç Any Nou 2006"
    noticias[2]= "Felic Navidá y Felic Año Nuevo 2006"
    noticias[3]= "Zorionak eta Urte Berri On 2006"
    noticias[4]= "Bo Nadal e Feliz Aninovo 2006"
    noticias[5]= "Felices Navidaes y Prosperu Añu Nuevu 2006"
    noticias[6]= "Goyosas Fiestas Nabidals y Buen Cabo d'Año 2006"
    noticias[7]= "Merry Christmas and Happy New Year 2006"
    noticias[8]= "Sana Saïda 2006, Koullou Aamin Oua Antoum Bikhir"
    
    //no tocar el código a partir de aquí
    var det = false
    function escribe(){
    document.write ('<div  id="mami" style="width:' + ancho + '; height:' + alto + 'px; position:relative;  overflow:hidden ">')
    document.write('<table bgcolor="' + fondo + '" border = "' + marco + '" width="' + ancho + '" height="100%"><tr><td   valign="top">')
    document.write ('<div id="uno" style="top:' + alto +'; width:' + ancho + 'px; height:' + alto + 'px;  ">')
    document.write (noticias[0])
    document.write ('</div>')
    document.write ('<div id="dos" style="top:' + (alto*2) +'; width:' + ancho + 'px; height:' + alto + 'px; ">')
    document.write (noticias[1])
    document.write ('</div>')
    document.write('</td></tr></table>')
    document.write ('</div>')
    if(navigator.appName == "Netscape")
    {altoUno = document.getElementById('uno').offsetHeight}
    else
    {altoUno = document.getElementById('uno').clientHeight}
    document.getElementById('uno').onmouseover =function(){
        det = true
        }
    document.getElementById('uno').onmouseout =function(){
        det = false;
        clearTimeout(tiempo)
        escrolea()
        }
    document.getElementById('dos').onmouseover =function(){
        det = true
        }
    document.getElementById('dos').onmouseout =function(){
        det = false;
        clearTimeout(tiempo)
         escrolea()
         }
    }
    desp = 1
    var cont = 2
    var pos,pos2
    function escrolea(){
    pos = document.getElementById('uno').style.top
    pos = pos.replace(/px/,"");
    pos = pos.replace(/pt/,"");
    pos = new Number(pos);
    pos2 = document.getElementById('dos').style.top
    pos2 = pos2.replace(/px/,"");
    pos2 = pos2.replace(/pt/,"");
    pos2 = new Number(pos2);
    pos -= desp
    pos2 -= desp
    
    if (pos2 == desp){
        var contenidos = ""
        document.getElementById('uno').style.top = alto
        document.getElementById('uno').innerHTML = noticias[cont]
        document.getElementById('dos').style.top = 0
        if(cont == noticias.length-1){
            cont=0
            }
        else{
            cont++
            }
        pausa()
        return false
        }
    else{
        if (pos == desp){
            var contenidos = ""
            document.getElementById('dos').style.top = alto
            document.getElementById('dos').innerHTML = noticias[cont]
            document.getElementById('uno').style.top = 0
            if(cont == noticias.length-1){
            cont=0
            }
            else{
                cont++
                }
            pausa()
            return false
            }
        else{
            document.getElementById('uno').style.top = pos
            document.getElementById('dos').style.top = pos2
            }
        }
    tiempo = window.setTimeout('escrolea()',50)
    }
    var tiempo
    function pausa(){
    clearTimeout(tiempo)
    if (det == false){
        tiempo = setTimeout ('continuar()',pausilla)
        }
    }
    function continuar(){
    if(det == false){
        escrolea()
        }
    }
    document.write('<style type="text/css">')
    document.write ('#uno {')
    document.write ('font-size: 24px;')
    document.write ('font-weight: bold;')
    document.write ('color: #F9AD36;')
    if(cursor == "pointer" || cursor == "hand"){
    cursor = (navigator.appName == "Netscape")?'pointer;':'hand;';
    }
    document.write ('cursor:' + cursor)
    document.write ('position:absolute;}')
    document.write ('#dos {')
    document.write ('font-size: 24px;')
    document.write ('font-weight: bold;')
    document.write ('color: #F9AD36;')
    document.write ('cursor:' + cursor)
    document.write ('position:absolute;}')
    document.write ('</style>')
    </script>
    y esta parte entre body y body

    y dentro de la etiqueta body debe llevar la variable
    Código:
    onload="escrolea()"
    Código:
    <script>escribe()</script>
    En fin como ves claro lo tengo el tema es pasarlo al interior del vbulletin, si quieres estudiamos esto, se que a algunos les seria de muy buena ayuda.

    salu2

  5. #5
    Miembro especial Miembro de plata Array
    Fecha de ingreso
    16 abr, 05
    Mensajes
    71
    Gustado
    0 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Administrador de plantillas

    Bueno pues me contesto yo mismo...

    Despues de estar navegando entre las "tripas" del Vb os puedo decir que:

    Todos los javascripts que por un motivo u otro necesitéis meter en vuestro foro va en la caja de: HEADINCLUDED.

    Todo el resto del index va en la caja de: HEADER.

    Si como es este caso que nos ocupa y tienes que meter dos javascripts y los dos necesitan la orden "onload" basta con separar ambas con un ";", ej.:

    onload="escrolea();tunCalendario();" --------------> Correcto
    onload="escrolea()"; onload="tunCalendario()"------> Incorrecto


    Espero que os sirva de ayuda

    salu2