воскресенье, 21 августа 2011 г.

Многоязычность в modx

К сожалению, ни одного сайта на modx я так и не построил. Стимулом написать эту статью стало то, что именно о   modx отзываются очень часто именно позитивно. Употребляются такие фразы как надежда Интернета и.т.д. Я не буду настолько радикально настроен, поскольку слышал уже подобные высказывания не однократно.

И так, версия испытуемой!
MODX Revolution 2.1.3-pl

Не устаю это повторять :).

1. Качаем.
2. Заливаем на хост. Но тут немного пофлудим.
Дело в том что после скачивания нам выдали 2 папки в архиве. core и setup. Опытному человеку сразу понятно что есть что, но уверен что начинающий зальет эти 2 папки как есть на сервер. И правильно сделает. Но это скорее всего создаст проблему которая будет описана ниже.

3. Переходим по домену. :).
И тут скорее всего, неопытный пользователь пойдет на форум спрашивать в чем дело. Там ему подробно все объяснят.


После чего он поймет что нужно всего навсего, перейти не просто по домену, а собрать всю силу воли в кулак и дописать после имени домена имя папки с ингалятором. Примерно так.

http://domain/setup/index.php

Согласитесь, это небольшая, но неприятность. В защиту разработчиков можно сказать только одно. Это могло быть сделано с целью исключить возможность случайно залетевшему по домену начать тыкать кнопки на предмет изучения - а что это у нас тут такое интересное? Поэтому оставим этот вопрос на ваш суд или оправдание. Но на мой взгляд редми кинуть в корень все-таки можно было.

И так, мы люди опытные, к нам описанная выше ситуация отношения не имеет и мы шагнули в нужном направлении.

И вот оно что!

FATAL ERROR: MODX Setup cannot continue.

To use PHP 5.3.0+, you must set the date.timezone setting in your php.ini. Please do set it to a proper timezone before proceeding. A list can be found here. 
В этом случае я не знаю что сказать. С одной стороны, да ,красиво. Большинство систем инсталляции просто сыпят warning а тут красиво перехватили эту ошибку. Тоисть ощущается качество работы разработчиков. Но с другой стороны, это тупиковая ситуация,  тоисть, система уперлась и мы просто напросто не сможем пройти дальше. Я не могу утверждать что абсолютно все хостеры настроили у себя date.timezone потому что у меня по этому поводу есть сомнения. Ну как минимум сервер предназначен как правило не для одного сайта, и вполне логично предложить пользователю самому выставить себе временную зону. Так-что я склонен не согласиться с разработчиками, поскольку могли бы исключить подобные инциденты простым использованием date_default_timezone_set('Europe/Moscow') например, или, попросить выбрать временную зону так как это сделал Drupal. Так что мой вывод. Недоработка.

После решения этой проблемы, получаем уже первый шаг инсталляции.
Тут остановимся и все таки полюбуемся ... Вполне красиво. Вы можете не любить зеленый цвет, но тут его использовали грамотно. Тут вы можете выбрать понятный вам язык, и как я понял, дальнейшие сообщения ингалятора будут вам уже более понятны. Респект, тут испытываются хорошие впечатления.

На втором шаге, с нами очень красиво поздоровались, и пообещали что система инсталляции не покинет нас в трудную минуту :).

Тут заинтересовала возможность изменить конфигурационный ключ сайта. Уверен,  что этот вопрос не поймут сходу даже опытные программисты не прочитав документации. А поскольку документацию читают после народного метода тыка, то это будут дополнительные временные затраты. Что тут интересно. С одной стороны наблюдается попытка сделать все настолько понятно что даже сделали ссылку с текстом.

Если вы хотите изменить конфигурационный ключ, нажмите здесь

Ну чтоб не запутать человека, вот мол ткни сюда :). Уверен что если человек залил файлы по фтп, то вопросов кокой именно кнопкой нажимать не возникнет. Тоисть достаточно подробно правда? А вот что такое "Конфигурационный ключ сайта" мне например не понятно ... На данном этапе решил ничего не менять, и выдвину предположение что это не что иное как имя файла конфигурации и его местонахождение на сервере. Если это так, то это наверно связано с безопасностью. Поскольку если на сервер нападут с DDOS и php отвалится, то содержимое этого файла может выпасть в читабельном виде. Если это так, то респект, за исключением ну хотя-бы ссылки на документацию что это такое. Более подробная информация не помешала бы однозначно.

