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

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

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

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

Комментарии

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

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

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

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

Аватар пользователя Alex Bacart Alex Bacart 18 мая 2011 в 13:12

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

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

Я же писал

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

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

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

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

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

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

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

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

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

Аватар пользователя Alex Bacart Alex Bacart 18 мая 2011 в 14:09

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

Аватар пользователя Alex Bacart Alex Bacart 18 мая 2011 в 14:29

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

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

Аватар пользователя iNFerNo iNFerNo 11 июня 2011 в 17:07

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

Аватар пользователя Alex Bacart Alex Bacart 11 июня 2011 в 22:26

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

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

Аватар пользователя Alex Bacart Alex Bacart 11 июня 2011 в 22:27

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

node_load