Полная CMS (или фреймворк для CMS) с поддержкой i18n.
Вопрос
Мы ищем способ публиковать статьи на разных языках, в том числе с различиями в направлении написания (RTL/LTR) и, конечно же, наборы символов.Сопровождающий текущего сайта работает с Mambo/Joomla, но уже обнаружил серьезные ограничения с точки зрения расширяемости.
А аналогичный вопрос уже спрашивали, но добавлю характеристики и системные требования.
Что касается функций, нам нужны следующие функциональные возможности:
- Стандартные функции CMS (двухэтапная публикация, разрешения, различные механизмы публикации…)
- Помимо стандартной категоризации, статьи должны иметь метаатрибут языка
- Должна быть возможность предоставить отдельная статья на одном или нескольких языках
- В ссылках между статьями должен быть указан язык целевой статьи, если он не соответствует языку исходной статьи.
- Должна быть предусмотрена возможность прямой ссылки на статью, опубликованную на определенном языке (например,
mysite.com/article/23423/my-cool-title?lang=ar
).
- Авторы должны иметь какое-то указание на свои языковые возможности.
На уровне системных требований мы продумали следующие альтернативы:
- Стандартный PHP/MySQL на Apache (LAMP)
- Google App Engine (предпочтительно Django)
Нам нужна полноценная CMS, которую можно легко расширять и администрировать, или фреймворк, охватывающий большую часть функций.Учтите, что мы уже прочитали ответы на ранее упомянутый вопрос.
Спасибо,
Карием
Решение
Drupal может легко удовлетворить ваши потребности в стеке LAMP.Начиная с Drupal 6, доступно почти всё, что вам нужно.Вы можете иметь:
- Многоэтапная публикация и рабочий процесс с помощью модуля Workflow.
- Новый контент может быть помечен на определенном языке или создан как нейтральный к языку.
- Я не знаю, возможно ли заставить CMS автоматически указывать целевой язык ссылки, но с помощью нескольких строк кода не составит труда добавить фильтр вроде [ссылка:идентификатор или название статьи], чтобы вставить ссылку на другую статью, в которой будет указан язык целевой ссылки.
- ссылка на конкретный язык/перевод статьи не является проблемой, большинство людей настраивают это с помощью префикса пути в Drupal, поэтому английская статья будет находиться по адресу example.com/en/article/path, а французский – по адресу example.com/fr. /статья/путь
Другие советы
Вы посмотрели Джанго-CMS ?
Я не думаю, что в нем будет все, что вы упомянули, из коробки, но большая часть этого есть, а остальное вы можете добавить сами.
я использовал Сайтеллайт CMS, это хорошая программа с поддержкой I18n.
Мне не известно ни о чем, что в настоящее время доступно в App Engine и соответствует вашим требованиям.Вы можете настроить что-то вроде Блог, хотя.
Проверить Джанго-блоки.Имеет многоязычное меню, плоские страницы и даже простую корзину для покупок!