Идем дальше ...

Ну ... Первое что бросилось в глаза, это то что я обвел красным кружком. Система авторитетная, и такого быть не должно. Подобная  ситуация скорее всего возникла из за  свойства русского языка, выглядеть длиннее в строках нежели это на английском.

Если откинуть эту мелочь, то остальное, вынужден признать, мне очень понравилось.

Например "Параметры установки" правильно сказано!

Установить новую копию MODX Revolution - Внимание! Эта опция может переписать данные в вашей базе данных. 
 С той разницей, что она таки перезапишет, без может ... С другой стороны, может кто настолько уверен в своей удаче что проигнорирует это сообщение :).
Еще больше понравилось это:

Дополнительные параметры
Вы можете переназначить права для новых каталогов созданных MODx, например 0775 или 0777.
Вы можете переназначить права для новых файлов созданных MODx, например 0664 или 0666.
Это действительно круто! Большинство систем такие вопросы не задают, и создают новые файлы с правами хоть ветром по ним дуй.  И тут стоит отдать хвалу и честь. Это действительно хорошая идея. О более подробном разъяснении упоминать не стану, поскольку тут есть что почитать, и если пользователь не понимает что это такое, то ему лучше это не трогать вообще. О чем я бы и дописал в сообщениях системы инсталляции :).

Идем дальше ...
MODx пришлось начать заново процесс установки в качестве меры предосторожности, так как установка была неактивна более 15 минут. Начните установку с начала. 
Вот оно что! Мои предположения подтвердились. Разработчики   MODx уделяют много внимания вопросам безопасности.   Пока я тут писал, система ждала, только вот не дождалась. Безопастность это всегда хорошо. Еще раз респект уважаемым разработчикам, и скорее всего, вопрос про папки описанный мною выше, получил свое логичное объяснение.

Перещелкаю все шаги по новой ... и вот оно.
Тут с абсолютно всем согласен. Сообщение системы инсталляции вполне исчерпало всевозможную информативность. Поля заполнены так как это и есть в самых частых случаях. И нам осталось предоставить доступы к серверу базы данных. После чего у нас есть возможность проверить соединение с сервером базы данных, что также приятно. И что также приятно, поинтересовались кодировкой базы данных. Ну может это уже излишне ... Но пусть будет, если система успешно работает с всеми этими кодировками, это пожалуй круто.
Понравилось что все происходящее организован на одной и той же странице. Тоисть тут явно задействовали AJAX и мне осталось ввести данные для создания администратора сайта.


Идем дальше :).

Тут нам задали пару малопонятных сходу вопросов. Которые я попросту проигнорировал. Есть и есть .... Кто знает хорошо эту систему пусть и ковыряется себе :)

Далее ... А далее началось вот такое вот ...

Проверка возможности записи в каталог /usr/home/wwwadmin/data/www/server4/core/export: Ошибка!
 А я уже начал надеяться что меня не будут гонять по папкам на предмет дай права там дай права сям .. Но нет ... Это железная традиция CMS и в modx гоняют относительно не сильно. Ладно, иду выставлять права...

После нудной на мой взгляд работы вот оно вознаграждение :)

Ну что-же ...  В целом, нужно признать, система инсталляции очень грамотно выполнена. Браво! Теперь идем в нашу панель управления :).

И тут хочу отметить небольшой конфликт который все-таки может возникнуть.  Для входа в панель управления используется алиас manager. Что совпадает с алиас популярной панели управления сервером ispmanager . Вот не знаю кто тут в этой ситуации должен подвинуться, но уверен что глупо поступит та команда которая проигнорирует данный конфликт в надежде на то что подвинется оппонент.

Вот ... Попадаем в панель управления. Красиво все так ... Даже окно первого знакомства сделали ... Да в самом деле приятно.

Но, давайте все-таки попробуем создать страницу и добавить переводы для нее.

И так, в правой колонке у нас есть страницы, нажимаем любою из них, и попадаем в раздел редактирования. Примерно это выглядит так.

Как и в случае с drupal я не обнаружил то чего искал. В настройка админки тоже ничего толком не обнаружил. И так, гуглим.

http://community.modx-cms.ru/blog/97.html
http://www.modx-cms.ru/forum/comments.php?DiscussionID=659

