Aprende a crear themes para Simple Machines Forum: Parte II

Beware: This post was published 8 years ago and its content may be outdated.

Nota: Este artículo es una continuación de la serie “Aprende a crear themes para Simple Machines Forum“. Antes de leer esta parte es recomendable que leas la Parte I.

En esta parte vamos a analizar lo que hace cada archivo del theme. Creo que este va a ser el último artículo acerca de teoría, ya que en las próximas partes iré explicando más detalladamente cada archivo, y además iremos haciendo modificaciones y creando un nuevo theme.

A continuación os dejo una tabla con las funciones de cada archivo del theme Core (el Default de SMF 2.0 RC1):

Archivo: Función:
Admin.template.php Como su nombre indica, es el encargado de mostrar el contenido del Panel de Administración
BoardIndex.template.php Muestra la lista de foros y categorías en el inicio del foro
Calendar.template.php Encargado de mostrar el calendario y la creación de eventos
Combat.template.php Define la función template_button_strip, también definida en index.template.php
Display.template.php Se encarga de mostrar el contenido de los posts, como los datos del autor, los botones para responder, el texto del mensaje, etc
Errors.template.php Muestra mensajes de error
GenericControls.template.php Define la función template_control_richedit, encargada de mostrar algunas partes del formulario de creación de nuevos temas y respuestas (como la caja de texto, los BBCodes, los smileys, etc)
GenericList.template.php Crea y muestra diversas listas, como algunas listas del perfil de cada usuario (por ejemplo, la lista de notificaciones)
GenericMenu.template.php Genera los diversos menús que hay en el foro (como los del perfil, el Centro de Moderación y el de Administración)
Help.template.php Se encarga de mostrar la ayuda del foro
index.php No es necesario modificarlo para editar el aspecto del foro
index.template.php Muestra la parte superior e inferior del foro (sea cual sea la página en la que estés). Es el archivo que más se suele editar
Login.template.php Su nombre lo deja bastante claro: se encarga de los formularios de inicio de sesión
ManageAttachments.template.php Todos estos archivos se encargan de mostrar diversas páginas del Panel de Administración. No os recomiendo que los modifiquéis, y creo que su nombre deja muy claro que página crea para archivo.
ManageBans.template.php
ManageBoards.template.php
ManageCalendar.template.php
ManageMail.template.php
ManageMaintenance.template.php
ManageMembergroups.template.php
ManageMembers.template.php
ManageNews.template.php
ManagePaid.template.php
ManagePermissions.template.php
ManageScheduledTasks.template.php
ManageSearch.template.php
ManageSmileys.template.php
Memberlist.template.php Este archivo se encarga de crear la lista de miembros
MessageIndex.template.php Cuando estás viendo un foro, este archivo muestra los subforos y los temas que hay en él
ModerationCenter.template.php Crea el Centro de Moderación
MoveTopic.template.php Se encarga de la interfaz de mover temas
Notify.template.php
Packages.template.php Parte del Panel de Administración. No os recomiendo que lo modifiquéis.
PersonalMessage.template.php Muestra las páginas relacionadas con los mensajes privados
Poll.template.php Encargado del formulario de edición de las encuestas
Post.template.php Este crea la página de creación de nuevos temas y respuestas
Printpage.template.php Crea las versiones imprimibles de los artículos
Profile.template.php Genera el perfil de cada usuario
Recent.template.php Muestra los posts nuevos desde la última visita y los temas no leídos
Register.template.php Se encarga de mostrar el formulario de registro
Reminder.template.php Este archivo muestra las diversas páginas del proceso de recuperación de la contraseña
Reports.template.php Parte del Panel de Administración. No os recomiendo que lo modifiquéis.
Search.template.php Genera las diversas páginas de búsqueda
SendTopic.template.php Crea la página de enviar por email un post
Settings.template.php Diversas opciones del theme
SplitTopics.template.php Se encarga de la interfaz de separar posts
Stats.template.php Muestra las estadísticas del foro
style.css El archivo que contiene los estilos CSS
Themes.template.php Parte del Panel de Administración. No os recomiendo que lo modifiquéis.
Who.template.php Muestra la página de la lista de usuarios online
Wireless.template.php Versión para otros dispositivos conectados a Internet (como móviles, PDA, etc)
Xml.template.php Define algunas funciones que sirven para comprobar algunos datos, como si el nombre de usuario existe, etc. Os recomiendo que no lo modifiquéis

Y esta es toda la teoría que me gustaría explicar. Como ya he dicho antes, espero que las próximas partes no sean tan aburridas como esta.