Как за юзера отметить материал флагом (модуль Flag)

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

Аватар пользователя iNFerNo iNFerNo 8 ноября 2013 в 11:28

Переношу некоторый контент, необходимо за юзера отметить заново материалы.

Как это можно сделать удобным способом.

Например как через вьюху создать страницу со списком всех пользователей и потом используя VBO (операции разные) снимать или отмечать флаги за ноды....

Комментарии

Аватар пользователя mavr mavr 3 февраля 2014 в 20:58

Также интересует этот вопрос. Можно через рулесы, но интересует можно ли прописать както ссылку http://сайт/flag/flag/review/18?user=222destination=manage/document/18&token=qGmcd чтоб пройдя по ней флаг отмечаєтся от имени user=222

Аватар пользователя Inj Inj 3 февраля 2014 в 21:13

http://dropbucket.org/node/252

"mavr" wrote:
Также интересует этот вопрос. Можно через рулесы, но интересует можно ли прописать както ссылку http://сайт/flag/flag/review/18?user=222destination=manage/document/18&token=qGmcd чтоб пройдя по ней флаг отмечаєтся от имени user=222

создайте страницу, пропишите в ней такой код с вставкой GET параметров и юзайте себе наздоровье

Аватар пользователя mavr mavr 3 февраля 2014 в 21:29

Inj wrote:
http://dropbucket.org/node/252
создайте страницу, пропишите в ней такой код с вставкой GET параметров и юзайте себе наздоровье

Проблема не вывести ссылку, а как научить флаг читать собственные GET параметры?

Аватар пользователя Inj Inj 3 февраля 2014 в 22:20

$flag = flag_get_flag($_GET['flag_name']);
$user = user_load($_GET['uid']);
$nid = $_GET['nid'];

$flag->flag('flag', $nid, $user, TRUE);

в ссылке "ссылко/на/страницу?flag_name=123&uid=123&nid=123
где ж сложности-то?

Аватар пользователя Inj Inj 3 февраля 2014 в 22:52

"drupby" wrote:
ты про токен забыл

чуть конкретнее, я ж не гуру...Хм, скорее даже "я очень начинающий друпалер"))
правки приветствуются Smile

Аватар пользователя drupby drupby 10 ноября 2015 в 11:49

"ХулиGUN" wrote:
Зачем токен при гет запросе?

ну так ссылке флага прикрепляется токен для каждого юзера свой , а иначе он не сработает
вроде давно уже обсуждали это http://www.drupal.ru/node/81354
и я не говорил про get запрос - флаг отправляется post запросом

Аватар пользователя Inj Inj 3 февраля 2014 в 23:26

думаю проще тестить, всё-таки буржуи писали в таком виде...Если матов не было - знач сработало. Если так не пройдет - смотреть документацию и изучать механизм формирование сих токенов для флагов...Короч, вскрытие покажет Smile

Аватар пользователя Inj Inj 3 февраля 2014 в 23:30

"ХулиGUN" wrote:
Зачем токен при гет запросе?

"drupby" wrote:
и я не говорил про get запрос - флаг отправляется post запросом

Сдается мне что тут разные этапы. Тоесть изначально из ссылки берутся Гет параметры и заганяются в функцию. А из функции уже Пост параметры дружно с нужным токеном идут в базу

Аватар пользователя Inj Inj 3 февраля 2014 в 23:45

имею ввиду что обращение напрямую к флагам (к примеру как к крону) требует токенов, а так (благодаря drupal_bootstrap) к флагам обращается сам дру

Аватар пользователя drupby drupby 3 февраля 2014 в 23:50

"Inj" wrote:
http://dropbucket.org/node/252[/quote]
ну так это для программной отметки флагом
для vbo можно создать компонент с выполнением этого кода или же просто выбрать в действиях пометить флагом и второй компонент снять флаг и выбрать эти компоненты в vbo

а по поводу ссылки - я бы создал аякс ссылку , которая бы программно делала пометку флагом и для этого как раз понадобиться http://dropbucket.org/node/252
потому что так просто прописав ссылку флага не получиться пометить за другого юзера

Аватар пользователя Inj Inj 3 февраля 2014 в 23:58

"drupby" wrote:
я бы создал аякс ссылку

хоть убей, не могу понять конечную разницу между аякс ссылкой и тем что я предложил...Объясни, плз

Аватар пользователя drupby drupby 4 февраля 2014 в 0:03

"Inj" wrote:
хоть убей, не могу понять конечную разницу между аякс ссылкой и тем что я предложил...Объясни, плз

зачем для отправки флага перезагружать страницу?

Аватар пользователя Inj Inj 4 февраля 2014 в 0:09

дык, если она только для этого предназначена, без формы и прочего всего...Тоесть перешел по ссылке, флаг поставился - пошёл своей дорогой дальше..зачем на ней оставаться?

Аватар пользователя drupby drupby 4 февраля 2014 в 0:52

"Inj" wrote:
Тоесть перешел по ссылке, флаг поставился - пошёл своей дорогой дальше..зачем на ней оставаться?

ты сделай вначале , а потом поймешь , если перейти по твоей ссылке , что пользователь увидит - белый экран или ты вставишь в код echo 'Hello world';?
твой случай возможен только если через hoook_menu создать страницу и передавать ей аргументы , которые в каллбеке будуть сначала выполнять флаг , а потом drupal_goto

Аватар пользователя Inj Inj 4 февраля 2014 в 2:04

ну тогда 2 лучших вариант:
1. Одиничный случай - ставить Девел и прописывать нужные параметры руками
2. писать модуль с hook_menu, формой и прочими радостями
В общем больше не флудю, убегаю с топа)