Ulzurrun de Asanza i Sàez

Aprende a crear themes para Simple Machines Forum: Parte II

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.


9 replies on “Aprende a crear themes para Simple Machines Forum: Parte II

  1. Gracias, muy útil, ya que a veces me lío con tanto archivo @_@ xD

  2. 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…

  3. Muy bueno xD, voy a hacer mi 1º theme de SMF !!!!
     
    Saludos…

  4. 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..

  5. Umm…. tengo un poco dejado de lado este tutorial… a ver si esta semana me pongo y redacto una nueva parte.

  6. 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.

  7. Y ahora que se libero la RC3 vas a continuar con el tutorial? muchos queremos saber como se hace el loop y otras cosas

    1. 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.

  8. 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

Leave a Reply to Sumolari Cancel reply

Your email address will not be published.

Required fields are marked *

Your avatar