Передам коротко суть того что я сумел понять. Как правило предлагаются свистопляски плана полного дублирования админки либо, дублирования страниц в панеле управления. Но с таким успехом, любая CMS может считаться многоязычной. А посему, считаю вопрос закрытым.

Вывод.  Не смотря на то что об этом заявлено тут, а также в интернете неоднократно сталкивался с обсуждениями того что это есть,  modx не многоязычная система. 

суббота, 20 августа 2011 г.

Energine - и многоязычность

Версия подопытной Energine 2.3.8.

Energine - впечатлила в первую очередь своими размерами. Совсем кроха по сравнению с топовыми CMS. И честно говоря жутко интересно как устроен многоязычный контент.

1. Скачали http://code.google.com/p/energine/downloads/list
2. Залили на сервер.
3. Перешли по домену.

Традиционно, началась инсталляция. Первое что не понравилось это

Следующие модули PHP должны быть установлены:
pdo_mysql
tidy
xsl

Врятли   pdo_mysql будет в наличии на всех хостингах, особенно бесплатных.  Но желание попробовать сильнее, идем и ставим эти расширения ...

Мой отладочный сервер крутится на FreeBSD, поэтому   pdo_mysql ставим из портов по рецепту :).
cd /usr/ports/databases/php5-pdo_mysql
make install clean

Если у вас иная ОС ,то вам сюда.

С остальным под FreeBSD проблем тоже никогда не было.

% cd /usr/ports/lang/php5-extensions
% make config

Ставим флажки ну и make install clean, и перезапуск Apache

Вот ... И что? Вы в самом деле подумали что этот упертый инсталятор успокоился?  нет. Вот что вас ждет дальше.

У апача нет прав на запись в конфигурационный файл (/usr/home/wwwadmin/data/www/4-tsumi.ath.cx/site/system.config.xml) и нет возможности изменить права. Необходимо вручную изменить права на файл конфигурации.
У апача нет прав на запись в корневую директорию (/usr/home/wwwadmin/data/www/4-tsumi.ath.cx) и нет возможности изменить права. Необходимо вручную изменить права на корневую директорию.
Нет прав на запись в директорию /usr/home/wwwadmin/data/www/4-tsumi.ath.cx/uploads/public и нет возможности изменить их . Вам необходимо вручную выставить уровень прав 0777.
Нет прав на запись в директорию /usr/home/wwwadmin/data/www/4-tsumi.ath.cx/uploads/protected и нет возможности изменить их . Вам необходимо вручную выставить уровень прав 0777.
Нет прав на запись в директорию /usr/home/wwwadmin/data/www/4-tsumi.ath.cx/uploads/private и нет возможности изменить их . Вам необходимо вручную выставить уровень прав 0777.

Мне лично, больше всего понравилась фраза    "и нет возможности изменить права ". Ладно, программисты всегда отличались тонким чувством юмора. Я выполнил все требования, и предо мною , на моем мониторе, появилась заветная ссылка.

Все проверки пройдены. Вы можете продолжить установку системы.

То что я увидел дальше, меня с одной стороны порадовало. Но с другой расстроило.  Порадовало тем, что я наконец то увидел диалог установки системы, который предлагает большинство CMS в первую минуту.



Расстроил вопрос  "Путь от корня сайта:". Это не серьезно. Система определили, и заставила меня установить недостающие модули php а каталог в котором она находится определить не сумела? Вопрос восстановить базу данных из стандартного файла или с моего меня также смутил. Не так этот вопрос как возможность снять флажок, и тогда система как оказалось позже, вообще не установилось :). Пришлось возрадоваться назад и поменять настройки как было. Потому что вот что я увидел.


Упс ...

ERR_DATABASE_ERROR - и ниже много текста.


Но нет ... Опять ...

Невозможно создать файл .htaccess! Проверьте уровень прав.
Необходимо изменить права на корневую директорию для продолжения инсталляции.

Ок ... Я тоже не без греха. И я вам даже отвечу, почему вы не смогли его создать. У меня отладочный сервер, и по умолчанию все ошибки и предупреждения выводятся. И я был вынужден создать этот файл для того чтобы не наблюдать все те предупреждения которые вылазят вовремя установки :). А значит сообщение об ошибке не справедливое. Права на корневую категорию и так 777, а не смогли вы его создать потому что он уже был.



И вот спустя, 35 минут, я увидел ссылку Перейти на сайт. Давайте посмотрим.


