CMS без внешнего интерфейса?
Во многих проектах, которые мы разрабатываем, нам нужно иметь функциональные возможности CMS в бэк-энде сайта. С другой стороны, мы не хотим или не можем посвятить себя завершенному внешнему решению. Чтобы объяснить это лучше:
CMS, такие как Joomla или DotNetNuke, являются полноценными решениями для веб-сайтов, они позволяют хранить и публиковать данные. Они совсем не дружелюбны, если вам просто нужно хранить данные и извлекать их специальным образом. Они не то, что мы ищем - и я думаю, что их вообще не следует называть CMS, потому что они гораздо больше!
CMS, такие как Umbraco, выглядят хорошо, но, опять же, они не очень универсальны, если вы хотите использовать данные по-своему. Umbraco предоставляет вам API для доступа к данным во время выполнения, в то время как меня также интересуют статические функции публикации для масштабируемости.
Чтобы дать еще пару показаний:
- Если у него есть система плагинов, это, вероятно, не то, что я ищу...
- Если он не может публиковать статически и динамически (например, XML-файлы или HTML-файлы и API-интерфейсы), это, вероятно, не то, что я ищу...
- Кросс БД был бы хорош, но это не обязательно
CMS не обязательно должна быть бесплатной, но мы должны иметь полный исходный код. Что касается платформы, нам нужны решения в основном для.NET и LAMP.
Я уже знаю сайт CMS Matrix, но его определение CMS включает в себя слишком много решений для веб-сайтов, поэтому я не получаю достаточно сигнал-шум, чтобы найти то, что мне нужно.
Изменить: Чтобы было ясно: я не хочу писать CMS, используя какую-то структуру. Мне нужно решение, которое может хранить разнородные данные с типичными функциями CMS (редактор wysiwyg, управление версиями, рабочий процесс и т. Д.) И предоставляет функции для публикации этих данных.
8 ответов
Для решения Java может пригодиться Apache Jackrabbit. По ссылке:
Apache Jackrabbit является полностью соответствующей реализацией репозитория контента для API технологии Java (JCR). Репозиторий контента - это иерархическое хранилище контента с поддержкой структурированного и неструктурированного контента, полнотекстового поиска, управления версиями, транзакций, наблюдения и многого другого. Типичные приложения, которые используют репозитории контента, включают системы управления контентом, управления документами и записями.
Он всегда казался мне библиотекой компонентов для создания бэкендов для систем, подобных CMS.
Я использовал N2 для пары сайтов. Это полностью открытый исходный код, и я думаю, что он может соответствовать вашим требованиям к данным. Вы в основном создаете классы C#, которые моделируют ваши данные, а затем создаете свой собственный интерфейсный шаблон для отображения данных на сайте.
С другой стороны, типы данных, которые вы создаете, полностью доступны для редактирования через административную область WYSIWYG.
Не уверен, что он будет соответствовать вашим требованиям к публикации, он основан на базе данных, и мне не нужно было пытаться обновить его через что-либо кроме интерфейса администратора.
Вы можете использовать Microsoft Office SharePoint Server 2007 (MOSS). Вы можете оптимизировать систему SharePoint для создания контента, а затем использовать объектную модель или веб-сервисы для извлечения контента и написания своего сайта на любом языке на любой платформе. SharePoint имеет богатое редактирование контента, списки, рабочие процессы и т. Д.
Слишком поздно, чтобы ответить?:-)
Чтобы проконтролировать ответ Доминика (отказ от ответственности: моя компания использует Tridion), Tridion сохраняет контент в виде XML в своей базе данных и может публиковаться в различных форматах, включая XML, HTML, другие текстовые файлы, базу данных "брокер" на передней панели. конец, к которому осуществляется доступ через API. Код.NET может создавать экземпляр объекта посредника и запрашивать контент на основе связанных с ним метаданных. Последние версии (2009 и теперь 2011) предоставляют лучший доступ к метаданным и категориям (так называемые "таксономии").
Содержимое отделено от шаблонов, что означает, что вы можете отображать то же содержимое, что и статическая страница, лента RSS или доступ через API, на разных сайтах и даже переводить на язык (моя команда не использовала эту функцию как много).
Закрытый источник, но у нас есть доступ к документации, есть активный форум, и любой может добавить "расширения" в базу кода для добавления таких функций, как сгенерированные PDF-файлы, ссылки на карты Google и т. Д. Мы выбрали его по той же причине. - у многих CMS были "сайты в коробке". Мы просто хотели что-то, что разработчики могли бы извлечь или заменить какую-то HTML-страницу или XML, а не что-то, что могло бы захватить наши сайты.
Вы смотрели на свежем воздухе? Он нацелен прямо на корпоративный рынок (и написан на Java), но, похоже, предлагает некоторую гибкость, когда дело доходит до развертывания контента. Из маркетинговой копии на сайте:
Публикация веб-сайтов поддерживает многоуровневые архитектуры развертывания. Контент может быть развернут транзакционно на статических серверах контента или в репозиториях среды выполнения Alfresco, обеспечивая полную гибкость архитектуры для вашей веб-фермы.
Также контент хранится в JSR-170- совместимом репозитории, подобном тому, который упомянут jamesh выше. Это позволит вам программный доступ к содержимому в хранилище.
Tridion очень точно соответствует вашему описанию, за исключением того, что вы не получите их исходный код. Если это нарушает условия сделки, пожалуйста, не стесняйтесь игнорировать этот ответ. (OTOH - это подняло бы вопрос "Почему это нарушитель соглашения?". Предположительно, вы не хотите, чтобы источник украшал ваши стены. Чем бы вы его использовали?)
Подсистема управления контентом Tridion работает на Windows Server. Подсистемы доставки контента работают на Java и.NET (плюс простой старый ASP, если это имеет значение).
Все, что вы ожидаете от CMS - это готовое решение (редактор wysiwyg, управление версиями, рабочий процесс и т. Д. + Публикация)
Fedora может подходить для бэкэнда, но она может быть слишком тяжелой для ваших нужд. Он не имеет внешнего интерфейса, только некоторые административные интерфейсы, организации используют его для интеграции с существующими системами или используют сторонний интерфейс, которых несколько, или просто пишут свои.
Существует документ " Sun Microsystems: новый подход к созданию и управлению крупномасштабными цифровыми архивами", который должен помочь вам в этом.
Сколько сотрудников FT выделено для проекта и его текущего обслуживания?
Так что, по сути, вас не интересуют вещи в магазине CMS. Хорошо, войдите в заднюю комнату... когда я поверну эту подвижную стену... и я покажу вам что-то другое:
На полном серьезе я возился с этим каркасом 2 или 3 года назад. Я не могу ручаться за это, так как я никогда не заканчивал тем, что использовал это в любом проекте, но это было интригующим.
PS - Именно этот бит на веб-сайте radicore заставил меня задуматься о том, что, возможно, это как минимум то, что нужно хотя бы проверить: "Компонент View управляется предварительно созданной коллекцией таблиц стилей XSL многократного использования, которые генерируют весь HTML. вывод."