
Despat meertaligheid
dinsdag 20 februari, 2007Deze morgend luidde mijn wekker alweer het begin van een nieuwe werkdag in, maar deze begon al niet zo positief. ‘k hoorde in de verte op de radio iets van een treinstaking. Ik vreesde het ergste, maar kon al snel gerust ademhalen toen ik hoorde dat het in Wallonië was.
Had ik nu naar school gemoeten stonden talloze vertragingen mij te wachten, maar gelukkig is dit niet zo… De rit naar Antwerpen-Centraal verliep vlot (buiten dan een paar haltes tussen door) en zonder problemen, ben met slechts paar minuten vertraging aangekomen. Eens in Antwerpen aangekomen rest mij nog een korte metrorit van 1 halte en dan zit mijn reis erop.
Despat meertaligheid
Ik had een paar dagen geleden (14 februari blijkbaar) deze opdracht al even aangehaald. De bedoeling is dus dat we de design patterns die op de despat applicatie zijn te vinden beschikbaar gaan maken in verschillende talen. Ik heb een sterk vereenvoudigde weergave bijgevoegd van hoe de database eruit ziet voor een artikel (in werkelijkheid is er veel meer info beschikbaar dan description en technicalinfo).

Zoals je ziet hangen er aan een artikel X aantal versies vast, dit hangt er vanaf hoe vaak het artikel is aangepast. Telkens het artikel wordt aangepast, wordt er een nieuwe record aangemaakt in version en in de tabellen waar er een verandering is gebeurd (description, technicalinfo, …). In de nieuwe record in version wordt dan gelinkt naar de nieuwe records van description, ….
Dit systeem zorgt ervoor dat er een perfect versie beheer is. Als er nu bijvoorbeeld een verkeerde Edit gedaan wordt, is het mogelijk om het artikel te herstellen naar de versie voor de Edit.
Voor de meertaligheid geldt dus hetzelfde systeem, zo zal er per taal een nieuwe record worden aangemaakt in version. Als men de pagina bezoekt kan men een standaard taal kiezen. Indien mogelijk worden de artikels weergegeven in deze taal. Maar indien dit niet mogelijk is, wordt de recentste Engelse versie van het artikel getoond, samen met een waarschuwing voor de gebruiker dat het artikel niet beschikbaar is in zijn taal.