Recently in PHP Category
В кои-то веки пытаюсь разобраться в веб-приложении. Насоветовали мне в ru-webdev всякого и решил я, по итогу, в привычный MODx залезть…
По мере залезания начал обнаруживать базовые вещи, о которых я думал еще в начале знакомства с похапе (лет 8 назад), но на полную реализацию которых мне не хватило усидчивости (времени/организационных способностей etc). Испытываю двойственные чувства на этот счет.
А еще забавно использовать систему, о функционировании которой не имеешь полного представления. С одной стороны такие вещи на каждом шагу — начиная этими вашими интернетами, заканчивая теми же двс. Но когда аналогичную систему можно построить самому (и строил же. вопрос во времени, да) — вот тут и происходит горький катаклизм диссонанс.
Исторически сложилось что на некоторых сайтах шаблонизатором у меня стоит Smarty. Внезапно наступил момент, когда захотелось ввести мультиязычность в это безобразие.
Если делать, то делать нужно правильно — через gettext (и с помощью Poedit), а не через текстовые конфиги вида:
title = "Hello"
Принципы работы с gettext хорошо расписаны на phpclub'е.
Главная «трудность» в связке Smarty+GetText — отсутствие встроенного парсера шаблонов Smarty в GetText.
Решается следующим образом: