Neste screencast, vamos mergulhar no código da área de Fóruns.
O arquivo “principal” dos fóruns, se é que existe, é default.master.php. É um pouco como index.php em um tema WordPress, exceto que literalmente todas as visualizações no Vanilla o usam, enquanto algumas visualizações no WordPress não usam index.php.
Para tornar as coisas o mais consistentes que pudermos, vamos analisar os documentos linha por linha, comparando-os com os equivalentes do WordPress. Percorremos a cabeça, certificando-nos de que temos tudo o que precisamos lá, incluindo vincular o CSS global correto e tudo mais.
Nós descemos, arrancando HTML que não escreveríamos nós mesmos, mas que acompanhamos o caminho até agora. Isso é um pouco estressante, pois às vezes os IDs são usados como ganchos de JavaScript em um aplicativo como esse, para quem sabe exatamente o que podemos quebrar. Tomamos a decisão de arrancar as coisas e escrever como idealmente faríamos e se isso causar problemas, vamos revisitá-lo e corrigi-lo. Para que conste, isso acabou acontecendo, mas foi corrigível.
Descemos até o rodapé e decidimos que a inclusão de análises na parte inferior seria melhor servida transformando o código de análise em um arquivo que podemos incluir no blog e nos fóruns (um "parcial" como a maioria das linguagens o chama). Encontramos alguns grandes problemas ao tentar incluir o arquivo e passamos por várias etapas de solução de problemas para corrigi-lo. Provavelmente é uma jornada irritante para algumas pessoas que vêem o problema imediatamente, mas pode ser interessante para quem gosta de ver a solução de problemas no trabalho. Acontece que é um pequeno problema estúpido onde o include tinha uma função específica do WordPress que, obviamente, o Vanilla não entende. Nós descobrimos isso finalmente verificando o log de erros do PHP do MAMP.