# 133: Forums Wrangling, Partie 1 - Astuces CSS

Anonim

Dans ce screencast, nous allons en fait creuser dans le code de la zone Forums.

Le fichier «principal» des forums, s'il existe une telle chose, est default.master.php. C'est un peu comme index.php dans un thème WordPress, sauf que littéralement toutes les vues de Vanilla l'utilisent alors que certaines vues de WordPress n'utilisent pas index.php.

Pour rendre les choses aussi cohérentes que possible, nous allons parcourir ligne par ligne les documents en les comparant aux équivalents WordPress. Nous nous frayons un chemin à travers la tête en nous assurant que nous avons tout ce dont nous avons besoin, y compris la liaison du bon CSS global et tout cela.

Nous descendons, arrachant du HTML que nous n'écririons pas nous-mêmes mais que nous sommes venus pour le trajet jusqu'à présent. C'est un peu angoissant car parfois les ID sont utilisés comme hooks JavaScript dans une application comme celle-ci, alors qui sait exactement ce que nous pourrions casser. Nous prenons la décision de déchirer les choses et de l'écrire comme nous le ferions idéalement et si cela pose des problèmes, nous le réexaminerons et le réparerons. Pour mémoire, cela se produit finalement mais c'était réparable.

Nous allons jusqu'au pied de page et décidons que l'inclusion des analyses en bas serait mieux servie en transformant le code d'analyse dans un fichier que nous pouvons inclure à la fois sur le blog et les forums (un «partiel» comme l'appellent la plupart des langues). Nous rencontrons de gros problèmes en essayant d'inclure le fichier et passons par des tonnes d'étapes de dépannage pour le résoudre. C'est probablement un voyage ennuyeux pour certaines personnes qui voient le problème tout de suite, mais cela pourrait être intéressant pour les personnes qui aiment voir le dépannage au travail. Cela s'avère être un petit problème stupide où l'inclusion contenait une fonction spécifique à WordPress que bien sûr Vanilla ne comprend pas. Nous le trouvons enfin en vérifiant le journal des erreurs PHP de MAMP.