Показаны сообщения с ярлыком cms. Показать все сообщения
Показаны сообщения с ярлыком cms. Показать все сообщения

вторник, 10 апреля 2012 г.

Spring + X = CMS. Поиск X.

Из чего будем выбирать:

1) Magnolia - www.magnolia-cms.com

Отдельный модуль для интеграции со Spring

2) Riot - http://www.riotfamily.org/index.html
http://habrahabr.ru/post/100984/

3) Walrus - http://walrus.lt/

4) Hippo - http://www.onehippo.com/en/products/cms

5) Liferay Portal - http://www.liferay.com/products/liferay-portal/overview

6) Alfresco - http://www.alfresco.com/

7) DaisyCMS - http://daisycms.org/daisy/index.html

Grails+Weceem =? CMS

Weceem

В целом доступен очень скудный функционал. Очень много необходимо реализовывать самостоятельно. На данный момент пользоваться им сможет только продвинутый пользователь (разработчик). Структура БД простая, 6 таблиц. 

Из чего состоит:

Визуальный редактор - используется плагин ckeditor

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

Некоторые возможности ckeditor:
demo - http://ckeditor.com/demo
Доступна интеграция для Java. Используется специальный тег для преобразования обычного поля ввода в визуальный редактор.
Доступны исходники проекта.
Если возможность расширять функционал редактора. Доступны готовые плагины. Например, вставка кода(java, javascript), работа с файлами.