2009-12-14 2 views
3

Я делал раунды для CMS, которые я могу использовать в качестве API, в своего рода «встроенном» режиме. Я имею в виду, что я не хочу, чтобы CMS выполняла какую-либо логику или презентацию. Я хочу, чтобы он использовался как API, который затем я могу использовать на существующем сайте. Я не хочу привязываться к архитектуре CMS.Попытка найти встраиваемый CMS на основе PHP5

Хорошим примером является NC-CMS (http://www.nconsulting.ca/nc-cms/). Все, что ему нужно, это включить вверху, а затем, где желателен редактируемый контент, это всего лишь вызов функции с уникальной меткой. Он также идеален в том смысле, что он позволяет различать небольшие строки (например, заголовки, метки) и тексты (для которых требуется редактор с богатым текстом).

Это единственная найденная мной CMS, которая соответствует этому описанию, но она слишком легка, так как она не обрабатывает структуру сайта. Мне нужно, чтобы мой клиент мог добавлять страницы, выбирая существующий шаблон для макета. Требуется минимальная поддержка.

Wordpress также соответствует некоторым требованиям, поскольку он обрабатывает только редактирование контента и позволяет свободу тем, позволяя им вызывать контент, где и как он этого хочет. Но он основан на статье и обратном, поскольку он внедряет сайты (как темы) в свою структуру, а не встраивается в такие сайты, как NC.

Забавно, как проверить все CMS там, почти все они утверждают, что большинство CMS не самодостаточны, что они не обрабатывают логику приложения, в то время как (почти) каждый из них я нашел только с одним исключением Сделай так. Многие из них в основном основаны на блогах, которые не соответствуют моим потребностям.

Я был бы признателен любым CMS, который подходит к общему описанию.

+1

Нашел отличный список на этом посту: http://css-tricks.com/the-light-cms-trend/ По-прежнему приходится переваривать их, чтобы увидеть, соответствует ли кто-либо из них профилю. – StrangeElement

+0

Это хороший список, но я думаю, что это статическая CMS, а не CMS на основе API. –

+0

Да ... прошел через список и другие и пока не нашел ни одного ... удручающего. Некоторые из них были многообещающими с точки зрения целей, но либо альфа, бета, либо оставлены. – StrangeElement

ответ

4

Создатель nc-cms здесь.

Добавление к nc-cms может быть реалистичным вариантом, в зависимости от того, что вы хотите сделать. Весь проект nc-cms составляет менее 2000 строк, а кодовая база остается довольно чистой и простой по самой причине для расширения возможностей проекта/клиента.

+1

Привет, это все еще вариант для меня. Мне очень нравится то, что я видел до сих пор в NC. Но я буду стараться, насколько я разумно, прежде чем инвестировать в модификацию. Это займет много времени, но я, вероятно, узнаю много в этом процессе, поэтому я думаю, что это того стоит. – StrangeElement

0

Я не был бы так уж тяжело сделать это, честно говоря. Может быть, как обертка вокруг системы nc-cms после просмотра (возможно, использование и злоупотребление ob_start/get_contents/end_clean).

Я собирал один пример с использованием конструкций PHP5 и шаблона шаблонов Dwoo. Наследование шаблона Dwoo делает этот легкий ветерок. Сейчас это работает, злоупотребляя директивой php auto_prepend_file для настройки объекта шаблона, а затем просто использует REQUEST_URI для обработки файла шаблона (который является фактическим запрашиваемым файлом). Затем он выдает обработанный шаблон и завершает работу. Kinda slick, но может и не иметь такой большой аудитории.

Я не совсем уверен, где вы размещаете линию между тем, что вы хотите, чтобы эта система выполняла и не делала. Добавление страниц и выбор шаблонов мне показалось бы в сфере презентации, imo.

+0

NC-CMS - ближайший я нашел. Я бы предпочел полностью работать над решением. У меня достаточно кода для написания и хочу снять некоторую нагрузку, оставив аспект CMS надежным сторонним приложением. – StrangeElement

0

Будет Joomla не так ли?

+1

Я бы честно вытащил глаза из вилок, чем использовал Joomla. Это личное, очевидно. Некоторым это нравится. Я ненавижу почти все его аспекты. Но в любом случае Joomla - это почти полная противоположность тому, что я хочу. Joomla - это приложение, и вы создаете в него материал. Я хочу создать мое приложение так, как я его хочу, и просто подключить функции CMS, где и как мне это нужно. Я взял маршрут идентификации, а затем попытался использовать все рамки и CMS, которые имеют достаточно высокий уровень зрелости и посмотреть, как я могу работать с ними. Ничто действительно не подходит для моего описания, как есть. – StrangeElement

-1

Вы должны изучить Осмека, его мечта разработчиков. Его централизованно размещенная система без установки. API Osmek предоставляет вам доступ ко всей вашей учетной записи практически в любом формате, включая JSON, XML, HTML, Serialized PHP и ответы шаблонов.

Смежные вопросы