вторник, 11 сентября 2012 г.

YooTheme ZOO - Онотоле негодуе


CCK ZOO
Набирающий популярность CCK YT ZOO взяли на вооружение многие веб-разработчики в том числе и в РУнете. Однако создатели расширения совсем забили на локализацию для версии для Joomla 2.5.x. Не секрет, что в новой Joomla 2.5.x изменились требования к файлам локализации. Отныне в директивах не допускаются пробелы и спецсимволы, желательно наличие уникальности. Поэтому если раньше вот такие записи (USER TYPES DIDN\'T MATCH="Типы пользователей не совпадают") прокатывали, то сейчас надобно приводить запись согласно спецификации в такой вид (USER_TYPES_DIDNT_MATCH="Типы пользователей не совпадают"). И все новые версии ZOO до сих пор поставляются с файлами локализации для Joomla 1.5.x. Порывшись в исходниках, я понял что дело совсем плохо, т.к. в самом коде изначально не соблюдаются требования по локализации и упор идет только на англоязычную версию. Для эксперимента, я вручную поправил несколько первых директив в основном файле локализации, остальные закомментировал. Файлы успешно были съедены и те пять строчек, которые я поправил в админке ZOO успешно отобразились в кириллице. Но перелапачивать весь дистрибутив очень уж муторно, учитывая что новые версии выходят почти каждую неделю.
Сейчас я неспешно осваиваю данный компонент и уже родилась мысль как с помошью пары скриптов и рекурсивного поиска с заменой решить данную проблему. О своих успехах обязательно сообщу.

Небольшая справка. Content Construction Kit (CCK) — система создания контента или дословно: набор конструирования контента. Конструкторы контента представляют собой расширения CMS, которые позволяют очень гибко управлять материалами на сайте, создавать различные типы контента (такой контент, который нам нужен). После этого мы можем создавать сколько угодно экземпляров созданного типа контента, выражаясь терминологией ООП.