Like Tree1Likes
  • 1 Post By Jhonnyf

Como hacer funcionar Plantillas Personalizadas usando Plugins

Esta es una discusión para el tema Como hacer funcionar Plantillas Personalizadas usando Plugins en el foro Tutoriales de Programación, bajo la categoría Lenguajes de Programación; Continuando con este tema http://www.vbhispano.com/foros/f31/a...antillas-9244/ vi que es mejor hacer un nuevo tema, para que no pierda esta informacion, Objetivo: crear 1 plantilla personalida como cualquiera de las existentes en vBulletin y poder llamarla desde ...
Página:


Resultados 1 al 12 de 12

Temas similares

  1. Por Jorgens en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  2. Por Javierogo en el foro Sala de Charla
  3. Por franklinrony en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  4. Por dbembibre en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  5. Por Viktor en el foro Archivos de vBulletin 3.0 - 3.7
  1. #1
    Miembro especial Miembro de diamante Array Avatar de Jhonnyf
    Fecha de ingreso
    06 sep, 08
    Ubicación
    Dentro de mi
    Mensajes
    1,123
    Gustado
    42 Veces
    Me Gustan
    1 Veces

    Predeterminado Como hacer funcionar Plantillas Personalizadas usando Plugins

    Continuando con este tema
    http://www.vbhispano.com/foros/f31/a...antillas-9244/

    vi que es mejor hacer un nuevo tema, para que no pierda esta informacion,

    Objetivo: crear 1 plantilla personalida como cualquiera de las existentes en vBulletin y poder llamarla desde otra plantilla o usarla como si fuera una plantilla standard más de vBulletin

    ¿Como Funciona?: Cuando creas tu plantilla personalizada esta esta en la base de datos, y vBulletin ni se entera que existe, es por eso que tienes que "parsearlo" (convertir el codigo vBulletin en codigo php) y luego ponerlo en la cache de las plantillas para su rapido uso

    Si no haces estas lineas, cuando la llames no ocurrirá nada porque estarias llamando a una variable que no existe (el nombre de la plantilla personalizada)

    Comentarios: esta es una forma de hacerlo, se puede hacer desde un archivo PHP como en este tutorial
    http://www.vbhispano.com/foros/f6/ag...test_php-7970/

    al final, lo que se ponga en un hook (enganche, plugin, etc) se integra con el PHP al que hace referencia, asi que viene a hacer lo mismo


    ----------------------------------------------------
    Crea una plantilla personalizada, la vamos a llamar plus_navbar con un codigo como este:

    Código PHP:
    <if condition="$bbuserinfo[userid]">
    <
    h3>Usuario Registrado</h3>
    <else />
    <
    h3>Usuario No Registrado</h3>
    </if> 
    Crear un Plugin en global_start or parse_templates y ponle el siguiente codigo:
    Código PHP:
    eval('$plus_navbar = "' fetch_template('plus_navbar') . '";'); 
    luego hacemos otro plugin enganchado en cache_templates con lo siguiente:
    Código PHP:
    $globaltemplates array_merge($globaltemplates, array('plus_navbar')); 
    Luego de eso ya puedes usar la plantilla como variable $plus_navbar y ponerla en cualquier parte de las plantillas de vBulletin o concatenarla en el global_start or parse_templates
    ejemplo:
    Código PHP:
    $vbulletin->templatecache['footer'] = $vbulletin->templatecache['plus_navbar'] . $vbulletin->templatecache['footer']; 
    ********************************
    Un dato curioso, es que para usar las plantillas en el postbit, hay que llamarlo asi $GLOBALS[plus_navbar]

    Si quieres tener más de 1 plantilla personalida, el "eval" es 1 linea por plantilla, pero en el $globaltemplates puedes hacer esto
    Código PHP:
    $globaltemplates array_merge($globaltemplates, array('mi_plantilla1''mi_plantilla2')); 
    --------------------------------------------------------
    Si algo no quedo claro, comentenlo por favor, ya que usualmente los programadores tenemos la mala costumbre de "asumir" que algunas cosas estan bastante claras cuando muchos tienen conocimientos basicos de programacion
    damiann le gusta esto.

  2. #2
    Miembro especial Miembro de diamante Array
    Fecha de ingreso
    11 oct, 05
    Ubicación
    En el limbo
    Mensajes
    4,522
    Gustado
    22 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Excelente Jhonnyf!!

    El tutorial es claro y conciso. Seguramente nos será de gran utilidad a todos.

  3. #3
    Miembro especial Miembro de diamante Array Avatar de Monito
    Fecha de ingreso
    27 abr, 08
    Mensajes
    512
    Gustado
    6 Veces
    Me Gustan
    5 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    De verdad que te luces amigo, te lo agradezco y se que muchos mas te lo agradeceran de igual manera.

    Saludos.
    Resurgire... ¡Cual Ave Fenix resurge de sus Cenizas!

  4. #4
    Miembro especial Miembro de diamante Array Avatar de AnD34
    Fecha de ingreso
    29 abr, 08
    Ubicación
    Madrid
    Mensajes
    573
    Gustado
    35 Veces
    Me Gustan
    4 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    de los mejores aportes que he visto!!! espero que cuando domine el arte de la programación todavía pueda verte por estos lares

  5. #5
    Miembro especial Array
    Fecha de ingreso
    01 dic, 08
    Mensajes
    48
    Gustado
    1 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Excelente viejito!

    Muy buen aporte.

  6. #6
    Donador/VIP Array
    Fecha de ingreso
    12 mar, 05
    Mensajes
    130
    Gustado
    5 Veces
    Me Gustan
    31 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Hola, después de leer tu explicación he conseguido crear una plantilla y funciona, mi pregunta es, tengo seis stylos, como puedo actualizarlos todos de golpe, cada vez haga cambios en esa plantilla, sin tener que ir uno por uno, un saludo y gracias.

  7. #7
    Miembro especial Miembro de diamante Array Avatar de Skavenger
    Fecha de ingreso
    16 sep, 05
    Mensajes
    1,201
    Gustado
    9 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Cita Iniciado por xony Ver mensaje
    Hola, después de leer tu explicación he conseguido crear una plantilla y funciona, mi pregunta es, tengo seis stylos, como puedo actualizarlos todos de golpe, cada vez haga cambios en esa plantilla, sin tener que ir uno por uno, un saludo y gracias.
    Supongo que asegurandote de que cada uno de los estilos tenga el hook correspondiente.

  8. #8
    Miembro Array
    Fecha de ingreso
    10 jun, 09
    Mensajes
    14
    Gustado
    5 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Excelente.
    Gracias, recien estoy conociendo vb y este tutorial esta muy bueno.
    Sls.

  9. #9
    Miembro especial Miembro de diamante Array Avatar de Jhonnyf
    Fecha de ingreso
    06 sep, 08
    Ubicación
    Dentro de mi
    Mensajes
    1,123
    Gustado
    42 Veces
    Me Gustan
    1 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Cita Iniciado por Skavenger Ver mensaje
    Supongo que asegurandote de que cada uno de los estilos tenga el hook correspondiente.
    Supones mal ya que no uso Hooks en Plantillas sino los Hooks en archivos PHP que son 2 cosas diferentes

    aqui lo que hago es trabajar con la variable que contiene toda una plantilla (footer) y concatenarla con la variable que contiene la plantilla el plus_navbar

    Código HTML:
    $vbulletin->templatecache['footer'] = $vbulletin->templatecache['plus_navbar'] . $vbulletin->templatecache['footer'];
    ahora, porque la concatené con el footer y No con el navbar.... no me acuerdo
    Última edición por Jhonnyf; 11/07/2009 a las 11:04

  10. #10
    Miembro especial Miembro de diamante Array Avatar de AnD34
    Fecha de ingreso
    29 abr, 08
    Ubicación
    Madrid
    Mensajes
    573
    Gustado
    35 Veces
    Me Gustan
    4 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Una pregunta, quiero agregar un icono de youtube en el postbit para los usuarios que tengan canal de youtube y que este icono linkee, me explico:

    He echo un apaño para colocar un icono que lleve al canal de youtube de mis usuarios usando un campo de perfil:
    Código PHP:
    $template_hook[postbit_userinfo_right]
                        <
    div>$post[icqicon$post[aimicon$post[msnicon$post[yahooicon$post[skypeicon]
    <-- 
    Youtube channel -->
    <if 
    condition="$post[field7]"><a href="http://$post[field7]"><img src="$stylevar[imgdir_misc]/youtube.png" alt="Youtube Channel" border="0" /><a/></if>
    <-- / 
    Youtube channel --> 
    Funciona Muy bien!!!


    Pero me gustaría hacerlo con plugins y plantillas de manera que quede:
    Código PHP:
    $template_hook[postbit_userinfo_right]
                        <
    div>$post[icqicon$post[aimicon$post[msnicon$post[yahooicon$post[skypeicon$post[youtube
    ¿Como podría hacerlo?
    Última edición por AnD34; 21/08/2009 a las 19:22

  11. #11
    Miembro especial Miembro de diamante Array Avatar de Jhonnyf
    Fecha de ingreso
    06 sep, 08
    Ubicación
    Dentro de mi
    Mensajes
    1,123
    Gustado
    42 Veces
    Me Gustan
    1 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Cita Iniciado por AnD34 Ver mensaje
    Una pregunta, quiero agregar un icono de youtube en el postbit para los usuarios que tengan canal de youtube y que este icono linkee, me explico:

    He echo un apaño para colocar un icono que lleve al canal de youtube de mis usuarios usando un campo de perfil:
    Código PHP:
    $template_hook[postbit_userinfo_right]
                        <
    div>$post[icqicon$post[aimicon$post[msnicon$post[yahooicon$post[skypeicon]
    <-- 
    Youtube channel -->
    <if 
    condition="$post[field7]"><a href="http://$post[field7]"><img src="$stylevar[imgdir_misc]/youtube.png" alt="Youtube Channel" border="0" /><a/></if>
    <-- / 
    Youtube channel --> 
    Funciona Muy bien!!!


    Pero me gustaría hacerlo con plugins y plantillas de manera que quede:
    Código PHP:
    $template_hook[postbit_userinfo_right]
                        <
    div>$post[icqicon$post[aimicon$post[msnicon$post[yahooicon$post[skypeicon$post[youtube
    ¿Como podría hacerlo?
    Respuesta aqui

    Youtube (canal, link) en el postbit

  12. #12
    Miembro Array
    Fecha de ingreso
    02 dic, 08
    Ubicación
    Luján, Argentina
    Mensajes
    5
    Gustado
    0 Veces
    Me Gustan
    4 Veces

    Predeterminado Re: Como hacer funcionar Plantillas Personalizadas usando Plugins

    Disculpen por revivir un tema tan viejo, pero existe la posibilidad de que este tutorial sea actualizado para vBulletin 4?

    Saludos