
MultiSite kan straks meerdere talen spreken
Auteur: Richard Sikkes,
geplaatst in
Website & Server
op uur.
Artikel is 31 keer gelezen en bevat 0 reactie(s).
Artikel is 31 keer gelezen en bevat 0 reactie(s).
Het is weer weekend en dat betekent vaak dat ik extra tijd heb om aan MultiSite te werken, bugs te verwijderen, code op te schonen en nieuwe dingetjes toe te voegen. Hierdoor wordt MultiSite steeds beter en beter.
Allereerst weer wat functies herschreven en daarmee ook weer wat bugs eruit gehaald en hopelijk geen nieuwe bugs gemaakt natuurlijk. De hoeveelheid foutmeldingen en waarschuwingen in de logs neemt nog steeds af en er zijn zelfs dagen bij dat er helemaal geen fouten optreden en ik zelfs geen waarschuwingen krijg. Dat begint er op te lijken.
Hierbij kwam ik ook een functie tegen waar ik eerder behoorlijk m'n hoofd heb moeten pijnigen. Omdat ik er toen niet uitkwam heb ik het zo maar even gelaten voor wat het was, er waren even andere prioriteiten die meer aandacht nodig hadden. Gisteravond heb ik m'n hoofd dus ook weer aardig moeten gebruiken om eruit te komen. Ik kwam er maar niet uit en de functie deed totaal niet wat het moest doen. Raar, want normaal heb ik daar nooit zoveel problemen mee. Wat bleek nu het geval? Er werd een hele belangrijke variable niet gevuld en dan gebeurt er ook niets. Het bleek dat ik die variable op een andere plek in de code moest gaan vullen en toen deed de functie het ineens wel.
In het verleden wilde ik dat MultiSite meerdere talen kon spreken, tenminste in de menu's, knoppen, standaardteksten en foutmeldingen. Hiervoor had ik al support voor ingebouwd in MultiSite, maar doordat de meest belangrijke functie niet werkte, gebeurde hier niks mee en bleven de websites gewoon Nederlands spreken omdat dat de standaard taal is die ik ingesteld heb. Nu deze functie weer prima werkt, kan ik hier weer verder mee en MultiSite aanpassen, zodat er straks geschakeld kan worden tussen Nederlands en Engels en wie weet komen er nog meer talen bij.
Hiervoor moet ik taalmodules maken, waarin alle teksten staan die nodig zijn om MultiSite een andere taal te laten spreken. Ik maak eerst de Nederlandse taalmodule af en vertaal het dan naar het Engels, zodat alles op de juiste plek staat. Pas als dat klaar is, maar ik een schakelaar om te kunnen schakelen tussen de verschillende talen.
Het betreft alleen de standaard zaken van MultiSite, zoals de menu's, knoppen, korte teksten die standaard in MultiSite staan en de foutmeldingen. De inhoud van de websites zal wel gewoon in het Nederlands zijn en blijven, tenzij ik een realtime AI vertaal functie vind die goed genoeg is om ook de inhoud te laten vertalen. Er staat zoveel tekst op deze website, dat het bijna niet te doen is om dat met de hand te gaan doen.
Maar dit is eigenlijk meer interessant voor internationale gebruikers die MultiSite als basis gebruiken voor hun website, zij kunnen dan een website bouwen die volledig in hun taal werkt. Of voor gebruikers die een internationale website willen opzetten met MultiSite. Maar dat is nog verre toekomstmuziek, maar daarvoor ben ik nu de basis aan het maken.
Het is meteen ook weer een goede mogelijkheid om weer eens kritisch door alle code te scrollen om te kijken of er nog zaken te verbeteren zijn en die zijn er bijna altijd wel te vinden, zoals vandaag weer het geval was.
Er zijn weer wat dingetjes in de layout en de weergave aangepast, waardoor het er net weer wat netter en mooier uitziet, tenminste dat vind ik zelf. Soms leidt de CSS code een beetje een eigen leven en dat probeer ik weer een beetje in goede banen te leiden. Het moet er op alle devices goed uitzien en dat is soms nog best wel lastig om voorelkaar te krijgen, het ene scherm is het andere scherm niet en iedere telefoon of tablet ongeacht het merk reageert net weer iets anders dan je zou verwachten. Dat is soms wel erg frustrerend. Bovendien moet alles ook goed blijven werken met VoiceOver en TalkBack, ofwel iedere keer weer een hele uitdaging.
Maar goed, genoeg gekletst weer voor vandaag, ik ga gauw weer verder met programmeren.
Foto's bij dit artikel:
Klik op een foto voor een vergroting.
