Тугай
Новичок
Грубо говоря венгр делает так:
define('BOX_TITLE_STATISTICS', 'Statisztika:'); // define('BOX_TITLE_STATISTICS','Статистика:');
Операция совсем простая.
define/const - очень эффективно, идентификаторы констант - это наш мета язык.
Zend_Traslator:
Придумывается мета язык BOX_TITLE_STATISTICS - это фраза на этом мета языке
и потом через соответствующий адаптер она перводится на реальный.
Самый простой адептер это массив array( 'BOX_TITLE_STATISTICS' => 'Статистика');
Можно завести csv файл: BOX_TITLE_STATISTICS;Статистика
Много разных других адаптеров.
tinyMCE ru.js:
tinyMCE.addI18n({ru:{common:{"more_colors":"Другие цвета" ...
tinyMCE en.js:
tinyMCE.addI18n({en:{common:{"more_colors":"More Colors...",
Классическиq gettext c его генрацией, когда не надо придумывать мета язык, никто не использует реально.
define('BOX_TITLE_STATISTICS', 'Statisztika:'); // define('BOX_TITLE_STATISTICS','Статистика:');
Операция совсем простая.
define/const - очень эффективно, идентификаторы констант - это наш мета язык.
Zend_Traslator:
Придумывается мета язык BOX_TITLE_STATISTICS - это фраза на этом мета языке
и потом через соответствующий адаптер она перводится на реальный.
Самый простой адептер это массив array( 'BOX_TITLE_STATISTICS' => 'Статистика');
Можно завести csv файл: BOX_TITLE_STATISTICS;Статистика
Много разных других адаптеров.
tinyMCE ru.js:
tinyMCE.addI18n({ru:{common:{"more_colors":"Другие цвета" ...
tinyMCE en.js:
tinyMCE.addI18n({en:{common:{"more_colors":"More Colors...",
Классическиq gettext c его генрацией, когда не надо придумывать мета язык, никто не использует реально.