Aprende a crear themes para Simple Machines Forum: Parte II
This post was published 15 years ago so it 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.
Gracias, muy útil, ya que a veces me lío con tanto archivo @_@ xD
Cuando he publicado el artículo me he puesto a revisar los archivos que ya había pasado del proSilver para SMF, y me he dado cuenta de que aún me queda bastante…
Muy bueno xD, voy a hacer mi 1º theme de SMF !!!!
Saludos…
Muy buen tuto sumolari… justamente, es uno de los temas.. que menos documentacion posee.. y que de el depende la estructura en si del foro..
de que sirve un foro si no tienes un buen theme que capte la escencia de la web, y los gustos..
Este tutorial me va a servir.. tengo algunos proyectos, y entre ellos.. tener la posibilidad de crear themes.. ;)
Gracias.. y Suerte… Esperamos las otras partes..
Umm…. tengo un poco dejado de lado este tutorial… a ver si esta semana me pongo y redacto una nueva parte.
Hace bastante tiempo que he dejado de lado este tutorial, y creo que debería seguir redactándolo.
Sin embargo, en vista de que dentro de (esperemos) poco tiempo se liberará la RC2 de SMF y ésta incorporará un nuevo theme, creo que es mejor idea esperar y comenzar a explicar el funcionamiento de los themes basándome en este nuevo theme.
Seguramente, a la hora de crear un diseño personalizado, la mayoría de los diseñadores partirán del nuevo theme, y redactar un tutorial que quedará "desactualizado" en poco tiempo me parece bastante tonto.
Disculpad que haya dejado el tutorial a medias, continuaré en cuanto esté disponible el nuevo theme de SMF.
Y ahora que se libero la RC3 vas a continuar con el tutorial? muchos queremos saber como se hace el loop y otras cosas
Pues la verdad es que quiero continuarlo, pero aún no.
Ahora mismo estoy trabajando en WP Carousel 0.5, y cuando lo termine me quiero iniciar en Objective-C.
Después de eso ya me pondría a continuar el tutorial a la vez que me pondría a diseñar un nuevo theme gratuito para SMF.
Wow, man te destacaste y me gusta mucho lo que tienes en tu tutorial, aprecio tu generosidad de "Traducir" los documentos necesario o mejor dicho darnos tus propias ideas y explicaciones del tema.
Espero con muchas ansias la continuación ya que estoy interesado en aprender a crear esos theme o Temas para los foros SMF.
Un Saludo. The Dipper