Du kan løse dette problem på forskellige måder:
Udvid Zend_Translate_Adapter for at oprette din egen. Alle nye adaptere er kun ansvarlige for at få oversættelserne ud fra kilden. Det vil sige, du behøver kun at hente oversættelserne fra databasen. Se på andre adaptere og se, hvordan de er implementeret.
Hent dataene fra databasen og send dem til Zend_Translate_Adapter_Array
Brug Zend_Translate_Adapter_Csv eller Ini. Da der ville være mere læsning af skriften på oversættelserne, ville denne løsning reducere antallet af forespørgsler til databasen. Når klienten tilføjer et nyt sprog eller ændrer et eksisterende, skal du blot skrive det til en fil, ikke databasen.
Hvis du beslutter dig for at gå med databaseadapteren, kunne du måske "tagge" oversættelserne på en eller anden måde, så du på startsiden kun henter oversættelserne til startsiden, på kontaktsiden kun oversættelserne til kontaktsiden...
HTH!