Вы в самом деле поверили что уже все? Можно работать? Нет .... ;) Юмор у ребят еще круче.


Вы не понимаете о чем я? Это установленная система. Тоисть мы всетаки смогли :). Остался один вопрос. А какой логин и пароль администратора? Инсталятор нас об этом не спрашивал. Вот в чем дело ... Но я и этот вопросы выяснил

http://demo.energine.org/

Вход в режим администратора:
Логин: demo@energine.org
Пароль: demo

Немножко позже, тоже самое обнаружил и на сайте.  Следовательно, если я после всех утомительных процедур пойду покурить, то минут 5 доступ к сайту будет опубликован во всей красе в интернете.

Вывод один. Это не для начинающих людей инсталятор. И разработчикам, если они хотят двигаться дальше, стоит поработать над этим вопросом. Я посмотрел код, все вроде нормально. Я про то что разработчики действительно программисты опытные. Но с ингалятором, это явно первое апреля. Не будем о грустном. Вот она, панель управления во всей красе!


Ну и поскольку, наш блог о многоязычных CMS, то я попытался первым делом выяснить что куда. Ну и вот вывод.

Я нашел кнопку добавить язык.



И как я понял, можно их тут добавлять. Что я собственно и сделал. В результате я смог спокойно отредактировать страницу добавив перевод на французкий (ну типа перевод). Об удобности панели управления судить не стану. Ко всему нужно привыкнуть. Могу сказать что интуитивно разобрался очень быстро. А значит разработчики заслуживают похвалы и респект.

 Вывод.
Это действительно многоязычная CMS, и разобраться с ней можно. И если свесить все за и против, которые не входят в тематику нашего блога, то этот вариант заслуживает внимания.







пятница, 19 августа 2011 г.

Многоязычная Alexa CMS

   Приятно удивило, в документации пытаются выкладывать видеоролики как с ней обходиться. Я вот возьму и вставлю один из них в качестве посмотреть как она устанавливается.

Инсталляция проста до невозможности. Все сводится к тому чтобы залить файлы, перейти по домену который направлен на наш хост, ну и послушно делать все что просит система инсталляции. А попросила она нас сбегать по фтп, и дать права на запись в 2 папки и один файл. Это уже привычка, никогда этому не удивляюсь. По окончанию всего всего, мы попадаем в панель управления. Давайте посмотрим что будет дальше.

Перед вами вот такая вот вроде простая панель управления. В левом меню сразу бросается в глаза надпись Контент, поэтому, слушая свою интуицию уверенно шмякаем по этой кнопке. Но не все так просто ... Меню оказалось гармошкой, и открылось еще 3 подпункта.

Сайты, Страницы, Конструктор. Не вдаваясь в подробности что есть что, жмем страницы. И вот перед нами уже кое что ...


Следует отметить, что с админкой работать очень приятно.     Все полностью выполнено на AJAX. Очень комфортно.

Долго искать как именно добавить новую страницу не пришлось. При наведении курсора мышки на кнопочки , появляются контекстные подсказки. Кнопка создать документ в левом верхнем углу. Почему именно создать документ выясним после его создания :). Одним словом мы ребята смелые, жмем без всяких там суеверий. И тут у нас сюрприз.


Проще говоря, система заставляет нас пройти не шибко сложную но все-таки необходимую процедуру. А именно, создание основной локации. Тоисть, указав страну, язык ,часовой пояс, система сохранит это в виде региональной записи. И в данном случае речь идет об основной региональной записи. И все остальные языки, стало быть будут просто как переводы основного контента.

После нудноватой процедуры, нас переадресовало в раздел управления локациями. Выставляем статус локации как включено, и возвращаемся обратно к нашим страницам. В этот раз, приятный сюрприз. Как оказалось, создание документа практически ничем не отличается от того как это происходит в обычном файловом менеджере. И вот что у нас получилось...


Странно то, что система не спросила ничего кроме имени документа. Это может означать только то, что нам предстоит сделать еще некоторые манипуляции с этим документом. Несколько нервных попыток что-то с ним сделать не принесли успеха. Кликнув по нему, он выделился обводкой, но более ничего интересного не наблюдалось.  5 минут в документации дали свои результаты.

Статья под именем Моя первая страница оказалась как нельзя кстати.


