Nomak Seguir
Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
- Desde
- 13 Jul 2009
- Mensajes
- 268
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)
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
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
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..
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)
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
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
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