Здравствуйте, сделал свой первый трёх-язычный сайт, выбрана была джумла 2.5, в общем-то, у джумлы оказалось много подводных камней, и организация мультиязычности не понравилась.
Сейчас есть необходимость создать еще один сайт на двух языках (русский и казахский), какую бесплатную cms посоветуете?
ImageCMS - Интересный продукт, с простым tpl шаблонизатором, мультиязычная, бесплатная Corporate версия, и при надобности легко расширяется до Интернет магазина (платная версия).
@Kith_Debeetham если попса - то WP а если действительно реальный секс - то ModX с ней надо сначала поплясать, но потом она вас не разочарует... особенно под нагрузкой
@begemot_nn, WP с грамотным кешированием под нагрузкой тоже не разочарует. А вообще, @Kith_Debeetham, если речь о мультиязычке - смотрите на связку WordPress + Polylang. Очень удобное решение. Второй вариант - WordPress Multisite. Порог входа значительно ниже, чем у ModX (к которому у меня лично претензий ноль - нормальная платформа), экосистема в тысячи, если не в миллионы раз мощнее. Слово "попса" (см. выше) имеет немножко негативный окрас, но суть правильная - WP стал настолько популярным не на пустом месте. Миллионы пользователей (в том числе крупных компаний с очень крупными сайтами) не использовали бы дерьмецо (именно поэтому Джумла занимает свое почетное место в хвосте).
буквально сейчас поставил WP+qtranslate=непонятки с совместимостью версий,qtranslate не выпускает давно обновлений, поставил WordPress + Polylang впринципе работает,наверное на Polylang и остановлюсь.
@Kith_Debeetham qTranslate умер некоторое время назад. Если я правильно помню, автор даже писал, что не видит смысла в конкуренции и настоятельно сам рекоммендует всем переходить на WPML. в целом, WPML - очень хорошее решение, но для большинства небольших и средних проектов - слишком большой комбайн. Polylang как раз удачно решает проблему в этом секторе.
@HeadOnFire дошли руки до проекта,потестил Polylang, оказалось он не переводит сайт полностью,например сделать в нем разные логотипы для разных языков нельзя,перевести некоторые моменты тоже,поэтому опять в поиске.
@Kith_Debeetham все можно сделать, читайте function reference polylang.wordpress.com/documentation/documentation... Для показа разного логотипа поставьте блок if/else и в нем ипользуйте результат функции pll_current_language(). Если что-то не подхватывается плагином, есть функции для шаблона - pll__(), pll_e() аналогичные родным __() и _e(). Я как раз сейчас делаю на нем огромный портал на базе WordPress и BuddyPress, где используется около 20 custom post types c кучей кастомных полей (Advanced Custom Fileds), глобальных таксономий и т.д. И все прекрасно переводится с помощью Polylang.
А немного задумайтесь на будущее о СЕО! Ключевые слова, Описание, Заголовок! Позволит ли вам плагин или модуль добиться для каждой версии (другого языка) свои ключевые особенности индексации! Ответ будет очевидным....
@bshepelev а в чем собсно трабла? Смысл самих тегов H1-H6, Header, Footer, Aside etc от языка не зависит. Для каждого языка сами теги те же, меняется только контент в них, в соответствии с языком.
Для того чтобы выбрать нужную вам систему,которая будет переводить ресурсы на другие языки,нужна чтоб CMS поддерживал юникод для работы с различными языками.Я работаю больше года с движком "LiveStreet" и пока лучше ничего не попадалось.Легко в использовании и постоянно обновляется.Попробуйте,желаю удачи.
Разные люди очень по разному трактуют понятие "мультиязычности". В каких-то случаях это поддержка одного и того же контента параллельно на разных языках (т.е. одна и та же статья обязательно должна быть на всех поддерживаемых языках). Для кого-то - независимое наполнение контентом на разных языках и автофильтр при выборе определенного языка. А в каких-то случаях людям достаточно, чтоб все служебные сообщения и надписи на сайте переключались в соответствии с выбранным языком, а контент ведется смешанный.
Если устраивает последний подход, то Alto CMS из коробки поддерживает мультиязычность. Переключение языков возможно как по GET-параметру (типа site.com/blabla?lang=en), так и указанием языка прямо в адресе (site.com/en/blabla) - это все в конфиге настаивается