Я искал какое-то время для мертвой простой CMS с поддержкой нескольких языков. Идеальный кандидат очень скудный и предлагает возможность настроить разные языки для разных доменов. Это нормально, если поддержка языка обеспечивается плагином / расширением.
Например, я хочу, чтобы example.com указывал на английский, а example.fr должен быть французским. С различными URI-сопоставлениями для SEO.
Он может быть разработан в любом из PHP, Ruby или Python и должен быть открытым исходным кодом.
Какие-нибудь советы?
спасибо
ИЗМЕНИТЬ / БОЛЬШЕ ДЕТАЛЕЙ
Я хочу использовать CMS, который так же прост в использовании и понимании для клиента, как Radiant, но с вкладками на каждом ресурсе, который может переводить статьи на разные языки.
Языки должны иметь возможность использовать несколько доменов, по одному для каждого языка.
Я хочу легко использовать одну и ту же статью для нескольких языков, а также статьи (например, сообщения в блогах или новостные сюжеты), которые связаны только с одним языком.
CMS должен быть очень легким в основных функциях (например, Radiant, в отличие от Drupal / Joomla), но легко расширяемый с помощью плагинов.
Я искал PHP на основе CMS, который поддерживает многоязычный текстовый контент, но я не смог найти решение, соответствующее моим потребностям.
По моему опыту, я предлагаю использовать Django CMS, очень просто, если вы знаете основы Django и прекрасно поддерживаете содержание mulitlanguage.
Мои требования (или, скажем, требования клиентов): PHP, MySQL, общий хостинг.
После долгого исследования и тестирования я наконец нашел Processwire CMS . Используя их учебник здесь я получил многоязычную функцию, запущенную через пару минут. Просто установите модули для «Поддержка языков» и «Многоязычный». Затем вы можете определить языки в разделе «Настройка»> «Языки». Впоследствии при редактировании или создании страницы определенные параметры отображаются в настройках страницы. Для каждого языка вы, например, найдете обычную текстовую область.
Я также нашел Bolt CMS и их поток github о многоязычной поддержке, которая указывает на расширение, которое выглядит также выполнимым, предоставляя многоязычную поддержку.
Надеюсь, это поможет.
Обновление 09/2016:
Мы использовали ProcessWire для разработки нашего собственного сайта https://www.memelpower.com/, и это фантастика. Концепция объединения полей с шаблонами (в БД и в виде файла PHP) дает огромную гибкость. И многоязычная часть становится чрезвычайно легкой. Вы просто изменяете поле с типом Text
на TextLanguage
, укажите языки, которые хотите использовать в разделе> Настройки> Языки, и они появляются над Text
TextLanguage
и могут быть переключены:
Из моего недавнего опыта я могу сказать, что это лучшая реализация многоязычной CMS.
Я предлагаю SilverStripe CMS
А для поддержки разных доменов ознакомьтесь с модулем Subsites для SSCMS. http://doc.silverstripe.org/modules:subsites.
SSCMS основан на Sapphire Framework, очень просто расширить и настроить функциональность.
FrogCMS описывается как PHP-версия Radiant. Я не использовал его сам, но он выглядит довольно простым. Недостатком является то, что его развитие, похоже, застопорилось.
По моему опыту я бы рекомендовал попробовать Silverstripe .
Вы можете пойти на три раза удостоенный наград , Joomla .
Joomla – это удостоенная наград система управления контентом (CMS), которая позволяет создавать веб-сайты и мощные онлайн-приложения. Многие аспекты, включая простоту использования и расширяемость, сделали Joomla самым популярным программным обеспечением для веб-сайтов. Лучше всего, Joomla – это решение с открытым исходным кодом, которое доступно всем.
По моему опыту: WordPress + wpml
Это не расфасованная CMS, но Globalize http://github.com/joshmh/globalize2 дает вам большую силу и гибкость в интернационализации приложения Ruby on Rails.
Я бы порекомендовал плагин Ubiquo + ubiquo_i18n
http://guides.ubiquo.me/edge/ubiquo_i18n.html
Интерфейс CMS легко позволяет то, что вы пытаетесь выполнить: вы можете перевести одну статью на другие языки или просто поддерживать разные статьи на один язык.
Отказ от ответственности: я один из разработчиков 🙂