PHPTemplate
PHPTemplate utiliza plantillas para definir la estructura global de las páginas y de ciertos tipos de contenido en particular.
Las plantillas son ficheros de texto con extensión .tpl.php que definen los elementos que deben aparecer en las páginas y su ubicación dentro de las mismas. Pero, y esto es importante de entender, su "ubicación" dentro de las páginas entendidas como documentos de texto, como las veríamos si las abriésemos con un editor de texto en vez de con un navegador. La ubicación "visual" de cada elemento, amén de su apariencia, se determina con ficheros .css.
Los nombres de las plantillas son fijos y no pueden cambiarse. Los únicos nombres válidos son page.tpl.php, node.tpl.php, block.tpl.php, comment.tpl.php y box.tpl.php, que se utilizan para definir las estructuras de las páginas, nodos, bloques, comentarios y contenedores, respectivamente. El único fichero obligatorio es el primero y cuando una plantilla concreta no existe, el engine toma una por defecto.
Opcionalmente se puede definir la estructura de otros tipos de elementos, como las listas de items por ejemplo, mediante un fichero de nombre template.php en el que se sobrescriban las funciones theme_ pertinentes, como theme_item_list.
El número de ficheros totales necesarios para un tema dependerá de lo que se quiera conseguir. Por ejemplo, el tema de este sitio, en estos momentos, se compone de los siguientes ficheros:
page.tpl.php
node.tpl.php
comment.tpl.php
style.css
logo.png
screenshot.png
Los dos últimos no son realmente obligatorios, pero proporcionan un acabado más profesional al tema. logo.png contiene el logotipo por defecto a mostrar en el sitio, y screenshot.png una captura del aspecto de la web con el tema aplicado, es una imagen de 150x90 que se muestra en el menú administrar->temas.