Оказалось, что документ реагирует на двойной клик мышки и даже на клик правой кнопки мышки. Немного странно, поскольку некоторые браузеры блокируют эту функцию ... Но в моем случае все настройки были сделаны в пользу использования этой возможности. Двойной клик, и ...


Вот оно что ... Попытка подражать десктопным приложениям. Окно можно свернуть в трей, распахнуть, растянуть. Вытащить за пределы браузера как оказалось нельзя :). Ну и поскольку у нас блог про многоязычные CMS, то меня весьма сильно заинтересовал флаг РФ, в окне редактора ,как я понимаю страницы.


Почему их 2, пока не понятно. На клик по любой из них система никак не отреагировала. Стало быть что-то нужно сделать еще в настройках документа. Туда и пойдем ...

Тут нас ожидал еще один тупик. Колонка добавить перевод, конечно же порадовала ,но элемент aelect пуст. И тут я начинаю догадываться что создание локаций как-то с этим связаны :).

Двигаемся в Система, Локация. И... Все правильно ,есть возможность создания еще одной, получается дополнительной локации. Минута нудной процедуры, и получаем уже нечто.

Выглядит вполне заманчиво, неправда ли? Получается что локаций можна добавлять сколько угодно. Вернемся теперь опять к нашим страницам. А именно к их настройкам.

В этот раз, уже веселее. В поле select появился и Английский и Украинский. Дело за малым. Нажмем добавить перевод и тот и другой. И вот это уже интересно, в диалоговом окне настроек страницы начали появляться флаги стран ,которые были указаны в создаваемой локации. И в этот раз кликая по ним, стало ясно что мог означать флажок с правой стороны в редакторе страницы. Это нечто иное как флаг страны, (языка) с которым мы в данный момент работаем.

Давайте теперь посмотрим что у нас в редакторе страницы.



 Тут нельзя не отметить разработчиков за старательность ... Это действительно очень удобно! Вы в любой момент можете переключиться между переводами страницы. Единственный крупный изъян который я смог заметить, это то что если вы не сохранили документ, то при переключении изменения теряются. Надеюсь этот момент отработают.

На этом думаю все. Вывод однозначно просто, Alexa CMS это действительно многоязычная система.

Drupal - Как многоязычная CMS

Испытуемая версия    Drupal 7.7 
Мало кто сможет назвать Drupal плохой CMS. Эта система может показаться сложной для восприятия, изучения, разработки. Но глупой назвать эту систему никак нельзя. Долгие годы работы над ней, принесли свои плоды. Поэтому давайте посмотрим на этот вариант ближе.

Переходим по ссылке для скачивания.
http://drupal.org/project/drupal
Загружаем в директорию хоста, смотрим ...

  
Первое что нам предложили, это то хотим ли мы установить чистую систему, или установить ее с уже некоторым наполнением. Для теста, нам самый раз подойдет уже настроенный сайт. Поэтому так и сделаем.

Далее нам было предложены выбрать язык, которых с коробки по умолчанию только один. И вот первые проблемы.



Суть указанной ошибки заключается в том, что система по не понятным причинам, не смогла автоматически создать каталог sites/default/files. Мне эти причины вполне понятны. Но что же поделаеш ... Создадим в ручную.  Была бы это windows, то ясное дело что скорее всего этот вопрос бы не возникал. Аналогичная проблема возникает с фалом default.settings.php и settings.php. Последний также создаем в ручную, и даем права на запись. Думаю системе эти права понадобятся 100%. Ну вот, благодаря таким хитрым манипуляциям, мы с вами попадаем на следующий шаг инсталляции.

На этой странице все очень даже приятно и мило. Есть выбор страны по умолчанию, выбор временной зоны (часового пояса). Авто заполнение немножко упростило нам работу. Единственное, это то что пароль 12345678 сочли вполне надежным. Наверно вывод сделан на основании длинны пароля. Но мы с вами, осуждать разработчиков за это не станем. Безопасность сайта на совести администратора тоже. И если администратор не любит придумывать надежные пароли, то это его проблемы, на самом деле.

Особо стоит отметить это.

Update notifications
The system will notify you when updates and important security releases are available for installed components. Anonymous information about your site is sent to Drupal.org.

Тем кому лень переводить, упрощу задание. Речь идет о том, что если мы оставим флажки на месте, то система нам будет сообщать об новых обновлениях. Это круто на самом деле.

 Нажимаем кнопку Save and continue, и вауууу!

