0 - пользователю создаешь новое поле "Сумма баллов" - как пример
1 - создаешь разные типы материалов
2 - в эти типы материалов добавляешь поле "цена материала" - например ставишь 30
3 - устанавливаешь модель Rules
4 - делаешь рулсы где началом будет "создана новая сущность" с условием она содержит поле "цена материала" и в итоге должен сформировать действие - где будет прибавляться "цена материала" к полю юзера-автора "Сумма баллов"
+ еще пару рулсов в зависимости от действий за которые пользователь будет получать баллы - например оставил коммент.
не запустилось, пробовал так:
<?php
global $user;
$user = user_load($user->uid);
$terms = taxonomy_get_term_by_name($user->field_user_otdel);
$term = array_shift($terms);
return $user->field_user_otdel['und'][0]['tid'];
?>
и только:
<?php
return $user->field_user_otdel['und'][0]['tid'];
?> Как вообще проверить выполняется ли в поле скрипт?
если я прописываю в page.tpl <?php dpm($user) ?>, мне через Крумо выводит инфу по пользователю, но ни одно из моих полей что я добавлял профиль сам - не отображается, по ним нет инфы.
Я конечно извиняюсь, но может так получиться, что ваше поле user_otdel на самом деле называется field_user_otdel?
радует что люди смотрят внимательно, но в этом ошибки нет, когда писал первый пост, писал просто имя поля, но в скрипте конечно все набирал правильно - из машинного имени.
что бы у Вас это поле было не пустое, ну или тестить каким-то другим юзером
тест провожу через второй браузер под другим юзером с установленным значением поля
Как-то ставил модуль девел - ушатал им сайт в ноль =), может руки кривые, но если сейчас не выйдет, сделаю копию проекта и поставлю заново.
Что подразумевается под структурой? имена полей и словарей? или еще что
что-то не сработало, пробовал даже кэш очистить, в синтаксисе у меня ошибки нет - проверил несколько раз.
Возможно: поле находится в группе полей, я даже специально вынес поле из группы в корень профиля - но все равно не отрабатывает. Хотя, если я задаю жесткое значение цифрой (т.е. id термина) в контекстных фильтрах представления - все отрабатывает. А ПХП код нет.
Не знаю, важно это или нет, в профиле пользователь выбирает термин из раскрывающегося списка.
не сочтите дебилом но я вообще не знаком с ПХП, тем более говорить терминологии движка друпала подавно. Я делаю по аналогии - нахожу код в сети и меняю переменные на свои. в случае с поставленной задачей - не вышло, пришлось потревожить форум.
Если не трудно, можете подробнее расписать, т.е. чтобы в итоге мне выдало нужный id через return я так понимаю, и фильтр подхватил его значение
PHP в CCK сравнение дат
я так понял этот модуль добавляет большее новых вариантов представления даты.
Мистика с типом материалов
а какая версия ядра друпала?
Накопительная система рейтинга для пользователей
0 - пользователю создаешь новое поле "Сумма баллов" - как пример
1 - создаешь разные типы материалов
2 - в эти типы материалов добавляешь поле "цена материала" - например ставишь 30
3 - устанавливаешь модель Rules
4 - делаешь рулсы где началом будет "создана новая сущность" с условием она содержит поле "цена материала" и в итоге должен сформировать действие - где будет прибавляться "цена материала" к полю юзера-автора "Сумма баллов"
+ еще пару рулсов в зависимости от действий за которые пользователь будет получать баллы - например оставил коммент.
[РЕШЕНО]Rules не снимает с публикации материал
Отвечу сам:
компонента срабатывает когда в правиле передаю не "node", а "node-unchenged", не знаю почему, но работает только в таком случае
[РЕШЕНО]Rules не снимает с публикации материал
кто сможет хотя бы направить в какую сторону рыть?
[РЕШЕНО]Rules не снимает с публикации материал
Кто сможет помочь разобраться?
Webform Drupal 7
Разве это не простой текст в шапке блока?
[РЕШЕНО]Rules не снимает с публикации материал
{ "rules_unpublish_content_rules" : {
"LABEL" : "\u0421\u043d\u0438\u043c\u0430\u0435\u043c \u0441 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules", "rules_scheduler" ],
"ON" : { "node_presave--advertisement" : { "bundle" : "advertisement" } },
"IF" : [
[РЕШЕНО]Rules не снимает с публикации материал
смогу выложить только завтра, машина с сайтом на работе
получение term id по имени
ЗАРАБОТАЛО! УРА!
после такого чувствуешь мягко говоря себя хуже "чайника".
Огромное спасибо ребята за помощь! Рад что есть люди готовые откликнуться вот так оперативно! Всего вам наилучшего по жизни!
получение term id по имени
<?php
global $user;
$user = user_load($user->uid);
$terms = taxonomy_get_term_by_name($user->field_user_otdel);
$term = array_shift($terms);
return $user->field_user_otdel['und'][0]['tid'];
?>
и только:
<?php
return $user->field_user_otdel['und'][0]['tid'];
?>
Как вообще проверить выполняется ли в поле скрипт?
получение term id по имени
вчера не смог отписаться.
Протестировать смогу немного позже, отпишусь.
Проверять на заполнение не нужно - при регистрации это поле обязательно.
получение term id по имени
т.е. конструкция была правильная, с поправкой на машинное имя поля field_user_otdel
получение term id по имени
не знаю как но девел мне выдал по моему полю такую конструкцию
$...->field_user_otdel['uid'][0]['tid'] и мое нужно значение строчкой выше 3
получение term id по имени
если я прописываю в page.tpl <?php dpm($user) ?>, мне через Крумо выводит инфу по пользователю, но ни одно из моих полей что я добавлял профиль сам - не отображается, по ним нет инфы.
получение term id по имени
тоже ошибка в этой строке
получение term id по имени
нет, такая конструкция вообще крошит страницу и ругается на ошибку в строке с print $user['uid'][0]['tid'];
получение term id по имени
не могу я совладать и девелом.
1 - поставил модуль, включил - все без ошибок
2- при исполнении кода в представлении (т.е. в контекстных фильтрах)
получение term id по имени
радует что люди смотрят внимательно, но в этом ошибки нет, когда писал первый пост, писал просто имя поля, но в скрипте конечно все набирал правильно - из машинного имени.
скоро будет результат из девела
получение term id по имени
<?php
global $user;
$user = user_load($user->uid);
получение term id по имени
Так, может стоит еще уточнить у вас, кто разбирается в ядре и т.д.
У меня есть пользователь - у него есть поле, при регистрации пользователь указывает его значение из списка терминов словаря.
получение term id по имени
тест провожу через второй браузер под другим юзером с установленным значением поля
Как-то ставил модуль девел - ушатал им сайт в ноль =), может руки кривые, но если сейчас не выйдет, сделаю копию проекта и поставлю заново.
Что подразумевается под структурой? имена полей и словарей? или еще что
получение term id по имени
ставил в "" - тоже не работает
получение term id по имени
что-то не сработало, пробовал даже кэш очистить, в синтаксисе у меня ошибки нет - проверил несколько раз.
Возможно: поле находится в группе полей, я даже специально вынес поле из группы в корень профиля - но все равно не отрабатывает. Хотя, если я задаю жесткое значение цифрой (т.е. id термина) в контекстных фильтрах представления - все отрабатывает. А ПХП код нет.
Не знаю, важно это или нет, в профиле пользователь выбирает термин из раскрывающегося списка.
А название поля не нужно брать в скобки?
получение term id по имени
не сочтите дебилом но я вообще не знаком с ПХП, тем более говорить терминологии движка друпала подавно. Я делаю по аналогии - нахожу код в сети и меняю переменные на свои. в случае с поставленной задачей - не вышло, пришлось потревожить форум.
Если не трудно, можете подробнее расписать, т.е. чтобы в итоге мне выдало нужный id через return я так понимаю, и фильтр подхватил его значение
Спасибо.