Comments 27
могу быть неправ, но для подобной (скажем так нетривиальной системы, если не брать «порталы-варезники») лучше дотачивать любую систему под себя.
Для Joomla (к примеру) есть инструкции хака ядра (у нас такой термин) для добавления произвольных полей к материалу при создании и вывод этого поля в фронтенд. Могу сказать, что создавал подобный вашему функционал — без особых проблем.
Уверен, что любой продвинутый пользователь любой CMS Вам скажем что-то подобное.
Если не вдаваться в холивар — то могу подкинуть ссылок, как в Joomla добавить дополнительные поля (для линеек 1.0 и 1.5) — немного внимания при обновлении версии в дальнейшем и все прекрасно работает
Для Joomla (к примеру) есть инструкции хака ядра (у нас такой термин) для добавления произвольных полей к материалу при создании и вывод этого поля в фронтенд. Могу сказать, что создавал подобный вашему функционал — без особых проблем.
Уверен, что любой продвинутый пользователь любой CMS Вам скажем что-то подобное.
Если не вдаваться в холивар — то могу подкинуть ссылок, как в Joomla добавить дополнительные поля (для линеек 1.0 и 1.5) — немного внимания при обновлении версии в дальнейшем и все прекрасно работает
Давайте, будет интересно почитать. А как подобные хаки дружат с обновлениями самой джумлы? Они остаются работоспособными и не перезаписываются новыми версиями файлов?
Плохо дружат, как и любые хаки ядра. конечно перезаписываются, но если хак достаточно локальный (например в одном-двух файлов), то не сложно в случае обновления именно эти файлы пропачить ручками
1 — изменения вносятся в таблицу БД (добавляем новое поле)
2 — вносим новое поле в модель работы с БД в одном файле
3 — вносим добавление в вывод бекенда
4 — добавляем добавление в фронтенд в нужной нам вьюшке\
Так что в итоге затрагиваются 3 файла и база данных.
По опыту — обновления движка данные файлы затрагивают крайне редко, но лучше отслеживать changelog обновления.
Уточните Вашу версию движка — линейка 1.0 или 1.5 интересовала при тестировании?
2 — вносим новое поле в модель работы с БД в одном файле
3 — вносим добавление в вывод бекенда
4 — добавляем добавление в фронтенд в нужной нам вьюшке\
Так что в итоге затрагиваются 3 файла и база данных.
По опыту — обновления движка данные файлы затрагивают крайне редко, но лучше отслеживать changelog обновления.
Уточните Вашу версию движка — линейка 1.0 или 1.5 интересовала при тестировании?
я кстати думаю что для 1.0 обновлений больше выходить не будет. Но это мое ИМХО
если только не критические по безопасности, ибо разрабы поддержку 1.0 на днях вот-вот и закроют.
Лично я уже с полгода полностью перешел на 1.5 — разработка и шаблонизация и удобство работы в разы возрасло. Потому если у ТС будут конкретные вопросы — в рамках возможностей постараюсь ответить, благо данную систему знаю неплохо.
Но уверен, что все что скажу я про Joomla — сможет оспорить любой знаток другой продвинутой системы аналогичных возможностей, это всего лишь инструмент, мне ближе Joomla, кому то Друпал, кто предпочитает за тоже время\деньги делать на чистом framework
Лично я уже с полгода полностью перешел на 1.5 — разработка и шаблонизация и удобство работы в разы возрасло. Потому если у ТС будут конкретные вопросы — в рамках возможностей постараюсь ответить, благо данную систему знаю неплохо.
Но уверен, что все что скажу я про Joomla — сможет оспорить любой знаток другой продвинутой системы аналогичных возможностей, это всего лишь инструмент, мне ближе Joomla, кому то Друпал, кто предпочитает за тоже время\деньги делать на чистом framework
Спасибо за информацию. Интересовала 1.5, т.к. 1.0, насколько я понял, уже практически не используется.
UFO just landed and posted this here
Давайте, будет интересно почитать. А как подобные хаки дружат с обновлениями самой джумлы? Они остаются работоспособными и не перезаписываются новыми версиями файлов?
Насчет drupal, накачайте нужных модулей к cck(благо на сайте есть нормальный поиск).
Насчет темизации, то вы можете зайти в настройки views, и кликнув на Theme: Information, вы увидите список названий шаблонов. Создаете файл, называете его так, кладете в каталог с темой и пишете в нем ваш шаблон. Более подробно о том, какие переменные за что отвечают можно найти в гугле по запросу «drupal theming views».
Не забудьте очистить кэш после того, как вы отредактировали шаблон. Для упрощения работы вы можете поставить модуль Devel.
Насчет темизации, то вы можете зайти в настройки views, и кликнув на Theme: Information, вы увидите список названий шаблонов. Создаете файл, называете его так, кладете в каталог с темой и пишете в нем ваш шаблон. Более подробно о том, какие переменные за что отвечают можно найти в гугле по запросу «drupal theming views».
Не забудьте очистить кэш после того, как вы отредактировали шаблон. Для упрощения работы вы можете поставить модуль Devel.
Попробуйте cotonti там к страницам можно добовлять дополнительные поля.
silverstripe
где-то в новой explay cms подобные возможности заявлялись.
На сколько я слышал, то в ДЛЕ с дополнительными полями дела обстоят очень даже хорошо, но она ведь не бесплатная :)
Ну а что касается вашей конкреной задачи, то если бы передо мной была поставлена такая задача, я бы решал её с помощью моего любимого ВП (wordpress) и плгина к нему Custom Fields. Таких плагинов кстати довольно много для ВП существует. И ещё очень понравилось высказывание первого комментатора, что — продвинутый пользователь любой CMSи скажет что-то подобное.
Ну а что касается вашей конкреной задачи, то если бы передо мной была поставлена такая задача, я бы решал её с помощью моего любимого ВП (wordpress) и плгина к нему Custom Fields. Таких плагинов кстати довольно много для ВП существует. И ещё очень понравилось высказывание первого комментатора, что — продвинутый пользователь любой CMSи скажет что-то подобное.
Тихо-тихо: NetCat, Bitrix
UFO just landed and posted this here
silverstripe:
* Работа на PHP5 и MySQL 5; — Да!
* Удобный интерфейс для создания собственных типов данных с разнообразными полями; — Удобный? Удобнее, чем некоторые. Но набирается в текстовом редакторе. Это дело опыта и вкуса. Нужно немного шарить во всяческих ORM и MVC.
* Широкий выбор полей различных типов. Даты, файлы, изображения, ссылки, привязки к другим элементам; — В silverstripe можно сделать любое поле с любым типом.
* Возможность создавать шаблоны вручную с помощью html+css+js, используя в них плэйсхолдеры для подстановки данных из полей; — Да.
* Задание отборов/сортировок по созданным полям данных; — Да.
Чего не дает silverstripe?
* Думающего за пользователя интерфейса, где есть волшебная кнопочка «сделать пиздато!»
* Работа на PHP5 и MySQL 5; — Да!
* Удобный интерфейс для создания собственных типов данных с разнообразными полями; — Удобный? Удобнее, чем некоторые. Но набирается в текстовом редакторе. Это дело опыта и вкуса. Нужно немного шарить во всяческих ORM и MVC.
* Широкий выбор полей различных типов. Даты, файлы, изображения, ссылки, привязки к другим элементам; — В silverstripe можно сделать любое поле с любым типом.
* Возможность создавать шаблоны вручную с помощью html+css+js, используя в них плэйсхолдеры для подстановки данных из полей; — Да.
* Задание отборов/сортировок по созданным полям данных; — Да.
Чего не дает silverstripe?
* Думающего за пользователя интерфейса, где есть волшебная кнопочка «сделать пиздато!»
Еще посмотрите eZ Publish — довольна неплохая CMS для таких целей. Удовлетворяет как раз все эти пункты. Поначалу покажется тормозной, возможно, но при грамотной настройке кэширования — летает шустро. Есть конечно минусы некоторые, но они в любой CMS есть…
посмотрите еще pods.uproot.us
имхо удобнее всего вашу модель будет реализовать в MODx, причем из коробки без единого хака, и возможно даже на «коробочных» сниппетах.
Поддерживаю полностью. В MODx насколько я понял проблему решение существует в виде параметров TV (в документации подробно описано как ими пользоваться) и действительно прямо из коробки без каких-либо плагинов и сниппетов. Конечно с привязкой к некоторым элементам может вознинуть проблема, но и это решаемо.
Sign up to leave a comment.
Бесплатные CMS для структурированных данных. Существуют?