Cita:
Iniciado por elquique Meta, pues no, ya que del 2000 al 2005 forocreativo fue phpbb :) y si bien ahora uso IPB lo tenia todo tuneado, y tranquilo que conozco bien los templates jeje, solo que no es 100% separado de hecho algunas funciones hasta escupían tablas en sus versiones anteriores.
No dudo que los conozcas bien (por si acaso la última linea fue en tono de joda). No obstante, hay que decir que las versiones de phpBB anteriores a la 3 también traían esa característica de separación código-diseño en los archivos .tpl de los templates. Cosas así (extraido de la 2.0.19):
Código HTML:
<tr>
<td width="20" align="left"><img src="{FOLDER_NEW_IMG}" alt="{L_NEW_POSTS}" width="19" height="18" /></td>
<td class="gensmall">{L_NEW_POSTS}</td>
<td> </td>
<td width="20" align="center"><img src="{FOLDER_IMG}" alt="{L_NO_NEW_POSTS}" width="19" height="18" /></td>
<td class="gensmall">{L_NO_NEW_POSTS}</td>
<td> </td>
<td width="20" align="center"><img src="{FOLDER_ANNOUNCE_IMG}" alt="{L_ANNOUNCEMENT}" width="19" height="18" /></td>
<td class="gensmall">{L_ANNOUNCEMENT}</td>
</tr>
Si un diseñador es ajeno al php le agradará encontrar una estructura de ese tipo. Pero si al diseñador le gusta pasear entre metales filosos seguro se encontrará más cómodo con un código como SMF (foro gratis pero no libre):
Código HTML:
echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' : '', '>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="catbg" height="32">';
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">', $context['forum_name'], '</span>';
else
echo '
<img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" />';
echo '
</td>
<td align="right" class="catbg">
<img src="', $settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />
</td>
</tr>
</table>';
... y sigue para abajo
La ventaja del segundo con respecto al primero es que todo el código está "explicado" en el mismo archivo del template. Por supuesto es necesario tener mayor nivel de conocimientos para no meter la pata, pero a la larga (y es una opinión personal) resulta más cómodo personalizar una aplicación de esta manera que trabajando con varios archivos abiertos.
Cita:
Iniciado por elquique Otro que no es 100% libre diseño de programación es Wordpress que genera html desde adentro de PHP.
Bueno ya con WP entramos al tema de los CMS. La respuesta a tu afirmación es relativa, ya que WP contiene un arsenal de
pseudo-código que le hace la vida muy fácil al diseñador a la hora de desear implementar funciones dinámicas a un proyecto basado en el software. En este tipo de aplicaciones no es una novedad la posibilidad de incluir código php puro cuando se requiera, pero la diferencia en Wordpress es que literalmente puedes mezclar ambos (código y pseudo-código) de una manera muy lógica, a fin de obtener aún más posibilidades en las funciones. Particularmente estoy encantado con Wordpress. Es una verdadera obra de arte y una muy productiva herramienta si se le saca el jugo como es debido.
Con respecto a la generación de HTML desde los archivos de núcleo, resulta una cantidad muy escasa, casi nula, y conveniente por su semántica. El poder de WP se concentra en sus consultas directas a la BD y la forma en que las presenta al desarrollador, a fin de que éste obtenga la mayor libertad posible a la hora de gestionar la presentación.