Saludos.
Aun no acabo de cogerle el truco a la programacion de páginas propias en vBulletin... asi que busco un poco de ayuda.
Me explico.
En la plantilla postbit_legacy he agregado un enlace del tipo:
http:// www.dracomiconia.com/foros/lanzador.php?p=xxxx
xxxx es el post concreto.
Hasta aquí, todo bien.
Por otra parte, he creado, segun el tutorial, un fichero llamado lanzador.php
que carga la plantilla LANZADORCódigo:<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('THIS_SCRIPT', 'lanzador'); 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('LANZADOR', ); // pre-cache templates used by specific actions $actiontemplates = array(); // ######################### REQUIRE BACK-END ############################ // if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line // chdir ('/path/to/your/forums'); require_once('./global.php'); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### $navbits = construct_navbits(array('' => 'Página de lanzador')); $navbar = render_navbar_template($navbits); // ###### YOUR CUSTOM CODE GOES HERE ##### $pagetitle = 'Lanzador Dracomiconia'; // ###### NOW YOUR TEMPLATE IS BEING RENDERED ###### $templater = vB_Template::create('LANZADOR'); $templater->register_page_templates(); $templater->register('navbar', $navbar); $templater->register('pagetitle', $pagetitle); print_output($templater->render()); ?>
Y he aqui el problema... no se que tipo de fichero es la plantilla, por lo que no se exactamente cómo hacer la llamada a la variable p. (Lo dejo en negrita)
Se me plantea la duda de cargarme la "plantilla", y generarlo todo en el php, pero me parece más "sucio". Además, de unirlo, necesitaría algo de orientación sobre como "fusionar" el php y la plantilla, sabiendo qué eliminar y qué mantener en ambos.Código:{vb:stylevar htmldoctype} <html xmlns="XHTML namespace" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html"> <head> <title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</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">Lanzador de dados Dracomiconia</h2> <div class="blockbody"> <div class="blockrow"> <form id="dice_roll" method="post" action="lanzador2.php?do=process"> <li> <ul> Número de dados a usar (1-20): <span class="textboxcontainer"><span><input type="text" class="textbox" name="d_numero" value="" size="4"></span></span> </ul> <ul> Número de caras de los dados (2-100): <span class="textboxcontainer"><span><input type="text" class="textbox" name="d_cara" value="" size="4"></span></span> </ul> <ul> Modificador, si deseas usarlo (+/- x): <span class="textboxcontainer"><span><input type="text" class="textbox" name="d_masmenos" value="0" size="4"></span></span> </ul> <ul> El modificador se aplica a: <span class="textboxcontainer"><span> <select name='comomod'> <option value='1'>A la suma final</option> <option value='2'>A cada dado</option> </select> </span></span> </ul> <ul> Veces a repetir la tirada (0-10): <span class="textboxcontainer"><span><input type="text" class="textbox" name="d_veces" value="0" size="4"></span></span> </ul><br> <ul> Opciones adicionales: </ul> <ul> <input type='checkbox' name='d_tabiertas' value='1'> Tiradas abiertas (implica tiradas adicionales al sacar el valor máximo). </ul> <ul> <input type='checkbox' name='d_negpermiso' value='1'> Permitir tiradas negativas. </ul> <ul> <input type='checkbox' name='d_bajoout' value='1'> Eliminar el dado más bajo de cada tirada completa. </ul> <input type='hidden' name='d_post' value='$p'> </li> </form> </div> </div> {vb:raw footer} </body> </html>
Más que nada, se trataría de mantener la estructura de fichero php y plantilla.... pero si no, con que me ayudeis con la fusión, me basta.... ya que la segunda parte sería la tirada de dados, y el posteo en el foro del resultado.
Gracias por adelantado.
Temas Similares:


LinkBack URL
About LinkBacks
Responder Citando