Всем привет))..
Есть вопрос,может кто сталкивался,сам я ни чего так и не нашел,даже не знаю как правильно у гугла спросить)))
Нужно что бы когда пользователь к примеру - Папа,прочитав статью - Оценки Ребенка, на этой статье(ноде проще говоря) в каком ни то месте было написано - Прочитано Папой.
Модуль Rules может помочь?
Комментарии
Да может.
Забыл написать,что если поможет,то как?может кто то объяснить?или видео кто где видел?
папа - это роль пользователя? и возможно ли такое , что папа прочитает оценки не своего ребенка?
Можно использовать связку Flag + Rules.
При просмотре статьи пользователем ставить флаг.
да,читает.это просто пример,малясь неудачный,можно сделать не папу,а завуча или директора,смотрящего результаты учеников..
так создайте правило
Event После просмотра материала
Условия Параметр: Пользователь: [site:current-user], Роли: director
Параметр: Содержимое: [node], Типы материалов: Dnevnik
PHP-код
if(arg(0)=='node' && is_numeric(arg(1)))
return true;
Действия - Установить значение и выбрать к примеру тайтл ноды и добавить к нему (ознакомлен) или
термин таксономии сменить с дефолтного "непрочитано" на "прочитано" - тут уже полёт фантазии широкий и как вам удобней
как то так
ох легче сказать чем сделать(((не выходит,тут не так,там не так,бред..Спасибо,буду пытаться
у меня то сразу все получилось -
покажите скрин страницы с настройкой вашего правила
Rules links
У меня тоже все вышло,большое спасибо))),вот только странность теперь,видно отметку не всем пользователям,а видно только тому кто поставил,т.е директор зайдя на страницу оставил отметку проверено,но пользователь Иванов Иван не видит этого.
И кеш чистил,и обновлял,все бес толку(((мб я что то в настройках упустил?
Даже я не знаю как вы сделали отметку
Отметка,в ноде с оценками,была сделана при помощи модуля 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
Тип Флага Материалы
Действие флага было - Пометить (или снять пометку) материал.
Не знаю доходчиво ли расписал,если кому то надо будет выложу картинки,или видео в общих чертах.
Ну так делайте не флагом, а другим способом, чекбоксом например. Либо цепляйте вьюху, там дёргайте флаг, делайте условие на отца и т.п.
а я бы добавил action установить значение (set value) в тайтл ноды и установил туда значение "[node:title] (просмотрено)" и условие , что уже в тайтле не содержится (просмотрено) , чтобы не получилось циклического добавления при каждом просмотре,
а для того чтобы потом вьюсом можно было выбирать просмотренные ноды добавил бы action Add an item to a list
в поле с терминами добавил бы необходимый термин ,
к примеру "просмотрено"