Página 1 de 1

Manejo De Variables {} En Phpbb

Publicado: 20 Abr 2007, 19:54
por enridp
Hola !!!
Estoy tratando de modificar el Cobalt2.0 (a su vez ya modificado para que sea compatible con categories hierarchy).
Más o menos así viene la mano:
Esto es lo que tengo:

www.laaldeainformatica.com/CobaltSplit0.jpg

Y esto es lo que quiero:

www.laaldeainformatica.com/CobaltSplit1.jpg

Revisando el index_body.tpl encontré esto:

Código: Seleccionar todo

<!-- BEGIN header -->

(...) some code...

td class="cattitle" valign="middle"><span class="cattitle">{L_FORUM}</span></td>

(...) some code...
<!-- END header -->
la idea sería cambiar el {L_FORUM} por el nombre de las categorías...
Donde está este nombre?
Más adelante encontramos:

Código: Seleccionar todo

<!-- BEGIN row -->
<tr>
   <td class="catLeft" colspan="5" height="28"><span class="cattitle">
      <a href="{indexrow.cat.U_VIEWCAT}" class="cattitle">{indexrow.cat.CAT_DESC}</a>
   </span></td>
</tr>
<!-- END row --> 
lo que está arriba deberíamos comentarlo para que no lo muestre y deberíamos poner en el primer código a {indexrow.cat.CAT_DESC} en lugar de {L_FORUM}
Pero no funciona.
Actualmente si entran al foro (que es de prueba por ahora...) van a ver que más o menos lo modifiqué para que quede haciendo algo como esto en el código anterior:

Código: Seleccionar todo

<!-- BEGIN cat -->
<!-- BEGIN header -->
<!-- END header -->
<!-- BEGIN row -->
<!--
<tr>
	<td class="catLeft" colspan="5" height="28"><span class="cattitle">
		<a href="{indexrow.cat.U_VIEWCAT}" class="cattitle">{indexrow.cat.CAT_DESC}</a>
	</span></td> 
</tr>
-->
<div style="position:relative; top:-45px; left:25px;">
<a class="cattitle">{indexrow.cat.CAT_DESC}</a>
</div>
<!-- END row -->
<!-- BEGIN footer -->
<!-- END footer -->
<!-- END cat -->
O sea, comenté la fila de la tabla y dejé solo el nombre de la categoría que acomodé en su lugar con un DIV.
Solución muy poco elegante pero fue lo único que se me ocurrió ya que no logro entender bien como es que phpbb trabaja estas variables en los templates.
Estoy seguro que los comentarios END row y demaces son de vital importancia para señalizar ya que para poder usar la variable {indexrow.cat.CAT_DESC} los comentarios de arriba no pueden faltar, pero de nuevo, no se bien como trabaja :nolose:

Espero alguien sepa como trabaja phpbb con estas variables y comentarios, al menos a groso modo. Y que tenga ganas de comentarlo aquí :wink:

Respuesta: Manejo De Variables {} En Phpbb

Publicado: 20 May 2007, 18:20
por mitch
Mira yo no me acuerdo como funcionaba ese mod, y tampoco tengo mucho tiempo como para instalarlo y verlo por mí mismo, cosa que hacía antes :(
pero haber si te puedo ayudar en algo.

Mira, en los php, se generan ciertas variables, del tipo {ALGO}, pero estas son generadas para aparecer DENTRO de ciertos segmentos. Estos segmentos son dados por los
<!-- BEGIN algo --> y el <!-- END algo -->

Entonces, si colocas una {VARIABLE} fuera de su segmento (si es que lo tiene, algunas funcionan en cualquier lugar), no te va a funcionar y no va a mostrarte nada.

Si el último código que pusiste arriba no te funciona, puede ser que estes programando mal las tablas, o que simplemente esas {variables} que muestran las categorías, YA NO EXISTAN, pues el mod pudo haberlas cambiado.. tal vez s pruebas en un phpBB "limpio" y haces esos cambios y juegas con las variables, te resulte, y te des cuenta de que no aparece, por que no existe tal variable, y el mod la cambió y usa otra.

Bueno eso... ojalá puedas sacar algo en limpio, yo me voy porque el mod cambio esas variables... es una opción. Nos vemos