Переношу некоторый контент, необходимо за юзера отметить заново материалы.
Как это можно сделать удобным способом.
Например как через вьюху создать страницу со списком всех пользователей и потом используя VBO (операции разные) снимать или отмечать флаги за ноды....
Комментарии
Также интересует этот вопрос. Можно через рулесы, но интересует можно ли прописать както ссылку http://сайт/flag/flag/review/18?user=222destination=manage/document/18&token=qGmcd чтоб пройдя по ней флаг отмечаєтся от имени user=222
http://dropbucket.org/node/252
создайте страницу, пропишите в ней такой код с вставкой GET параметров и юзайте себе наздоровье
Проблема не вывести ссылку, а как научить флаг читать собственные GET параметры?
напишите свой модуль
$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
где ж сложности-то?
в файл страницы не забыть добавить
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
ты про токен забыл
чуть конкретнее, я ж не гуру...Хм, скорее даже "я очень начинающий друпалер"))
правки приветствуются
ну так ссылке флага прикрепляется токен для каждого юзера свой , а иначе он не сработает
вроде давно уже обсуждали это http://www.drupal.ru/node/81354
и я не говорил про get запрос - флаг отправляется post запросом
думаю проще тестить, всё-таки буржуи писали в таком виде...Если матов не было - знач сработало. Если так не пройдет - смотреть документацию и изучать механизм формирование сих токенов для флагов...Короч, вскрытие покажет
Сдается мне что тут разные этапы. Тоесть изначально из ссылки берутся Гет параметры и заганяются в функцию. А из функции уже Пост параметры дружно с нужным токеном идут в базу
хотя легко могу и ошибаться
имею ввиду что обращение напрямую к флагам (к примеру как к крону) требует токенов, а так (благодаря drupal_bootstrap) к флагам обращается сам дру
хоть убей, не могу понять конечную разницу между аякс ссылкой и тем что я предложил...Объясни, плз
зачем для отправки флага перезагружать страницу?
дык, если она только для этого предназначена, без формы и прочего всего...Тоесть перешел по ссылке, флаг поставился - пошёл своей дорогой дальше..зачем на ней оставаться?
ты сделай вначале , а потом поймешь , если перейти по твоей ссылке , что пользователь увидит - белый экран или ты вставишь в код
echo 'Hello world';
?твой случай возможен только если через hoook_menu создать страницу и передавать ей аргументы , которые в каллбеке будуть сначала выполнять флаг , а потом drupal_goto
ну тогда 2 лучших вариант:
1. Одиничный случай - ставить Девел и прописывать нужные параметры руками
2. писать модуль с hook_menu, формой и прочими радостями
В общем больше не флудю, убегаю с топа)