Уважаемые коллеги, соратники!
Во-первых, хочу поздравить всех вас с новогодними праздниками. Желаю вам успехов в новом году и профессионального роста!
Во-вторых, прошу вашего совета. Дело в том, что с Drupal ранее не работал и опыта работы с этой CMS как такового не имею. Однако есть необходимость решить одну практическую задачу.
Не беря во внимание предметуню область, суть задачи сводится к созданию инструмента для обработки запросов. Пользователь (должен быть зарегистрирован в системе) создает запрос (требуется форма, где обязательным для заполнения является поле, для загрузки изображения). Данные запроса (текстовые поля, изображения) сохраняются в базу данных. В тоже время на почту администратору приходит оповещение о новом запросе. Администратор заходит на страницу, где отображается таблица, каждая строка которой соответствует определенному запросу. Строки с обработанными запросами помечаются, например, зеленым цветом, а новые (еще необработанные) запросы - красным. Администратор находит в этой таблице необработанные запросы и переходит на соответствующую форму, где также может прикрепить файл, оставить комментарий и поставить пометку, что запрос обработан. После чего строка с запросом в общей таблице меняет цвет на зеленый и запрос считается обработанным.
Гуру Drupal`а, пожалуйста, подскажите, можно ли реализовать подобный инструмент средствами данной CMS? Насколько это будет трудоемко для новичка? Возможно уже есть готовое решение или похожее, которое можно адаптировать под свои нужды? Или, Drupal`у такая задача не под силу? В общем, посоветуйте, куда копать.
Заранее большое спасибо!
Комментарии
Можно
Набор модулей, желание разобраться и время для настройки UI
https://www.drupal.org/project/entityform + https://www.drupal.org/project/views + https://www.drupal.org/project/rules
Для Drupal это "семечки", основная "трудоемкость" - преодоления "порога входа" в разработку на Drupal.
Потратьте пару дней на прочтения какой-нибудь книжки про Drupal, сэкономите кучу времени..
А уже тогда можно будет обсудить конкретные вопросы по решению Вашей задачи..
Если они еще остануться-)
я думаю что ваша задача похожа на Тикет-систему.
Наверное, вам подойдут PrivateMSG, для ускорения можно на сервере NodeJS это запускать с соответствующей связкой Private message with node.js
Это будет довольно трудоемко вам.
Самое простое - сделать на Вебформах запросы, а дальнейшее общение - опять через привейтмсг,
еще наверное ЦРМ-модули вам будут в помощь. их можно найти в обзоре https://www.drupal.org/node/1856954
Я как новичок могу вам сказать, своими руками писать будет проще чем пытаться разобраться в многообразии друпала
Отлично подойдет.
Если оценить сложность задачи, то для новичка, имхо - разумнее сделать самому, чем адаптировать готовые решения.
Потребуется минимум модулей: views, rules. Унаследовать тему и добавить три строчки для подсветки строк таблицы.
Создайте свой тип материала, добавьте поля, настройте отображение.
Если требуется разграничить права доступа к полям - Field Permissions ..
Все не так сложно. Но лучше брать не наскоком, а более ли менее системно.