есть модуль флаг (https://www.drupal.org/project/flag)
как в ноде вывести время, когда отметка о флаге была поставлена?
и еще, нужно задать время жизни флага, например сутки. это через сам модуль нельзя сделать, или только правило?
есть модуль флаг (https://www.drupal.org/project/flag)
как в ноде вывести время, когда отметка о флаге была поставлена?
и еще, нужно задать время жизни флага, например сутки. это через сам модуль нельзя сделать, или только правило?
Комментарии
В таблице flagging есть поле timestamp - там, по видимому, и хранится время установки флага.
Взять его, если нет других средств, можно с помощью php в ВАША_ТЕМА_preprocess_node.
Насчет длительности флага - думаю, можно или с помощью Rules, или взять и по Cron удалять соответствующую запись из таблицы flagging (у которой значение timestamp раньше, чем текущее значение времени на сутки и более).
Но непосредственная работа с flagging - это самый крайний вариант.
все так сложно?
Ну, может быть, есть специальные модули под это дело.
Я рассказываю, как можно решить эту задачу с программистской точки зрения.
неужели у самого модуля флаг, нет такой функции, и для такой мелочи надо искать дополнительный модуль?
Может быть, и есть.
Когда Вы будете в своей теме определять файлы типа node.tpl.php, там с помощью devel посмотрите, что хранится в переменной $content.
Если там есть информация о времени установки флага, значит модуль flag эти данные добавляет.
уже смотрела, там только время создания и редактирования ноды.
Во Views же можно вывести.
Флаги: Время отметки флагом
Показать время когда содержимое было отмечено пользователем.
мне на странице ноды нужно.
тут другой способ придумался, правилом заполнять поле текущей датой, при отметке флага. и это поле уже выводить.
Можно, конечно, так, но этот способ годится в случае, если человек вообще не программист.
Идет дублирование данных, что не есть хорошо.
Нужно будет потом это поле при удалении флага также очистить.
Если мне не изменяет память, работа через panels позволяет визуально связывать сущности и вы таким образом сможете добраться до времени создания флага.
для флага bookmarks
if (isset($flag['bookmarks'])) {
print format_date($flag['bookmarks']->timestamp);
}
правильнее будет не выводить этот код в шаблоне ноды, а в preprocess_node сформировать переменную c датой и потом ее выводить в шаблоне
1. rules http://drupal.stackexchange.com/questions/108221/how-to-create-expire-fl...
2. https://www.drupal.org/project/flag_expire
спасибо, но наверное мне удобнее будет правилом сохранять время в отдельном поле, так как в планах, что флаг отменится через сутки, а дата в поле, о его постановке, останется.