En este screencast, profundizaremos en el código del área de foros.
El archivo "principal" de los foros, si existe tal cosa, es default.master.php. Es un poco como index.php en un tema de WordPress, excepto que literalmente todas las vistas en Vanilla lo usan, mientras que algunas vistas en WordPress no usan index.php.
Para hacer las cosas lo más coherentes posible, vamos a ir línea por línea a través de los documentos comparándolos con los equivalentes de WordPress. Nos abrimos camino a través de la cabeza asegurándonos de tener todo lo que necesitamos allí, incluida la vinculación del CSS global correcto y todo eso.
Nos abrimos camino hacia abajo, eliminando HTML que no escribiríamos nosotros mismos, pero que hemos seguido hasta ahora. Esto es un poco estresante ya que a veces los ID se utilizan como ganchos de JavaScript en una aplicación como esta, por lo que quién sabe exactamente qué podríamos romper. Tomamos la decisión de extraer las cosas y escribirlas como lo haríamos idealmente y si causa problemas, las revisaremos y las arreglaremos. Para el registro, esto finalmente sucedió, pero se pudo arreglar.
Lo hacemos hasta el pie de página y decidimos que incluir análisis al final sería mejor si convirtiéramos el código de análisis en un archivo que podamos incluir tanto en el blog como en los foros (un "parcial", como lo llaman la mayoría de los idiomas). Nos encontramos con algunos problemas importantes al intentar incluir el archivo y seguimos muchos pasos de solución de problemas para solucionarlo. Probablemente sea un viaje molesto para algunas personas que ven el problema de inmediato, pero puede ser interesante para las personas a las que les gusta ver la solución de problemas en el trabajo. Resulta ser un pequeño problema tonto donde la inclusión tenía una función específica de WordPress que, por supuesto, Vanilla no entiende. Lo averiguamos finalmente comprobando el registro de errores de PHP de MAMP.