Temas y plantillas
Cómo se selecciona el tema activo y cómo tsSmarty localiza y compila las plantillas.
Selección del tema
tsCore::getTema() consulta w_temas usando el identificador guardado en w_configuracion.tema_id. El resultado incorpora una URL pública:
<url del sitio>/themes/<t_path>header.php toma t_path y define TS_TEMA. Si no está disponible, utiliza default como respaldo.
Configuración de Smarty
El constructor de tsSmarty establece:
Plantillas: themes/<TS_TEMA>/templates
Compilación: cache/También asigna globalmente url y title.
Recursos del tema
Durante la construcción de tsCore, se calculan:
$tsCore->settings['images'];$tsCore->settings['css'];$tsCore->settings['js'].
Todos parten de la URL del tema activo.
Hooks de plantilla
tsSmarty incorpora assign_hook($hook, $include). Los includes se agrupan por nombre de hook y, por defecto, evita registrar dos veces el mismo archivo.
Esto ofrece un punto de extensión de presentación sin sustituir una plantilla completa.
Caché compilada
La carpeta cache/ contiene plantillas compiladas. Después de modificar plantillas o cambiar de tema, puede ser necesario vaciar su contenido, sin eliminar la carpeta ni sus protecciones.
Siguiente paso
Continúa con Estructura de carpetas.