Możesz rozwiązać ten problem na różne sposoby:
Rozszerz Zend_Translate_Adapter, aby tworzyć własne. Wszystkie nowe adaptery są odpowiedzialne tylko za pobieranie tłumaczeń ze źródła. Oznacza to, że wystarczyłoby pobrać tłumaczenia z bazy danych. Spójrz na inne adaptery i zobacz, jak są zaimplementowane.
Pobierz dane z bazy danych i przekaż je do Zend_Translate_Adapter_Array
Użyj Zend_Translate_Adapter_Csv lub Ini. Ponieważ byłoby więcej czytanych tekstów o tłumaczeniach, to rozwiązanie zmniejszyłoby liczbę zapytań do bazy danych. Gdy klient doda nowy język lub zmieni istniejący, po prostu zapisz go w pliku, a nie w bazie danych.
Jeśli zdecydujesz się na adapter do bazy danych, może mógłbyś jakoś "zatagować" tłumaczenia, aby na stronie głównej pobierać tylko tłumaczenia strony głównej, na stronie kontaktowej tylko tłumaczenia strony kontaktowej...
HTH!