Я не знаю много ли радости такой вид принесет новичкам, но это и есть сайт на Drupal в чистом виде. В самом верху, как я понял расположилась панель управления администратора, с помощью которой мы с вами сможем что-то там сделать. Вот давайте и попробуем выяснить что это за многоязычный Drupal. Все что нас интересует, это создание страницы, и создание перевода для нее на другой язык.

Честно признаться ... С   Drupal работал уже достаточно давно. Это была по моему еще 5 ветка или уже 6 вот только вышла.  Но это и хорошо. Нас ведь интересуют впечатления человека который видит все это впервые! Ну вот. Несколько бездумных кликов там сям, находим надпись  Add content. Я уверен это именно то что нам нужно! Жмяк ... И...

Вот такое вот окно интересуется у нас, чего бы мы хотели, создать. Вариантов 2

Article и Basic page. Я не стану особо разбираться, че есть че. Пусть будет страница а не статья.

И вот, начинаю потихоньку привыкать к тому что все будет решаться через диалоговые окна. Насколько я успел разобраться ... Такого как админка нету вообще. Тоисть мы постоянно перед собой видим сайт и что-то с ним делаем. Ну что-же это подход, плохим назвать нельзя. Будем пробовать.

А вот наше окно в котором у нас должна получиться страница.

Сразу понимаю ... Визуальные редакторы это зло! И стало быть по умолчанию он выключен. Я также придерживаюсь этой точки зрения. Если сайт хорошо отлажен и в таблицах CSS прописано все как нужно, то нечего страдать во всяких WYSIWYG. Ибо они частенько любят пакостить. Но с другой стороны, есть люди которые требуют чтобы они были. Иногда все таки с ними несколько проще, особенно тем кто не знаком с HTML вообще. И так, внесли что внесли и хватит.Сохраняем, и ... И страница куда то подевалась, и куда именно понять трудно. И тут меня озарила мысль. Drupal криво работает в браузере Opera. Точности ради отметим что дело вероятнее всего в JS. Переключаемся на FireFox, так и есть, в нем стало все понятнее. Ну что-же. Это изъян в системе, и деть этого некуда. Может Опера и виновата, но, кого голова должна болеть? Все говорит о том что разработчики даже не смотрели на свои труды через это весьма популярный браузер.

Итак ,будучи уже в    FireFox, попытаемся найти нашу страницу, и выяснить как нам добавить перевод на кокой нибудь другой язык. Когда все работает то это гораздо проще. Теперь  нажав кнопку content   система выдала мне список страниц, которые уже есть в системе. Нашлась и моя. Жмем редактировать, И пытаемся найти как бы нам осуществить тот самый перевод.

Смотрите сами, либо тут ничего похожего нету, либо я просто не вижу. (У новичков ведь, тоже буквы с клавиатуры пропадают верно? :) ) . Поэтому идем искать (в простонародье говорят гуглить ).

Находим довольно толковую статью.

http://blog.iedeen.ru/permalink/multilingual_siite_on_drupal.html

Коротко, кому лень читать. Суть в том, что сам по себе Drepal не является многоязычной системой по определению. Но, это вполне поправимо в случае использования дополнительного модуля по имени i18n. Не будем делать поспешных выводов, потому что   Drepal всегда был модульной системой с большой Буквы. Все в нем всегда решалось и будет думаю решаться через установку дополнительных модулей.

Прошу меня извинить, но я этого делать не стану. Мне банально лень. И я иду искать другие варианты. Справедливости ради отмечу, что если у вас есть желание подробно описать как это делается, пишите. Я обязательно дополню эту статью.  Думаю   Drepal этого заслуживает.






Многоязычная CMS - и все что стаковыми связано

Многоязычная CMS это не редкость. Но редкость хорошая многоязычная cms. Если перед вами стоит задача построить многоязычный сайт, ты выбор системы это задача не из простых. Я не буду пытаться похвалить или осудить варианты, но постараюсь максимально подробно описать свои ощущения и впечатления от тестируемых мною вариантов. А вы, уважаемый читатель судите сами. На что вы готовы пойти ради многоязычного сайта.

В этом посте, я буду обновлять список многоязычных  cms, которые планирую или уже тестировал. В списке присутствуют только те, которые написаны на php и умеют работать с базами данных MySQL

Drupal - Наша обзор.
Alexa CMS - Наш обзор
Energine CMS - Наш обзор
modx - Наш обзор