Как ограничить количество нод с определенным термином?

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

Аватар пользователя Melnikoff Melnikoff 12 сентября 2011 в 9:54

Предположим, у пользователя куча товаров, каждому соответствует нода. Пользователь может выбирать из товаров лучшие, скажем 3 штуки. Лучшему товару-ноде присваивается определенный термин таксономии. Как можно ограничить количество таких нод?

Обнаружил модуль Node Limit, который в будущем должен такое уметь, но пока он в разработке.

Может как-то реально сделать проверку через rules? К сожалению, я в них не спец.
Единственное, что придумалось - перед сохранением выполнять произвольный код, который проверяет количество нод через запрос к БД. Может как-то можно более красиво?

Комментарии

Аватар пользователя files32 files32 12 сентября 2011 в 11:29

«Единственное, что придумалось - перед сохранением выполнять произвольный код, который проверяет количество нод через запрос к БД. Может как-то можно более красиво?»
При сохранении проверяем через прямой запрос к БД (или через вьюс) кол-во нод с термином и если больше 3х, то можно у этой ноды снять термин.

Аватар пользователя Melnikoff Melnikoff 12 сентября 2011 в 18:20

Ну да, типа такого.

Хотя я тут наковырял модуль Featured Content - по описанию как раз то что надо. Живьём пока не опробовал.