Доброго времени суток!
Представляю вашему внимаю русскую локализацию замечательной системы управления контентом (CMS) concrete5.
После месяца волокиты я все же завершил локализацию и теперь concrete5 доступна полностью на русском языке.
Файл локализации охватывает самую последнюю на сегодняшний день версию concrete5 5.3.1.1. Этот файл подходит и для более ранних версий.
Чтобы русифицировать свою concrete5 самостоятельно, скачайте архив с файлом локализации ru_RU-UTF8-5.3.1.1.zip (140 Kb).
Кроме файла локализации я подготовил и дистрибутив concrete5 версии 5.3.1.1 с уже настроенной русской локализацией в комплекте. Процесс установки CMS на веб-сервер также полностью на русском языке. Скачать файл дистрибутива concrete5.3.1.1.ru_RU.UTF8.zip (7,16 Mb).
Прошу обсуждать все недостатки локализации, а также проблемы с установкой и работой в комментариях к этому посту.
Спасибо всем пользователям и разработчикам concrete5!
А специально для фанов concrete5 - интригую:
Скоро я выложу еще несколько вкусностей, пока они на стадии пре-альфа и в них обнаружено несколько багов, а также не достигнута запланированная функциональность.
Да, кстати, 12 часов назад вышла concrete 5.3.2. Посмотрю, поиграюсь. При необходимости - обновлю локализацию и дистриб.
ОтветитьУдалитьЗдравствуйте! Как с Вами можно связаться?
ОтветитьУдалитьХотелось бы объединить усилия в работе над Concrete5.
Пишите мне на gmail, почта/чат - evgeny.petukhov.
Связались =)
ОтветитьУдалитьТак что там с версией 5.3.2?
ОтветитьУдалитьсовместима эта локализация?
Совместима, просто есть некоторые моменты где нужно обновить.
ОтветитьУдалитьПока не могу найти время, чтобы доделать.
На тему логотипа данной CMS:
ОтветитьУдалитьDemonoriz: "где-то я уже видел отпечаток белой ладони Сарумана..., а на чёрных рожах новых орков из саги Властелин Колец!!!"
Бу-га-га! Юра, ты как всегда жжешь =)
ОтветитьУдалитьСпасибо! =)
ОтветитьУдалитьСтукни в ICQ, если не сложно 424восемь06,
хотелось бы обсудить C5 и материалы с этого блога.
С благодарностью, Веталь.
=) Как только доберусь до своей машинки, сразу стукну =) Пока никак...
ОтветитьУдалитьПо ссылке "файл дистрибутива concrete5.3.1.1.ru_RU.UTF8.zip2 не качает - 404 Not Found.
ОтветитьУдалить"По ссылке "файл дистрибутива concrete5.3.1.1.ru_RU.UTF8.zip2 не качает - 404 Not Found."
ОтветитьУдалитьГлюк Оперы.
Так такого файла не существует. Вы что-то не то качаете =)
ОтветитьУдалитьconcrete5.3.1.1.ru_RU.UTF8.zip2 вы пишете,
concrete5.3.1.1.ru_RU.UTF8.zip - правильный файл,
2ка в конце файла левая. Чей глюк не знаю, опера, эксплорер, гугл хром, мозилла, ффокс, мидори, арора качают. Я веб-разработчик и тестирую свои сайт и даже блог на всех браузерах. Проверено 100%.
Проблема где-то у вас.
Добрый день, уважаемые! Если мне не изменяет память, то в WP реализована возможность локализации без предустановленного на сервере getttext. Есть ли возможность осуществить это в C5? Папочку с локализацией закинул в langugage, прописал define('LOCALE', 'ru_RU')в site.php, зачистил кеш везде и всюду, результат нулевой. Прошу помощи. Заранее спасибо.
ОтветитьУдалитьMadBadjack.
1. Реализовать в c5 локализацию без gettext можно, но надо тогда написать замену gettext на PHP и внедрить это дело в c5. Короче не все так просто.
ОтветитьУдалить2. Gettext также не будет правильно работать с локализацией если на сервере не установлена та локаль, которую мы ставим для c5. Т.е. если (как у меня) define('LOCALE', 'ru_RU.UTF-8'), то на сервере должна быть поддержка ru_RU.UTF-8 для gettext, иначе ничего не произойдет.
gettext установил на сервер, но ничего не изменилось.
ОтветитьУдалить"Gettext также не будет правильно работать с локализацией если на сервере не установлена та локаль, которую мы ставим для c5. Т.е. если (как у меня) define('LOCALE', 'ru_RU.UTF-8'), то на сервере должна быть поддержка ru_RU.UTF-8 для gettext, иначе ничего не произойдет."
Не могли бы Вы растольковать, какие именно шаги предпринять? Сервер на ОС Ubuntu.
В Ubuntu нужно что-то типа этого. Конкретно по пакетам не скажу, но скажу так:
ОтветитьУдалить1. Ставим language-support-ru. Это метапакет, он потянет за собой зависимостями все необходимые пакеты для поддержки русской локали.
2. Далее глянем в /usr/lib/locale. Там должна быть обязательно папочка ru_RU.utf8
3. PHP должен быть собран с поддержкой gettext. Если ставить пакет libapache2-mod-php5 (php5 как модуль для apache2), то в нем есть поддержка gettext:
This package provides the PHP5 module for the Apache 2 webserver (as found in the apache2-mpm-prefork package). Please note that this package ONLY works with Apache's prefork MPM, as it is not compiled thread-safe.
The following extensions are built in: bcmath bz2 calendar ctype date dba dom exif filter ftp [[[GETTEXT]]] hash iconv json libxml mbstring mime_magic openssl pcre posix Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter zip zlib.
P.S. Это все точно касается Ubuntu 9.04, в других версиях возможно есть отличия в названиях пакетов, либо в их составе. В любом случае - разобрать несложно.
Да, и еще одно!
ОтветитьУдалитьЕсть такая либа для PHP - php-gettext:
The GNU gettext library is a widely used localization library, but in order to use it with the PHP language, the system has to support the desired locale, and library itself must be installed.
Since this is not always the case, PHP-gettext has been developed to be
able to read gettext MO files directly, without requiring anything other
than PHP.
-----------------------------------------------------
Проще говоря, это библиотечка для PHP, которая позволяет работать с MO-файлами (файлы локализации gettext) напрямую из PHP, без необходимости чтобы система на сервере поддерживала gettext и необходимую локаль. Единственное что я написал в первом ответе про gettext - нужно будет внедрить это в c5. Тут уже нужно смотреть насколько это будет просто. Я с этой библиотекой не работал, тонкостей не знаю.
Большое спасибо! Сегодня займусь, надеюсь все заработает.
ОтветитьУдалитьПошел по первому пути
ОтветитьУдалить""1. Ставим language-support-ru. Это метапакет, он потянет за собой зависимостями все необходимые пакеты для поддержки русской локали.
2. Далее глянем в /usr/lib/locale. Там должна быть обязательно папочка ru_RU.utf8""
пакет установился, папка имеется, перевод не осуществлен...чудеса. gettext работает, проверено.
Посмотрим /concrete/config/base.php (не /config, а /concret/config)
ОтветитьУдалитьДолжно быть что-то типа этого там чуть ниже начала:
/**
* Character support
*/
if (!defined('APP_CHARSET')) {
define('APP_CHARSET', 'UTF-8'); // pages, etc...
}
if (!defined('DB_CHARSET')) {
define('DB_CHARSET', 'utf8'); // pages, etc...
}
if (!defined("DB_COLLATE")) {
define('DB_COLLATE', '');
}
if (!defined('LOCALE')) {
define("LOCALE", 'ru_RU.UTF-8');
}
/config/site.php не трогаем вообще.
Дружище, спасибо Вам большое! После того, как убрал строчку
ОтветитьУдалитьdefine("LOCALE", 'ru_RU.UTF-8');
из
/config/site.php
Все встало на свои места. Ну и, конечно же, это не заработало, если бы не подсказка про установку мета-пакета language-support-ru.
Еще раз, большой СПАСИБО. С радостью помогу (если это конечно потребуется) с лицензиями для большинства популярных антивирусных продуктов. КАВ,КИС,ЭСЕТ,Авира и т.п. От трех мес., до 1,5- 2-х лет. Как правило, по окончанию срока, могу помочь вновь :)
Ну вот и замечательно, что все встало на свои места. ;-)
ОтветитьУдалитьКак я понимаю, моя помощь не нужна :) А вот Ваша нужна вновь :(
ОтветитьУдалитьПри попытке установить тему через админку, (после логина к офсайту) выкидывает в окошке следущее:
""Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/tmp/KqHJAj) is not within the allowed path(s): (/var/www/бла-бла/data:.) in /var/www/бла-бла/data/www/site.ru/concrete/helpers/file.php on line 132
Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/1256223818.zip) is not within the allowed path(s): (/var/www/darktwin/data:.) in /var/www/бла-бла/data/www/site.ru/concrete/helpers/package.php on line 95
Warning: fopen(/1256223818.zip) [function.fopen]: failed to open stream: Operation not permitted in /var/www/бла-бла/data/www/site.ru/concrete/helpers/package.php on line 95""
Некорректно работает php или...???
И еще вопрос в до
И в догонку:
ОтветитьУдалить- пытались Вы делать свои темы (переделывать сторонние темплэйтки) под C5? Если "да", то можно ли получить небольшой мануал по подстройки тем под стандарт CMS?
Заранее спасибо,
MadBadJack.
Вот тебе, бабушка, и Юрьев день :( Следующий косячок -
ОтветитьУдалитьадминка - заготовки - первая реакция:
""Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/ccm.filemanager.css) is not within the allowed path(s): (/var/www/darktwin/data:.) in /var/www/darktwin/data/www/7l0.ru/concrete/helpers/html.php on line 42""
Далее меню отображается, но "бага" отображается в самом верху странички...Мдя, что то не верно у меня настроено для этой системки...
Я сейчас в разъездах, не могу оперативно ответить.
ОтветитьУдалить1. Хм-хм... Видимо что-то с настройкой прав доступа. Настройки сервера, настройки PHP, смотреть надо.
2. Темы делал и не одну. Мануалы есть на официальном сайте, но вообще все просто.
Тему помещаем в /themes/моя_тема
Там должен быть файл description.txt, в котором одной строкой должно быть написано краткое описание, например: Это моя первая тема =)
Там же должен быть файл thumbnail.png - это маленькая картинка - скриншот темы, он будет показываться в списке тем в админке.
И, наконец, должен быть файл default.php - это обычная HTML-ка, она и есть шаблон. Там где будут вставляться блоки c5 должно быть прописано:
< ? php
$bla_bla = new Area('Название области');
$bla_bla->display($c);
? >
Вот и все, если кратко.
Для каждого типа страниц можно создать свой файл. default.php - это тип страниц по умолчанию, т.е. он должен быть обязательно и он будет использоваться по умолчанию.
3. Ну что-то с правами доступа к файлам напутано у вас.
Да Бог с ним что не оперативно, главное что вообще отвечаете :)
ОтветитьУдалитьЧто именно может быть с доступом? CHMOD?
домен/concrete/helpers 777
themes 777 ( в обоих сдучаяъ 777 выставленно только что, не помогло) по умолчанию было 755.
Остальные папки в домен/concrete/ 755
домен/files 777 с рекурсеей для поддиректорий и файлов. и для packages 777
Остальное 755/ В кратце вот так.
2. ""Темы делал и не одну.""
А где то можно посмотреть - скачать? Или это коммерческий продукт?
Может в настройках веб-сервера что-нить не так?
ОтветитьУдалитьА тем полно, можно бесплатно скачать на официальном сайте. Мои темы скачать нельзя, они специально для фирм делались и используются на сайтах. Также с concrete5 сразу в поставке 2 темы идет, можно их посмотреть.
""Может в настройках веб-сервера что-нить не так?""
ОтветитьУдалитьВидимо так, вопрос что.
""А тем полно, можно бесплатно скачать на официальном сайте""
Мне ни одна не подходит.
""Также с concrete5 сразу в поставке 2 темы идет, можно их посмотреть.""
Ну это я заметил сразу после установки :)))
Попробую повозиться с темами по Вашего краткому уроку + что есть на офсайте. Пробовал ваять темы для Maxite CMS, неудачно :)
В чем проблема сразу не скажу, нужно поэкспериментировать, а у меня совсем нет времени последние 3 недели.
ОтветитьУдалитьНу я не говорил, что темы подойдут, я имел ввиду, что можно посмотреть как они сделаны и создать свою. Как наглядный пример использовать.
А также есть документация по созданию тем на официальном сайте concrete5 - там можно по шагам разобраться. И есть видеоролик на эту тему, где можно посмотреть принцип создания тем.
Да, я примерно так и предполагаю сделать. Спасибо, еще раз. Кстати, меня зовут Максим. А то общаемся как то эфемерно, по нику называть как то не хочется :)
ОтветитьУдалитьА меня Павел =)
ОтветитьУдалитьОчень приятно! :)
ОтветитьУдалитьПавел, а Вы не могли бы кинуть основные настройки (которые могут влиять на процессы вызывающие мои ошибки) php.ini с Вашего сервера? Извините, что слишком часто напрягаю траблами, просто упертый я. Пока не решу проблему, не успокоюсь :D
из всех cms - С5 наиболее адекватная для моих нужд
ОтветитьУдалитьспасибо за переводы.
И, давайте создавать комьюнити по обширнее.
К сожалению пока не видел готовых работ на C5 в сети.
Было бы не плохо выкладывать сайты сделанные на C5
Спасибо!
В принципе, есть предложение...
ОтветитьУдалитьРаботаю дизайнером - могу переделывать темы для C5
Если заинтересует пиши на leonoff.rene {dog} gmail.com
ОК. Буду знать.
ОтветитьУдалитьА вот большую коллекцию работ на concrete5 можно посмотреть на http://showcase.c5mix.com/
Это каталог сайтов, созданных на c5.
"В принципе, есть предложение...
ОтветитьУдалитьРаботаю дизайнером - могу переделывать темы для C5" а я не занимаюсь коммерческим изготовлением сайтов, т.ч. тратить личные средства не готов :)
Павел, по моей просьбе отбой?
Максим, а нельзя убрать сайт из /var/www/
ОтветитьУдалитьЯ занимался вашим вопросом, но не смог понять вашу ситуацию.
Ммм, Павел, тут Вы меня в тупик ставите. Сомневаюсь, что возможно, т.к. это директория по умолчанию для всех многочисленных сайтов на контейнере. Могу скинуть Вам на почту настройки php.ini + все сервисы на на контейнере. У меня два варианта, либо чего то из сервисов не хватает, либо где то не стоит разрешение в тот самом php.ini
ОтветитьУдалитьХорошо, скиньте. Я постараюсь разобраться. Давайте. Жду.
ОтветитьУдалитьПавел, отправил на ящик(dog)amiant.fatal.ru
ОтветитьУдалитьСпасибо за уделяемое время, очень признателен.
Походу надо лучше на gmail.com отправить, что-то с fatal.ru проблемы.
ОтветитьУдалитьcravener [dog] gmail.com :D
ОтветитьУдалитьИсправился, переслал на gmail
ОтветитьУдалитьmadbadjack => это вы к чему? про коммерцию?
ОтветитьУдалить---------------------------------------
Не удалось у меня руссифицировать...
"madbadjack => это вы к чему? про коммерцию?"
ОтветитьУдалить-
Я так понял, что Вы предлагаете платную "перенатяжку" шаблонов на C5, я посетовал, что у меня нет средств на сие. Если Вы предлагаете безвозмездно (или бартерно), то большой Вам ПЛЮС.
"Не удалось у меня руссифицировать..."
- У меня тоже не получалось, но Павел подсказал пару рецептов, все встало на свои места.
Перечитайте ветку внимательно, вдруг где то пропустили деталь. Gettext стоит и фунциклирует?
Локализация на сервере (ОС) установлена?
Посты Павла от 19 Октябрь 2009 г. 17:22 + 21 Октябрь 2009 г. 0:06
мне вот это помогло.
Спасибо! Перечитываю.
ОтветитьУдалитьА что вам по дизайну надо?
Я имел ввиду скооперироваться для совместной работы.
"А что вам по дизайну надо?"
ОтветитьУдалитьЕсть пару тем, которые мне действительно нравятся. Хотелось бы хотя бы одну из них "перекроить" под C5. Все что на офсайте С5 мне не нравится категорично, уже раз сто пересматривал, прикидывал как можно поменять картинки цвет фона, все равно совсем не то. А темки, которые у меня с http://www.freecsstemplates.org/
Что касается объединения усилий, я могу только хостингом помочь проекту, а лично, участникам, я уже писал ранее (мой пост 21 Октябрь 2009 г. 2:39). Все в силе.
Ребята, ну что под c5 переделывать? Любую страницу можно превратить в тему для c5. Это же элементарно. Даже думать нечего. =) Ржете блин или чего? Прекратите отжигать. Ну реально темы под c5 - это не процес, это шутка.
ОтветитьУдалитьПавел, ну не все так свободно (на "ты") с системой в частности и веб-версткой, вообще. :)Если честно, я просмотрел один раз инструкцию на офсайте, и по сути не особо понял. Для того что бы постоянно ставить на паузу (при этом пытаясь вникнуть в далеко не родной язык) и тут же ставить эксперементы, нужно как минимум часов 5-6. А для меня это нереально по определению. Работа - семья, семья - работа. :)
ОтветитьУдалитьДа, кстати, Concrete5 начиная с версии 5.4.0 работает без Gettext, используя Zend Gettext Adapter. Поэтому русификация теперь возможна и без установленного на хостинге gettext.
ОтветитьУдалитьЭто хорошее решение :)Давно пора бы. Большинство популярных СМS давно уже русифицированы по-умолчанию. Меня в последнее время очень привлекли Websitebaker (для простых решений) и ModX (вообще).
ОтветитьУдалитьЯ увлекался ModX года 2-3 назад, как раз искал что-то удобное и современное, а Concrete5 была еще совсем простенькая, так сказать, в стадии грудного ребенка. Но скажу одно - API у ModX какое-то путанное и мне не очень понравилось, не особо удобно в ModX для программиста. Сейчас вот появилась ModX 2, наблюдаю за ней, но не впечатляет как-то.
ОтветитьУдалитьну в CMS Awards они почти всегда в тройке :) В 2009 второе место за WordPress (вот что мне реально не нравится)
ОтветитьУдалить