PDA

Ver la Versión Completa : Página de vBulletin



mariohn
30/05/2007, 03:17
Bueno esta es una guia que sirve para hacer una página bajo el sistema de vbulletin que incluye el header, footer y los permisios de los grupos de usuarios. Para ver un ejemplo de lo que estoy hablando miren Solo los usuarios registrados pueden ver enlaces la cual es una Página para enlaces de vbulletin, pero ustedes pueden crear sus propias Páginas con cualquier contenido que quieran.


Hagan un nuevo archivo con cualquier editor de texto, llamenlo lo que quieran que sea el nombre de la Página, por ejemplo mi Página se llama enlaces.php
Dentro de este archivo pongan el siguiente codigo

<?php

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

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'enlaces'); // cambien esto dependiendo en el nombre de tu archivo

// ################### 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 = array();
$navbits[$parent] = 'Enlaces';

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('enlaces') . '");');

?>

Ahora has una nueva plantilla en el estilo o skin en el cual quieres usar la nueva pagina, y llamalo como el nombre de tu pagina por ejemplo enlaces,

Pon este codigo en la nueva plantilla

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</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">Enlaces</td>
</tr>
<tr>
<td class="alt1">Tu contenido</td>
</tr>
</table>

$footer
</body>
</html>

Tema original en Solo los usuarios registrados pueden ver enlaces

si necesitan mas ayuda solo pregunten

MCs
31/05/2007, 03:44
woww eso esta muy bueno gracias bro

New_Vicious
03/06/2007, 23:28
Otra Forma de Hacer lo mismo es esta, creas un arhivo de texto nuevo y lo llamas como quieras ejemplo reglas.php lo abres para ediralo y pegas este codigo:


<?php
error_reporting(E_ALL & ~E_NOTICE);
define('NO_REGISTER_GLOBALS', 1);
define('GET_EDIT_TEMPLATES', true);
define('THIS_SCRIPT', 'newpage');
$phrasegroups = array();
$specialtemplates = array();
$globaltemplates = array();
$actiontemplates = array();
require_once('./global.php');
$navbits = array();
$navbits[''] = 'Reglas'; //<---Esto es para que salga como nombre de la nueva pagina, concretamente en su navbar
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('rules') . '");'); //<---Nombre del template creado
?>


Luego metanse a su admin de Estilos y seleccionen crear un nuevo template y llamenlo rules o como hayan colocado anteriormente y pegen este contenido:


$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100&#37;" align="center">
<tr>
<td class="tcat">Titulo</td>
</tr>
<tr>
<td class="alt1">
Las Reglas de su foro

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

$footer
</body>
</html>

Claro que se pueden hacer muchas mas modificaciones, solo es cuestion de tiempo y de experimentar y saber algo de PHP y HTML

Basado en una Modificaci&#243;n llamada Forum Rules Site Rules, lo modifique un poco pero esta casi intacto pueden ver el resultado Aqui (Solo los usuarios registrados pueden ver enlaces)


Bueno esta es una guia que sirve para hacer una p&#225;gina bajo el sistema de vbulletin que incluye el header, footer y los permisios de los grupos de usuarios.

Me puedes decir cual es la variable de los permisos de los grupos de usuarios

mariohn
04/06/2007, 04:48
solo usa el condicional de
if ($bbuserinfo[usergroupid] == 6)

New_Vicious
04/06/2007, 05:06
Ok es que estoy haciendo un invento en local pero no sabia como hacer que solo x grupo pudiera acceder a esa pagina, lo estoy haciendo en base a al mod que dije y en lo que tu pusistes.

Hay luego les cuento me resulto el experimento.

mariohn
04/06/2007, 14:47
ok nos dejas saber como te fue con el experimento

vendecido31
13/10/2011, 00:50
Buenas tengo algo parecido en mi web para un catalogo general pero tengo un problema, hace poco hemos actualizado el foro a la v4.1.2 y ahora nos dan algunos problemas el foro con este indice sobre todo en este punto.

eval('$navbar = "' . fetch_template('navbar') . '";'); //Luego usamos esa compilacion con la plantilla navbar (que será llamado en la plnatilla prueba

si lo dejo como esta me sale un error asi.

Parse error: syntax error, unexpected T_STRING in /public_html/foro/indice.php(348) : eval()'d code on line 1

Y no sabemos por que lo hace.

Haber si alguien me lo puede solucionar. Gracias.

lms
13/10/2011, 17:56
En vez de eval('$navbar = "' . fetch_template('navbar') . '";');
usa eval('$navbar = ' . fetch_template('navbar') . ';');

Salud2

vendecido31
14/10/2011, 04:03
Bueno ahora me sale este error jeje.

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: navbar in [path]/includes/functions.php on line 4097
Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: catalogo_principal in [path]/includes/functions.php on line 4097

en el funtions.php y en la linea 4097 pone esto.

trigger_error('fetch_template() calls should be replaced by the vB_Template class. Template name: ' . htmlspecialchars($templatename), E_USER_WARNING);

lms
14/10/2011, 10:58
¿Qué versión de vBulletin usas? Lo digo porque esto es para versiones 3 de vBulletin.

Salud2

vendecido31
15/10/2011, 06:07
¿Qué versión de vBulletin usas? Lo digo porque esto es para versiones 3 de vBulletin.

Salud2

Si lo tenia en la version 3.8.6 pero hemos actualizado a la 4.1.2 y dejo de funcionar. Y claro queria saber como poder adaptarlo a la nueva version.

lms
15/10/2011, 20:37
Está claro que esta guía no te vale.

Miro a ver como en la versión 4.

Salud2

vendecido31
19/10/2011, 00:01
Gracias por tu ayuda lms.