Tú Carrito esta vacío
Like Tree8Likes
  • 8 Post By Nomak
Resultados 1 al 4 de 4

Temas similares

  1. Página externa. Respuestas: 3
    Por superkefka en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  2. Página externa Respuestas: 0
    Por superkefka en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  3. Por Monito en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  4. Por Desesperao en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  5. Por Desesperao en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  1. #1
    Miembro especial Miembro de plata Array Avatar de Nomak
    Fecha de ingreso
    15 oct, 08
    Ubicación
    Rosario
    Mensajes
    67
    Gustado
    12 Veces
    Me Gustan
    1 Veces

    Predeterminado Página Externa, Diseño vBulletin + Libre Codigo PHP

    Este es un pequeño tutorial de como crear una pagina externa vbulletin, sin tener que crear una plantilla nueva y ademas permite incluir libremente php sin tener que crear nuevos plugins.

    espero que sepan darse una idea, de como se utiliza.


    Primeramente crearemos un archivo con extension ".php" sin comillas.. el ejemplo que les voy a dar es como crear una pagina externa que muestre tu ip. si quieren ustedes pueden usar el codigo php para las diferentes funciones que quieran..

    Funcionara en todos sus diseño de vbulletin que tenga instalado en el foro, ya que no estamos indicando en que diseño queremos que aparesca...

    Primero, tenemos que incluir todas las funciones de vB.

    ip.php (modificar los titulos en grandes que puse en mayuscula)
    Código PHP:
    <?php

    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // #################### DEFINE IMPORTANT CONSTANTS #######################
    define('NO_REGISTER_GLOBALS'1);

    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array(

    );

    // get special data templates from the datastore
    $specialtemplates = array(
        
    );

    // pre-cache templates used by all actions
    $globaltemplates = array();

    // pre-cache templates used by specific actions
    $actiontemplates = array(

    );

    // ######################### REQUERIDO GLOBAL ############################
    require_once('./global.php');

    // ######################## INICIO SCRIPT ############################
    $navbits = array();
    $navbits[$parent] = 'NOMBRE DE EL NADVAR QUE QUIERAS PONER AQUI';
    $navbits construct_navbits($navbits);

    eval(
    '$navbar = "' fetch_template('navbar') . '";');
    $navbar process_replacement_vars($navbar);

    eval(
    '$headinclude = "' fetch_template('headinclude') . '";');
    $headinclude process_replacement_vars($headinclude);

    eval(
    '$footer = "' fetch_template('footer') . '";');
    $footer process_replacement_vars($footer);

    // ######################### CONFIGURANDO TITULOS ########################
    $titulo_pagina "NOMBRE DE LA PAGINA EJEMPLO MI IP";
    $titulo_foro "TITULO O NOMBRE DE TU FORO";

    // ######################### INICIANDO HTML CUSTOM #######################
    ?>
    luego para que esta pagina pueda tomar los codigos de vbulletin abriremos de nuevo la funcion php
    con "<?php" y la cerramos con "?>" sin comillas.

    en el mismo archivo que creamos "ip.php" vamos a incorporar algunas variables para que puedan tomar las plantillas de tu diseño actual que use el foro..
    se abre con "<?php echo<<<VAPRINT" y se cierran con "VAPRINT;"

    ahora vayamos a un ejemplo mas concreto.. en donde mostraremos el skin con el:
    $stylevar
    $headinclude
    $header
    $navbar
    $footer

    Código PHP:
    <?php

    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // #################### DEFINE IMPORTANT CONSTANTS #######################
    define('NO_REGISTER_GLOBALS'1);

    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array(

    );

    // get special data templates from the datastore
    $specialtemplates = array(
        
    );

    // pre-cache templates used by all actions
    $globaltemplates = array();

    // pre-cache templates used by specific actions
    $actiontemplates = array(

    );

    // ######################### REQUERIDO GLOBAL ############################
    require_once('./global.php');

    // ######################## INICIO SCRIPT ############################
    $navbits = array();
    $navbits[$parent] = 'Verificardor de Puertos';
    $navbits construct_navbits($navbits);

    eval(
    '$navbar = "' fetch_template('navbar') . '";');
    $navbar process_replacement_vars($navbar);

    eval(
    '$headinclude = "' fetch_template('headinclude') . '";');
    $headinclude process_replacement_vars($headinclude);

    eval(
    '$footer = "' fetch_template('footer') . '";');
    $footer process_replacement_vars($footer);

    // ######################### CONFIGURANDO TITULOS ########################
    $titulo_pagina "Verificador de Puertos";
    $titulo_foro "ComandoGP";

    // ######################### INICIANDO HTML CUSTOM #######################
    ?>


    <?php echo<<<VAPRINT

    $stylevar[htmldoctype]
    <html dir="
    $stylevar[textdirection]" lang="$stylevar[languagecode]">
    <head>
    $headinclude
    </head>

    <body>
    $header

    $navbar

    $footer
    </body>
    VAPRINT;
    ?>
    ?>
    si prueban ese ejemplo no tendran ningun contenido, solamente se mostrara su diseño... como todos sabran vbulletin no nos permite incluir php si no es a travez de la creacion de un nuevo plugin... hacer eso aveces es muy molesto ya que hay que incluirlos el plugin en las plantillas...

    nota importante: los vaprint los usaran solamente para que vbulletin tome los datos de vbulletin... por ejemplo las variables de vbulletin como $header dentro del codigo de vaprint no pueden incluir libremente el php tienen que hacerlo fuera de el...

    ahora les mostrare el ejemplo terminado de mostrar mi ip...

    ip.php
    Código PHP:
    <?php

    // ####################### SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);

    // #################### DEFINE IMPORTANT CONSTANTS #######################
    define('NO_REGISTER_GLOBALS'1);

    // ################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array(

    );

    // get special data templates from the datastore
    $specialtemplates = array(
        
    );

    // pre-cache templates used by all actions
    $globaltemplates = array();

    // pre-cache templates used by specific actions
    $actiontemplates = array(

    );

    // ######################### REQUERIDO GLOBAL ############################
    require_once('./global.php');

    // ######################## INICIO SCRIPT ############################
    $navbits = array();
    $navbits[$parent] = '¿Cual Es Mi Ip?';
    $navbits construct_navbits($navbits);

    eval(
    '$navbar = "' fetch_template('navbar') . '";');
    $navbar process_replacement_vars($navbar);

    eval(
    '$headinclude = "' fetch_template('headinclude') . '";');
    $headinclude process_replacement_vars($headinclude);

    eval(
    '$footer = "' fetch_template('footer') . '";');
    $footer process_replacement_vars($footer);

    // ######################### CONFIGURANDO TITULOS ########################
    $titulo_pagina "¿Cual Es Mi Ip?";
    $titulo_foro "By Nomak";

    // ######################### INICIANDO HTML CUSTOM #######################
    ?>
    <?php 
    echo<<<VAPRINT

    $stylevar[htmldoctype]
    <html dir="
    $stylevar[textdirection]" lang="$stylevar[languagecode]">
    <head>
    <title>
    $titulo_pagina - $titulo_foro</title>
    $headinclude

    </head>
    <body>
    $header

    $navbar

    <table class="tborder" cellpadding="
    $stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
    <tr>
        <td class="tcat">Verificador</td>
    </tr>
    <tr>
        <td class="alt1" align="center">


    VAPRINT;
    ?>

        <!-- Inicio HTML de la Plantilla-->
        
    <table class="tborder" border="0" align="center" cellpadding="4" cellspacing="1" width="100%">
    <tbody><tr>
        <td class="alt1" width="100%">
            
                <table width="100%" border="0" cellpadding="2" cellspacing="0">
                <tbody>
                  <tr>
    <td class="navbar" style="font-size: 10pt; padding-top: 1px;"><div style="border: 1px dotted rgb(204, 204, 204); padding: 3px; display: block; float: center;">

    <?php
    if (!$ip getenv('HTTP_X_FORWARDED_FOR'))
    $ip=getenv('REMOTE_ADDR');
    ?>


    <?php print ('Tu IP: '.$ip.'</br>'); ?>


    </td>
                  </tr>
                </tbody></table>

          </td>



    </tr>
    </tbody></table>



        <!-- Fin HTML de la Plantilla-->




    <?php echo<<<VAPRINT
    </td>
    </tr>
    </table>



    $footer
    </body>
    </html>

    VAPRINT;
    ?>
    Ejemplo en mi foro de como quedaria:


    les recuerdo nuevamente, dentro de la vaprint nunca incorporen el codigo php... x q vbulletin no se los tomara tienen que cerrar la variable vaprint con "VAPRINT; ?>" y abrir luego un nuevo php "<?php"..
    puede que sea un poco confuso es que lo postie rapido y tengo poco tiempo u.u despues lo modificare un poco..

    Code Powered By Nomak
    Archivos adjuntados
    Última edición por Nomak; 10/03/2010 a las 18:28

  2. #2
    Miembro especial Miembro de Plata Array
    Fecha de ingreso
    12 jul, 08
    Mensajes
    94
    Gustado
    0 Veces
    Me Gustan
    14 Veces

    Predeterminado Re: Página Externa, Diseño vBulletin + Libre Codigo PHP

    Muy bueno!!
    Siempre me pregunté como incluir php en VB

  3. #3
    Miembro Array
    Fecha de ingreso
    25 nov, 06
    Mensajes
    1
    Gustado
    0 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Página Externa, Diseño vBulletin + Libre Codigo PHP

    Esto es compatible con vb4

  4. #4
    Miembro especial Miembro de diamante Array Avatar de Sihaya
    Fecha de ingreso
    16 ene, 10
    Ubicación
    España
    Mensajes
    840
    Gustado
    221 Veces
    Me Gustan
    256 Veces

    Predeterminado Re: Página Externa, Diseño vBulletin + Libre Codigo PHP

    Cita Iniciado por New_Vicious Ver mensaje
    Esto es compatible con vb4
    No, para vb4 utiliza este: Creando una página personalizada