Обработка сложного сбора данных с помощью CMS - PullRequest
0 голосов
/ 10 августа 2010

Я занимаюсь веб-работой для группы в университете, в котором я учусь. У нас есть дизайнерская компания, переделывающая наш сайт, и мы будем сами кодировать сайт. Мы хотели бы создать новый сайт поверх CMS, чтобы люди могли легко добавлять контент. До сих пор я искал использование Drupal. Проблема, с которой я сталкиваюсь, размышляя над тем, насколько хорошо Drupal будет работать для нас, заключается в сборе данных. Мы пересматриваем нашу базу данных, чтобы сохранить данные централизованными. Например, вместо того, чтобы создавать таблицу для каждой формы с полями для имени и фамилии (общие поля для большинства форм, которые мы делаем) и для всех других полей, мы извлекаем общие поля из таблиц, таких как пользовательская таблица. , Это поможет нам лучше отслеживать участие людей в нашей группе и сделает наши данные более полезными. Есть ли простой способ сделать это с помощью модулей Drupal? Я немного посмотрел на CCK, но он не выглядит полезным для более простых данных, которые не имеют «сложных» связей между таблицами.

Каковы ваши рекомендации? Есть ли хорошие модули, которые я мог бы использовать; Вы рекомендуете другую CMS (ПРИМЕЧАНИЕ: должен быть php), который бы лучше соответствовал моим потребностям?

Ответы [ 3 ]

0 голосов
/ 13 августа 2010

Я думаю, вам нужен Drupal с Views и Organic Groups.

Какие у вас формы?

0 голосов
/ 13 августа 2010

Вы не должны использовать Drupal, если вам небезразлична структура базы данных.CCK - это метод определения типов контента, используемый на 60% всех сайтов Drupal и основа полей в ядре Drupal 7.

Тем не менее, вы можете задать несколько вопросовваши предположения.Во-первых, существует множество модулей, которые добавляют новые типы полей в CCK, например, FileField , поэтому это может быть не так просто, как вы думаете.Во-вторых, вам действительно нужно беспокоиться о том, как организована база данных, или это просто средство для какой-то другой цели, например, отчетности.Если вы сообщаете о том, что вам нужно, вы можете, как правило, справиться с этим с помощью Views , единственного модуля, который использует больше, чем CCK.Мне нужны более сложные отношения, чем может выдержать CCK, я бы посоветовал вам не столько искать CMS, сколько создать фреймворк.Такие детали обычно обрабатываются автоматически в CMS.

0 голосов
/ 12 августа 2010

У меня такой же точный вопрос, как и у вас - пока что лучшая CMS, с которой я сталкивался при сборе данных из форм, - это Concrete5 (http://concrete5.org).). Каждый раз, когда вы используете их блок "form", отправка отправлено в раздел «Отчеты» на задней панели панели управления. Мне не нравится их метод организации, но это лучший из всех, что я видел, и он также позволяет вам создавать дамп в файл.

...