Het wordt onderhand weer eens tijd om weer een code-cleanup te doen in de programmacode van MultiSite nu er steeds meer functies en mogelijkheden bijkomen. Ik begin het overzicht een klein beetje kwijt te raken.
Vandaag heb ik weer wat kleine wijzigingetjes doorgevoerd in de layout en wat kleine schoonheidsfoutjes verholpen. CSS leidt soms een beetje een eigen leven en de uitvoer is vaak niet wat ik er van verwacht. Het is vaak een hoop geklooi en gepruts om het alsnog voormekaar te krijgen en heb je het dan eindelijk voormekaar, dan gooit een andere wijziging vaak weer roet in het eten, zucht. Zo zat ik vanavond behoorlijk te stoeien met het vak Uitgelicht onderaan de pagina. In dat gedeelte worden willekeurig items getoond die random gekozen zijn uit de databases. Afhankelijk van welke modules er aan staan worden daar uitgelichte items getoond, zo staan er een blog artikel, een item uit de webshop en sinds vanavond ook een profiel van de dating module.
In dat vak passen er precies 4 naast elkaar, dus er is nu nog ruimte voor een toekomstige module om daar een uitgelicht item te tonen in het geval dat alle modules aan staan natuurlijk en dat zal lang niet op elke website het geval zijn, maar je moet als ontwikkelaar wel rekening houden met die mogelijkheid, stel dat iemand alles aanzet, dan moet het er wel een beetje netjes uitzien toch?
Hierbij ontdekte ik nog enkele kleine schoonheidsfoutjes, een verschil in lettergrootte en de tekst en kleur van een knopje was niet in lijn met de rest van de site. Het is soms wel passen en meten om alle informatie op de juiste manier te presenteren. Alle modules gebruiken nu dezelfde opmaak en stijl voor de presentatie van de items, zo zorg je voor rust en eenheid op de site, iets waar blinden en slechtzienden doorgaans heel gelukkig van worden.
Met het wroeten in de code ontdekte ik dat het wel zo langzamerhand tijd wordt vooor een code cleanup, soms is dat van tijd tot tijd even nodig om het overzicht en de leesbaarheid van de code te bewaren. Soms kun je hele stukken code herschrijven tot een wat compacter geheel.
Zo heb ik van de week een set algemene functies bedacht en gemaakt voor een hele zwik aan database tabellen die allemaal zo'n beetje dezelfde indeling hebben, alleen de inhoud is dan anders. Om nou voor elke tabel een aparte set functies te maken vond ik ook wel een beetje erg omslachtig, dus ik besloot om daart 1 universele set van te maken. Het enige verschil met de oude opzet is dat er nu een extra parameter meegegeven wordt met de naam van de juiste tabel.
Dit was nodig voor de dating module om allerlei profielopties te bieden, zoals haar- en oogkleur, geaardheid en dergelijke. Om de toekomstige website beheerder de mogelijkheid te geven om dit soort opties zelf in te vullen naar eigen inzicht, heb ik daar databasetabellen van gemaakt. Dat is handiger dan alle opties hard in de code te verwerken. Er hoeft in het profiel alleen maar een getal worden opgeslagen voor die optie en als het profiel getoond wordt aan een bezoeker, dan wordt de bijbehorende benaming uit te juiste tabel gehaald en getoond. Ik vond het wel weer geniaal van mezelf ;-)
Die nieuwe set functies werken zo goed dat ik er zelfs over na te denken om deze aanpak nog wat verder te verfijnen, zodat ook alle andere tabellen ermee kunnen werken. Die stap zal dan duizenden regels aan programmacode schelen en dat is natuurlijk altijd interessant, hoe minder code, hoe beter. Maar goed, de website werkt nu ook goed, dus ik moet dit idee eerst maar eens heel goed uitdenken en naar de tekentaafel en dan maar eens gaan testen of dat inderdaad zo handig werkt als dat ik bedacht had. Deze klus zet ik op de to-do lijst voor latere zorg, eerst maar eens zien om wat op te schonen en zorgen dat die dating module en website zodanig af komen dat ze live kunnen gaan. Daarna kunnen we weleens gaan puinruimen of zo. ;-)
Ik zie dat ik al zo'n 100 artikelen geschreven heb in deze blig, dit wordt dus nummer 101 en er zullen nog velen volgen, want er is nog genoeg om over te schrijven en er gaat nog genoeg op mijn pad komen om over te schrijven, neem alleen dit MutiSite megaproject alleen al, daar is al genoeg over te schrijven.
Hmm, ik zie en merk dat het ook alweer zo langzamerhand tijd wordt om het bedje maar weer eens op te gaan zoeken, maar goed eerst dit artikel nog even de wereld in helpen en op Facebook delen, sitemap bijwerken en dan nog even een blik in de code werpen en dan zien we wel verder.....