Делаем "Похожие материалы" с помощью вьюс

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

Аватар пользователя qwert123 qwert123 24 сентября 2011 в 20:13

Я придумал как сделать, чтобы правильно и логично работал блок "Похожие материалы", но хочу помощи и узнать можно ли реализовать с помощью стандартных средств Вьюс.

Задача - чтобы в конце каждой статьи шел блок похожих материалов и самое главное эти ссылки на материалы равномерно распределялись на страницах, т.е. каждая получала бы примерное кол-во раз размещений и ни при каких обстоятельствах не менялись местами и не съезжали при добавлении новых материалов. Существующие модули не подходят. Так вот, создаем блок во вьюс, добавляем поле Заголовок, делаем фильтр на нужный тип материала и дальше самое главное... в чем и заключается вопрос...

Внимание вопрос: можно ли как-то с помощью аргументов или еще как сделать во вьюс так, чтобы в нашем блоке похожих материалов брались и показывались ссылки на материалы NID которых меньше чем NID существующего материала (на котором и размещен наш блок "похожие материалы")? Если можно, то получается мы ставим ограничение показов в 5 записей например и получаем идеальный блок "Похожие материалы". Ведь все ссылки будут статичными и никогда не будут меняться и будут показываться каждая одинаковое кол-во раз. И не нужно тогда для этой задачи устанавливать никакие дополнительные модули, которые к тому же иногда кривые.

Комментарии

Аватар пользователя Ch Ch 24 сентября 2011 в 20:50

Да уж, релевантность будет супер.
Когда то делал такой же блок. «Похожие» ноды по условию должны были содержать несколько слов исходной ноды. Поэтому выборку таких нод их базы осуществлял модуль search, разумеется с кэшированием. Вот там действительно, были только «похожие» ноды.

Аватар пользователя qwert123 qwert123 24 сентября 2011 в 21:48

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

Так вот, просьба подсказать, как все-таки с помощью аргументов решить задачу и можно ли вообще?

Аватар пользователя k0nqu3r0r k0nqu3r0r 2 октября 2011 в 18:49

я ставил модуль similarity by terms. можно и руками, но это ставилось, когда только осваивал друпал, а переделывать времени не хватает.