Tutorial: Creando una página personalizada

Ricardo Núñez Seguir

Eta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
17 Dic 2008
Mensajes
1.330
Ahora veremos como Crear una página personalizada en vBulletin 4, cabe recordar que no es igual que en vB 3.8x

Instrucciones:

Crea un nuevo archivo, Como quieras que se llame (digamos test.php)
Abre test.php y agrega lo siguiente (reemplaza TEST por lo que quieras que diga tu plantilla)

PHP:
<?php

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

// #################### DEFINE IMPORTANT CONSTANTS #######################

define('THIS_SCRIPT', 'test');
define('CSRF_PROTECTION', true);  
// change this depending on your filename

// ################### 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('TEST',
);

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

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$navbits = construct_navbits(array('' => 'Test Page'));
$navbar = render_navbar_template($navbits);

// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle = 'My Page Title';

// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######

$templater = vB_Template::create('TEST');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', 'Test Page');
print_output($templater->render());

?>
Asegurate de qye cambias TEST por el nombre de la plantilla que quieras usar. También cambia TEST PAGE por lo que quieras que salga como nombre de la página.

Ahora crea una plantilla llamada TEST y pon lo siguiente:

Insertar CODE, HTML o PHP:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
  <head>
    <title>{vb:raw vboptions.bbtitle}</title>
    {vb:raw headinclude}
{vb:raw headinclude_bottom}
  </head>
  <body>
    
    {vb:raw header}
    
    {vb:raw navbar}
    
    <div id="pagetitle">
      <h1>{vb:raw pagetitle}</h1>
    </div>
    
    <h2 class="blockhead">Título</h2>
    <div class="blockbody">
      <div class="blockrow">
        Contenido
      </div>
    </div>
    
    {vb:raw footer}
  </body>
</html>
Cambiar Título por el titulo de tu página y Contenido por el Contenido de tu página...HTML disponible :D

Ver tema Original
 

halcon00

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
Hola Rinunez, esto podria usarlo para poner las NOrmas del Foro , al estilo de como salen aqui en este foro.

Si es asi, donde se guarda el fichero php, el otro ya se que es en Administrador de stilos > crear plantilla.

Y desde los botones como llamaria a esta opcion. ?

No se tanto de programacion como vosotros. :(
 

halcon00

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
Gracias por responder, entonces saldria las normas del foro tal como aqui salen en vbhispano.

Desde los botones que llamaria al php por ejemplo asi:

Normas del foro|http://www.xxxxxxx.xxx/foro/normas_foro.php=>self
 

halcon00

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
OK me ha funcionado como yo queria...

Muy Agradecido por tu ayuda.
 

Jabel

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Feb 2010
Mensajes
14
1000 gracias Rinunez, [SOLUCIONADO ;) ] aunque hay un punto en el que me quedo atascado (I'm new to vB).Cuando dices que creemos unaplantilla lamada TEST, puedes especificar cómo? He leido en el comentario de halcon00 que desde Administrador de estilos se puede, pero a mi solo me deja crear estilos nuevos, no plantillas.

[NO SOLUCIONADO]:
Tengo un pequeño problemilla, aunque mínimo a decir verdad. La página se ve perfectamente y todo, pero se me queda siempre marcada la pestaña de foro como si fuera la activa :S Alguien sabe a que se debe?


Un saludo!


P.D: Te comento que en la primera línea después del primer código hay un "qye", en vez de un "que" .Es un detallito pero si te apetece puedes corregirlo.
 

Sihaya

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ene 2010
Mensajes
684
He hecho exactamente lo que dice aquí, primero cambié test por otra cosa y como me daba errores, lo hice con el código exacto sin modificar nada.

Me salen los siguientes errores al intentar ir a la página creada:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in mi sitio/test.php on line 2

Parse error: syntax error, unexpected T_STRING in mi sitio/test.php on line 2

¿Qué hice mal?

Gracias por la atención :)
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Hola Sihaya.

Yo he copiado ese código exacto en un archivo, y lo he guardado como test.php. Posteriormente hice la nueva plantilla titulada TEST, sin mayor problema.

Asegúrate de que no haya ningún caracter en la segunda línea del código PHP que Rinunez ha especificado, especialmente un backslash ( \ ), o puntos ( . ), o puntos y coma ( ; ).

Saludos.

Edito: He logrado reproducir el error definiendo las dos primeras líneas de esta manera:

Insertar CODE, HTML o PHP:
<?php// ####################### SET PHP ENVIRONMENT ###########################
\error_reporting(E_ALL & ~E_NOTICE);

Asegúrate de que no sea así.
 

Sihaya

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ene 2010
Mensajes
684
Encontré el problema, había creado test.php con wordpad y no con el bloc de notas, por algún motivo, wordpad metió caracteres extra en el archivo, si se abría con wordpad no había problema, pero si se abría con el bloc de notas, salían todos estos caracteres.

Muchas gracias por la ayuda :)
 

Sihaya

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ene 2010
Mensajes
684
Hola,

¿Se podría hacer que en la página personalizada salieran los usuarios que la están mirando? Si no es posible esto, ¿Sería posible que salieran los usuarios activos del foro en general? (prefiero de largo la primera opción)

Gracias por la atención :).
 

steepken

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
25 Abr 2010
Mensajes
67
Disculpas por molestar pero me pasa lo mismo que el amigo de vbhispano, resulta que cree en mi foro una plantilla con el nombre de servidores y el archivo como servidores.php. Hice todos los pasos a la perfección pero me aparece la pestaña del foro como activa aún cuando estoy en servidores.
Uso el hack de elmer: Enlace eliminado
Solo me pasa con servidores, las que vienen default me anda perfectamente (calendario,etc)
 

steepken

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
25 Abr 2010
Mensajes
67
Si, exactamente la que está en el post. La baje de vbulletin.org por el enlace que aparecia es la 1.2
 

Jabel

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Feb 2010
Mensajes
14
Perdonad, cuando se tiene un style personalizado, el código de la nueva plantilla y del archivo.php es el mismo o varia?
 

Ricardo Núñez

Eta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
17 Dic 2008
Mensajes
1.330
Debe ser el mismo.
Quiero aclarar que por cada estilo que se tenga se debe crear la plantilla.
 

Jabel

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Feb 2010
Mensajes
14
Perfecto. Había una letra mal en la plantilla...porque no revisare siempre las cosas?... Gracias Ricardo
 

Gmaster

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
22 May 2009
Mensajes
208
Hay un error en la plantilla, por favor arreglar;

Debajo de {vb:raw headinclude}
Hay que agregar: {vb:raw headinclude_bottom}

Saludos!.
 
Arriba