Поможет ли Rules

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

Аватар пользователя Plyto Plyto 16 мая 2012 в 20:26

Всем привет))..
Есть вопрос,может кто сталкивался,сам я ни чего так и не нашел,даже не знаю как правильно у гугла спросить)))
Нужно что бы когда пользователь к примеру - Папа,прочитав статью - Оценки Ребенка, на этой статье(ноде проще говоря) в каком ни то месте было написано - Прочитано Папой.
Модуль Rules может помочь?

Комментарии

Аватар пользователя drupby drupby 16 мая 2012 в 21:18

"Plyto" wrote:
Нужно что бы когда пользователь к примеру - Папа,прочитав статью - Оценки Ребенка, на этой статье(ноде проще говоря) в каком ни то месте было написано - Прочитано Папой.

папа - это роль пользователя? и возможно ли такое , что папа прочитает оценки не своего ребенка?

Аватар пользователя Plyto Plyto 16 мая 2012 в 22:37

"drupby" wrote:
папа - это роль пользователя? и возможно ли такое , что папа прочитает оценки не своего ребенка?

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

Аватар пользователя drupby drupby 16 мая 2012 в 23:13

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

так создайте правило
Event После просмотра материала
Условия Параметр: Пользователь: [site:current-user], Роли: director
Параметр: Содержимое: [node], Типы материалов: Dnevnik
PHP-код
if(arg(0)=='node' && is_numeric(arg(1)))
return true; 
Действия - Установить значение и выбрать к примеру тайтл ноды и добавить к нему (ознакомлен) или
термин таксономии сменить с дефолтного "непрочитано" на "прочитано" - тут уже полёт фантазии широкий и как вам удобней

как то так

Аватар пользователя Plyto Plyto 17 мая 2012 в 0:22

"drupby" wrote:
так создайте правило
Event После просмотра материала
Условия Параметр: Пользователь: [site:current-user], Роли: director
Параметр: Содержимое: [node], Типы материалов: Dnevnik
PHP-код
if(arg(0)=='node' && is_numeric(arg(1)))
return true; 
Действия - Установить значение и выбрать к примеру тайтл ноды и добавить к нему (ознакомлен) или
термин таксономии сменить с дефолтного "непрочитано" на "прочитано" - тут уже полёт фантазии широкий и как вам удобней
как то так

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

Аватар пользователя drupby drupby 17 мая 2012 в 0:30

"Plyto" wrote:
ох легче сказать чем сделать

у меня то сразу все получилось -
покажите скрин страницы с настройкой вашего правила

Аватар пользователя Plyto Plyto 17 мая 2012 в 13:11

"drupby" wrote:
у меня то сразу все получилось -
покажите скрин страницы с настройкой вашего правила

У меня тоже все вышло,большое спасибо))),вот только странность теперь,видно отметку не всем пользователям,а видно только тому кто поставил,т.е директор зайдя на страницу оставил отметку проверено,но пользователь Иванов Иван не видит этого.
И кеш чистил,и обновлял,все бес толку(((мб я что то в настройках упустил?

Аватар пользователя Plyto Plyto 17 мая 2012 в 16:22

"RxB" wrote:
Даже я не знаю как вы сделали отметку

Отметка,в ноде с оценками,была сделана при помощи модуля Flag.Правило в Rules было настроено так,как подсказал
мне пользователь drupby,за что ему спасибо.Только я ввел не большое изменение у меня вышло вот так:
EVENT
Content is viewed
СОСТОЯНИЯ
Пользователь имеет роль(и)
Параметр: Пользователь: [site:current-user], Роли: direktor
Content is of type
Параметр: Содержимое: [node], Типы содержимого: Dnevnik

Действия
Пометить node
Параметр: Flag: proverka, node: [node], User on whose behalf to flag: [site:current-user], Permission check: ложно

Вот как то так,отсюда видно что перевод D7 на локальной машине совсем кривой :D...

Flag: proverka это созданный мною Flag,
Имя флага proverka
Тип Флага Материалы
Действие флага было - Пометить (или снять пометку) материал.

Не знаю доходчиво ли расписал,если кому то надо будет выложу картинки,или видео в общих чертах.

Аватар пользователя drupby drupby 17 мая 2012 в 17:34

"RxB" wrote:
Ну так делайте не флагом, а другим способом, чекбоксом например. Либо цепляйте вьюху, там дёргайте флаг, делайте условие на отца и т.п.

а я бы добавил action установить значение (set value) в тайтл ноды и установил туда значение "[node:title] (просмотрено)" и условие , что уже в тайтле не содержится (просмотрено) , чтобы не получилось циклического добавления при каждом просмотре,
а для того чтобы потом вьюсом можно было выбирать просмотренные ноды добавил бы action Add an item to a list
в поле с терминами добавил бы необходимый термин ,
к примеру "просмотрено"