Содержание
Бесплатные CMS для структурированных данных. Существуют? / Хабр
Alter_Ego
Чулан
А существуют ли среди бесплатных CMS такие, что позволяют создавать свои сложные типы данных, имеющие множество полей разных типов, и удобно ими оперировать?
Мой опыт далее.
Задача
Задавшись целью создать небольшой тематический портал, я спроектировал его модель и разделил все данные на несколько связанных между собой сущностей. Каждая из сущностей имеет несколько полей различных типов: текст, значение из списка, картинка, прикрепленный файл, дата, ссылка, ссылка на элемент того же или другого типа. Поля могут быть множественными. Такая структура позволяет удобно фильтровать данные и связывать их между собой.
Также было необходимо создать шаблоны для страниц списков, детальных страниц, блоков связанных элементов и блока фильтрации/сортировки для страниц списков.
Сформулировав эти свои потребности, я решил поискать CMS, подходящую для работы с такими данными. Упреждая вопрос «почему не написал сайт на фреймворке %крутой_известный_фреймворк%?» — потому что написание удобного backend`а для таких структур данных — занятие трудоемкое и непростое.
Что нужно было от CMS
- Работа на PHP5 и MySQL 5;
- Удобный интерфейс для создания собственных типов данных с разнообразными полями;
- Широкий выбор полей различных типов. Даты, файлы, изображения, ссылки, привязки к другим элементам;
- Возможность создавать шаблоны вручную с помощью html+css+js, используя в них плэйсхолдеры для подстановки данных из полей;
- Задание отборов/сортировок по созданным полям данных;
Подбор
Я просмотрел большинство популярных бесплатных CMS на PHP: Drupal, Joomla, CMS Made Simple, MODx, DataLife Engine. Ни одна из них не удовлетворяла требованиям полностью. Как выяснилось, большинство из них в базовой комплектации вообще не дают возможности добавить собственные поля различным типам материалов и как-то работать с ними.
Ближе всех был, пожалуй, Drupal. В нем по крайней мере была поддержка пользовательских полей и возможность создавать собственные представления(views) со сложными условиями отбора/сортировки по ним (для этого правда пришлось собрать целый пакет модулей, CCK+Views+поля CCK).
Но даже тут было много неприятных моментов. Например, для поддержки различных типов полей пришлось качать много отдельных модулей. Почему весь этот функционал не был реализован непосредственно в CCK — для меня загадка. Также я пока не разобрался, можно ли редактировать шаблоны вручную, а не из административного интерфейса. Справка по Views утверждает что шаблоны типа normal хранятся в базе, а значит это вряд ли удастся.
Резюмируя
Ничего лучшего чем Drupal я пока не нашел, хоть мой прошлый отзыв о нем и был весьма нелестным. Может быть кому-то приходилось решать подобные задачи, и вы знаете удобные CMS для работы с такими структурами данных?
Теги:
- cms
- drupal
- структуры данных
Хабы:
- Чулан
Всего голосов 13: ↑9 и ↓4 +5
Просмотры
1.3K
Комментарии
27
Олег Шляжко
@Alter_Ego
ML Research Engineer
Комментарии
Комментарии 27
CMS с открытым исходным кодом, бесплатная PHP CMS
Шаблон Simpla :: CMS с открытым исходным кодом, бесплатная PHP CMS
- Дом
- Шаблоны
- Симпла
Загрузить v3.3.0 сейчас
Понравился этот шаблон? Распространить слово!
Твитнуть
Загрузки | |
---|---|
Сегодня: 0 | |
Вчера: 0 | |
На прошлой неделе: 2 | |
Всегда: 10405 |
Версия: 3. 3.0
Обновлено: 24 марта 2015 г.
Просмотров: 16842
- Описание
- Инструкции
- Список изменений
- Архив
Красивый и простой шаблон для любого проекта.
Благодарим за использование Subrion CMS!
Установка проста. Никаких особых указаний не требуется.
- 3.2.0
- Обновлено для версии 3.2.0 Subrion CMS.
- 3.0.4
- Добавлены отсутствующие стили CSS для компонентов IA.
- 3.0.3
- Исправления макета.
- 3.0.2
- Улучшения.
- 3.0.1
- Исправление образа IE.
- Улучшен адаптивный макет.
- 3.0.0
- Шаблон выпущен.
Базовая версия | Последняя версия | Версии шаблона |
---|---|---|
3.3.5 | 3.3.0 | 3.3.0 |
3. 3.4 | 3.3.0 | 3.3.0 |
3.3.3 | 3.3.0 | 3.3.0 |
3.3.2 | 3.3.0 | 3.3.0 |
3.3.1 | 3.3.0 | 3.3.0 |
3.3.0 | 3.3.0 | 3.3.0 |
3.2.7 | 3.2.0 | 3.2.0 |
3.2.6 | 3.2.0 | 3.2.0 |
3.2.5 | 3.2.0 | 3.2.0 |
3.2.4 | 3.2.0 | 3.2.0 |
3.2.3 | 3.2.0 | 3.2.0 |
3.2.2 | 3.2.0 | 3.2.0 |
3.2.1 | 3.2.0 | 3.2.0 |
3.2.0 | 3.2.0 | 3.2.0 |
3.1.8 | 3.0.4 | 3.0.4 3.0.3 3.0.2 3.0.0 |
3.1.7 | 3.0.4 | 3.0.4 3.0.3 3.0.2 3.0.0 |
3.1.6 | 3. 0.3 | 3.0.3 3.0.2 3.0.0 |
3.1.5 | 3.0.3 | 3.0.3 3.0.2 3.0.0 |
3.1.4 | 3.0.3 | 3.0.3 3.0.2 3.0.0 |
3.1.3 | 3.0.3 | 3.0.3 3.0.2 3.0.0 |
3.1.2 | 3.0.3 | 3.0.3 3.0.2 3.0.0 |
3.1.1 | 3.0.3 | 3.0.3 3.0.2 3.0.0 |
3.1.0 | 3.0.3 | 3.0.3 3.0.2 3.0.0 |
Закрыть секцию
Регистрация проста и занимает всего несколько секунд. После регистрации вы сможете скачивать материалы с маркета и становиться разработчиком.
регистр
Семь лучших бесплатных шаблонов Joomla
Однако мы должны спросить себя, что на самом деле влечет за собой предполагаемая сфера использования шаблонов Joomla. Ведь рассматриваемая CMS облегчает реализацию изменяет макеты веб-сайтов различными способами , даже когда веб-сайты находятся в исходном, исходном состоянии. Таким образом, шаблоны Joomla значительно упрощают вашу работу. Хороший шаблон дизайна может быть легко адаптирован и предлагает множество функций, которые в противном случае пришлось бы разрабатывать с помощью кропотливой подготовки.
Но как отличить хорошие шаблоны от плохо выполненных? Когда речь идет о различных шаблонах Joomla, мы не можем спорить об индивидуальных вкусах, особенно когда речь идет о конкретном дизайне каждой работы. Тем не менее есть Критерии , , которые вы должны учитывать при выборе правильного для вашего веб-сайта:
- Дизайн : Соответствует ли дизайн вашим ожиданиям?
- Объем функций : Все ли важные функции включены в выбранный вами шаблон? (например: адаптивный дизайн)
- Пользовательский рейтинг и популярность : Довольны ли пользователи в целом шаблоном Joomla?
- Обновления : Шаблон все еще подвергается случайным изменениям?
Эти рекомендации помогут вам выбрать правильный шаблон. Мы адаптировали наши советы к вашим потребностям. Затем важно оценить, соответствует ли выбранный дизайн вашему предвзятому видению. Далее стоит проанализировать его особенности , некоторые из которых необходимы для вашего проекта. Например, если вы хотите, чтобы ваш веб-сайт подходил для мобильных устройств, или если вы имеете в виду особый SEO-дружественный дизайн, функциональный объем становится все более решающим элементом.
Положительные оценки и высокий уровень популярности шаблона Joomla не только доказывают его высокое качество, но и указывают на соответствующие варианты поддержки. Следовательно, шаблон, используемый многими веб-мастерами, означает, что он сопровождается большим сообществом, которое будет там, чтобы ответить на любые вопросы или потребности, которые могут возникнуть у вас в отношении выбранного шаблона (все шаблоны, представленные ниже, соответствуют этому критерию).
Последний момент, который следует учитывать при выборе шаблона, связан с различными частоты обновления .