Я разрабатываю веб-сайт, который будет доступен на разных языках. Это настройка LAMP (Linux, Apache, MySQL, PHP), и она использует Smarty, в основном для механизма шаблонов.
В настоящее время мы переводим с помощью написанного самим плагином smarty, который распознает определенные теги в файлах HTML и найдет соответствующий тег в ранее определенном языковом файле.
HTML-код может выглядеть следующим образом:
<p>Hi, welcome to $#gamedesc;!</p>
И языковой файл может выглядеть так:
gamedesc:Poing 2009$;
welcome:this is another tag$;
Что бы потом вывести
<p>Hi, welcome to Poing 2009!</p>
Эта система очень проста, но ее довольно сложно контролировать, если я, например. хотел бы отслеживать то, что уже было переведено, или предоставить определенным пользователям права на перевод только определенных тегов.
Я искал альтернативные способы подойти к этому, либо заменив текстовый файл XML-файлами, которые могли бы хранить некоторые дополнительные метаданные, либо, возможно, сохранив весь текст в базе данных, и получив его там. />
Мой вопрос заключается в том, что было бы лучшим способом сделать эту систему и обслуживаемой, и работоспособной при высоком пользовательском трафике? Есть ли какие-нибудь (легковесные) плагины, на которые я мог бы взглянуть?