Списки у каждого юзера (хочу посмотреть, просмотрено, заброшено)

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

Аватар пользователя videosite videosite 23 августа 2023 в 23:05

Привет. Как вы могли понять с темы, я хочу сделать обыкновенную функцию с киносайтов. Каждый юзер может добавить фильм себе в список (хочу посмотреть, просмотрено, заброшено). Нашла модуль flag. Немного разобралась. Там можн создать метку например просмотрено и пользователь будет добавлять ноду себе в список. И так создать три отдельных списка. Но тогда пользователь может добавить один фильм и в список хочу посмотреть и просмотрено. Мне нужно чтоб при добавлении фильма в список пользователь мог выбрать с 3 предложенных вариантов (хочу посмотреть, просмотрено, заброшено). И когда пользователь меняет флаг то нода перескакивает в другой список.
Подскажите возможно ли реализовать это с помощью этого модуля? Если нет, то может вы знаете как это сделать?

Комментарии

Аватар пользователя VasyOK VasyOK 24 августа 2023 в 1:08

Точно возможно через входящий в комплект flag_bookmark. Разберетесь?
С views уже работаете?
По другому - можно!

Аватар пользователя videosite videosite 27 августа 2023 в 15:59

Спасибо, посмотрю инфу про flag_bookmark. С views работаю. По другому можно, это не с этим модулем? Можете рассказать подробнее?

Аватар пользователя VasyOK VasyOK 28 августа 2023 в 13:48

По другому можно - в смысле разрешено. Вполне вероятно что найдете и другое решение.

С flag_bookmark. Делаете приватный флаг "Хочу посмотреть".
Потом вьюху страницу с адресом user/%user/vishes, аргументом ID пользователя - и там как-то этот флаг подтянуть.
Не уверен, что смогу сказать подробнее. Закончились у меня заказчики с таим функционалом.

Аватар пользователя videosite videosite 28 августа 2023 в 14:57

но что если мне над 2 флага. Хочу посмотреть и Просмотрено. Если я сделаю 2 отдельных приватных флага, то юзер сможет одну ноду кинуть и в просмотрено и в хочу посмотреть. Как реализовать чтобы одной ноде можно было поставить только один флаг. Например нажимаешь на плюсик и видишь список хочу посмотреть, просмотрено, брошено. И пользователь может выбрать только один флаг для одной ноды. Подскажите пожалуйста)

Аватар пользователя VasyOK VasyOK 28 августа 2023 в 17:36

Просмотрено - я очень рад если вы это сделаете через флаг.

Если нужно факт захода на ноду видео зафиксировать - это еще можно через views сделать. Каааак? Может через https://www.drupal.org/project/recently_read, может через statitic, что в ядре. Если сделаете там уже легко добавить фильтр исключающий "хочу посмотреть".

Но если надо факт досмотра видео до конца - тут точно не ко мне.

Аватар пользователя videosite videosite 29 августа 2023 в 11:22

у меня нет видео на сайте. Это тип сайт энциклопедия по фильмам. У каждого пользователя будет список например Хочу посмотреть, Смотрел и тд. И он сам ручками добавляет ноду в какой-то из этих списков.
Вот пример.
Мне нужно чтобы пользователь мог добавить ноду только в один из списков.
Если говорить за тот модуль Flag, то я могу создать флаг просмотрено и флаг хочу посмотреть. Но тогда пользователь может на один фильм поставить два флага. Это немного не то что мне нужно. Возможно эти флаги можно как-то объединить и дать пользователю выбрать один через радиобаттон.
Извините, мне сложно норм объяснить….

Аватар пользователя VasyOK VasyOK 30 августа 2023 в 21:03

Значит так как я писал. Флаг "хочу посмотреть" = вьюха с аргументом по ИД.
Модуль menu_token можно использовать, чтоб ссылка типа /user/[current-user:uid]/wishes в меню была

Аватар пользователя videosite videosite 30 августа 2023 в 23:56

Вы меня немного запутали... Я могу сделать так как вы предложили, но это только один флаг. Так а как сделать чтобы пользователь мог выбрать один(и только один) флаг с нескольких( В планах, Просмотрено, Заброшено). И мог менять этот флаг, например сначала поставил Хочу посмотреть, а спустя неделю сменил на просмотрено. И на странице юзера вывести 3 таблицы(В планах, Просмотрено, Заброшено)

Аватар пользователя VasyOK VasyOK 31 августа 2023 в 8:06

сделать несколько флагов из воторых можно выбрать только один?
Пока еще не делал такого.
В каждом флаге можно поля добавить, но как с этим работать пока не понял.
https://www.drupal.org/project/flag_lists - может поможет?

Аватар пользователя marassa marassa 29 августа 2023 в 12:09
1

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