Снятие Userpoints с помощью Rules за просмотр контента

18 мая 2011 в 8:57
Аватар пользователя TTA TTA 0 18

Уважаемые подкажите в какую сторону копать:
Необходимо снимать баллы за открытие и просмотр статей, установил модули UserPoints Rules. На какое событие в правила надо вешать открытие страницы из списка анонсов?
провобал:
-Перед просмотром контента
-Перед просмотром страницы пользователем
Оба события выстреливают при просмотре СПИСКА анонсов, для каждого из анонсов, а надо при открытии статьи. Как победить?

Комментарии

Есть там такое действие User is going to view a page, по нему вызывайте свое событие, но надо будет добавить условие, по которому проверять, что пользователь смотрит именно тот тип материала, который вам нужен.

18 мая 2011 в 10:15
Аватар пользователя TTA TTA 0

Я в инглише не шибко силен но помоему это и есть "Перед просмотром страницы пользователем". Во всяком случа не вижу ничего похожего:

18 мая 2011 в 10:39

Сейчас нет под рукой 6-го друпала, но если память не изменяет - оно должно выстреливать всегда, абсолютно всегда. Может память мне все же изменяет и оно называется иначе. Пусть владельцы шестерки выскажутся )

18 мая 2011 в 13:12

Я же писал

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

18 мая 2011 в 13:17
Аватар пользователя TTA TTA 0

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

18 мая 2011 в 13:19

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

18 мая 2011 в 13:32
Аватар пользователя TTA TTA 0

да верно. прошу прощения запутался, одновременно т.к. с 2 условиями ковыряюсь:
"ПРИ срабатывании события Перед просмотром контента"
можно выбрать: Содержимое имеет тип и выбрать необходимый тип.

а в "Перед просмотром страницы пользователем"
такой возможности нет.

Хотя в первом случае толку от этого ноль.
Просто в общем списке анотаций материалов состоящем из разных типов. Событие всеравно выстреливает но только столько раз сколько материалов заданного типа встречается в этом скиске.

18 мая 2011 в 13:48

Так вы напишите условие на пхп, чтобы срабатывало только тогда, когда путь имеет вид node/123 и нода имеет нужный вам тип.

18 мая 2011 в 14:09

<?php
return arg(0) == 'node' && isnumeric(arg(1)) && !arg(2);
?>

Писал по памяти - требует тщательной проверки. И еще не помню нужно там писать <?php ?> - это сами уже смотрите.

18 мая 2011 в 14:29

а какое в пхп-условие для проверки типа материала... что бы только в конкретном типе срабатывало действие а то при открытие пользователем старницы там увы не условия по выбору типа материала

11 июня 2011 в 17:07

"iNFerNo" wrote:
при просмотре нод - ошибку выдает ксти почему то

"Vydrin_AP" wrote:
Писал по памяти - требует тщательной проверки.

11 июня 2011 в 22:26

"iNFerNo" wrote:
что бы только в конкретном типе срабатывало действие а то при открытие пользователем старницы там увы не условия по выбору типа материала

node_load

11 июня 2011 в 22:27