ezpublish.ru / Форумы / Для разработчиков / Расширения переводов (translation extensions)




Расширения переводов (translation extensions)

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Сергей Гедеон

Пн, 3 мая 2010 7:40:45

На форуме несколько раз поднимался вопрос как добавить/заместить переводы каких-либо фраз прописанных в шаблонах/ядре. Поэтому попытаюсь вкратце описать создание расширения переводов.

Шаг первый (создаем структуру расширения переводов)
extension)
!
!
!-- (translations)
    !
    !-- (rus-RU)
        !
        !-- (translation.ts)  #можно скопировать уже существующий или хотя бы подсмотреть его структуру

(оно может быть частью любого другого расширения)

Шаг второй (указываем, что это расширение переводов и подключаем его):
в <ваш_экстеншн>/settings/site.ini.append.php добавляем
[RegionalSettings]
TranslationExtensions[]=yourextension


а в соответствующий site.ini.append.php (обычно в тот, который в /settings/override/ ) дописываем
[ExtensionSettings]
...
ActiveAccessExtensions[]=my_extension
...

(ну или включаем его в админке)

Все, переводы шаблонов подключены!

Как использовать оператор i18n и какова структура файла перевода можно глянуть здесь: http://ez.no/doc/ez_publish/techn...atting_and_internationalization/i18n (если не понятно, могу перевести)

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Сб, 10 июля 2010 12:25:53

Сергей! Спасибо за инструкцию!
Успешно использую расширение для перевода отдельных, специфичных, уникальных фраз для определенного сайта.
Расширение обозвал "sitetranslation"
sitetranslation
              |
              |----settings
              |----translations
                           |----rus-RU



\extension\sitetranslation\settings\site.ini.append.php
<?php /*

[RegionalSettings]
TranslationExtensions[]=sitetranslation

*/ ?>

------------------------
I love eZ Publish