Веб-приложение в друпале? - PullRequest
       19

Веб-приложение в друпале?

3 голосов
/ 05 декабря 2009

Я собираюсь создать систему заказов на работу с тремя ролями

  1. «Клиент» - клиент может запросить завершение работником проекта. Проект должен быть выбран из списка шаблонов и различных подопций, которые все называются кампаниями (типы кампаний приходят и уходят в течение года)
  2. Рабочий - работник должен иметь возможность просматривать рабочие задания и отмечать их как принятые / отклоненные, незавершенные и завершенные.
  3. Повелитель - он / она должен видеть статистику, касающуюся активности двух других типов пользователей.

Итак. Это веб-приложение. Но очень простой с точки зрения логики. Может ли что-то вроде Drupal справиться с этим? Или я должен был бы написать свои собственные модули? Другие нестандартные аспекты drupal делают его привлекательным (администратор, создание пользователей, новостные ленты и т. Д.)

Я посмотрел на виды и веб-формы. Представления отлично подходят для запросов и отображения данных из базы данных рабочих заданий (отлично подходит для части всех трех ролей), но мне не ясно, как я взаимодействую с моей базой данных рабочих заданий при создании и изменении рабочих заданий.

Webforms не видят ответа, я уверен, что просто что-то упустил прямо у меня под носом.

Любые намеки, в каком направлении смотреть было бы замечательно!

Спасибо.

Ответы [ 4 ]

0 голосов
/ 07 декабря 2009

Я не знаю, насколько хороши ваши знания о drupal, но для меня здесь написаны CCK и Views2, а также роли пользователей.

По сути, используйте CCK для создания типов контента (помните, что поле ссылки на пользователя может пригодиться для назначения узла / записи конкретному пользователю)

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

Здесь также может пригодиться создание представления, в котором вы фильтруете справочное поле пользователя cck пользователем, смотрящим на экран.

Ладно, тут может быть что-то большее, но то, что вы хотите, выполнимо.

ОБНОВЛЕНИЕ: Чтобы защитить ваш сайт от нежелательных глаз, проверьте модуль безопасности сайта *1012*, так как он обернет защитную оболочку вокруг всего вашего сайта.

Просмотры - Создание списков - разрешить доступ по ролям пользователей

CCK - Определите свои собственные типы контента (добавьте свои собственные поля)

0 голосов
/ 05 декабря 2009

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

Представления и веб-формы могут быть инструментами, которые вы в конечном итоге будете использовать, но на самом деле вы говорите о рабочем процессе. Вы можете создать свой собственный рабочий процесс с помощью комбинации CCK и представлений, да. Есть также модули рабочего потока.

Вы и пользователь IRC? Смотри: http://drupal.org/irc

0 голосов
/ 07 декабря 2009

Прежде всего, не стоит недооценивать кривую обучения Drupal. Особенно, если ваши навыки PHP и / или программирования относительно новы. Drupal многое делает по-своему, и это хорошо знать.

Во-вторых, Drupal (imho) создан в первую очередь для внешних сайтов, он может иметь много полезного только для пользователей, а не для общественности, но большая часть его функциональности сделана для CMS-части. система. Вы могли бы рассмотреть возможность использования системы в стиле фреймворка, такой как Zend Framework, компоненты которой немного более «свободны», но также предлагают меньше функциональности «из коробки».

В-третьих, в зависимости от того, что такое рабочий заказ и как его следует обрабатывать, может потребоваться специальный модуль. Если у рабочего заказа действительно простая модель данных, это, вероятно, можно сделать без программирования, но если это сложно, вам придется запустить свой любимый редактор. Не волнуйтесь, модуль звучит страшнее, чем есть на самом деле.

0 голосов
/ 05 декабря 2009

Я почти уверен, что вы можете сделать это с Drupal. Я хотел бы предложить использовать более простую CMS, чем drupal, для чего-то простого. Использование чего-то вроде MediaWiki для этого приложения может быть быстрее разработано и не требует особого обучения. Если вы не возражаете потратить время на изучение друпала, я думаю, что в конечном итоге у вас будет больше свободы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...