создание запроса

Главные вкладки

Аватар пользователя smk9001 smk9001 17 августа 2010 в 10:15

Доброго дня)

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

зарание спасибо

Комментарии

Аватар пользователя igorek igorek 17 августа 2010 в 12:47

Да... суть вопроса совсем не понятна...)))
Видимо модуль views сделать представление - поля выбрать какие нодо видимо в материале и доступ к представлению на основе роли...

Аватар пользователя smk9001 smk9001 17 августа 2010 в 14:51

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

Аватар пользователя igorek igorek 17 августа 2010 в 15:24

я бы сделал тип материала zapros через cck добавил нужные поля
с помошью rules отправлял бы ешё письмо на мыло при создании и т.д. - уведомил пользователя "Ваш запрос отправлен успешно" - "перенаправил его на главную например, т.к. у него нет прав для просмотра созданной страницы"
с помощью node access выставил бы права по умолчанию на матерал - для роли redaktor (куратор запросов)..........
Сейчас как раз этим и занимаюсь...)))

Аватар пользователя smk9001 smk9001 19 августа 2010 в 12:17

создал новый тип матреала с именем запрос
создал необходымые поля...
некоторые поля сделал что бы автоматически заполнялись написал скрипт
<?php
global $user;
if ($user-> uid > 0) {
profile_load_profile($user);
return array( 0 => array ('value' => $user->profile_first_name),1 => array ('value' => $user->profile_name),2 => array ('value' => $user->profile_otchestvo),
);
}
else return array();
?>
надо что бы для двух полей "заказчин" и "исполнитель" брались данные из их профиля... а сейчас когда открывает исполнитель то сразу видит в обоих полях одни и те же данные... в правах указал что заказчик не может редактировать поля исполнителя.

-как зделать что бы данные заполнялись разные?
-как запретить изменять тему?

Аватар пользователя igorek igorek 20 августа 2010 в 15:30

"smk9001" wrote:
подробно расписать как надо это сделать в рулес?

думать и писать здесь код это сложно...
попробуй посмотреть по частям что и как получается:
Например
настрой правилотест1:
перед сохранением контента
условие: тип материала = zapros
действие: Отобразить настраиваемое сообщение сайта

<?php
print"<pre>";
print_r($node);
print_r($user);
print
"</pre>";
?>

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