Виджет или поле "Похожий контент". Чего не хватает?
В общем, есть одно "решение". Сделал его на своём демо -сайте (логин/пароль — moderator@krivo.pro/moderator). Обозвал "похожий контент" (Искать по этой фразе в админке: в поле контента, виджетах и компонентах). По сути, создаётся набор фильтров (по аналогии с наборами типов контента) и выводится в нужном месте. На главной вывел сгруппированный виджет, а в записях новостей и статей отдельные виджеты. Контент фильтруется по настройкам и выводится рандомно. Отбор идёт по формуле "Количество выводимых записей" умножено на 2 и добавлена одна запись. Другими словами если указано Количество выводимых записей = 2, то отбираются 5 записей и из них рандомно выводится 2, если указано Количество выводимых записей = 10, то отбирается 21 запись и из них выводятся 10. Если указано 4 записи, а доступно только 4 и меньше, то выведет их в случайном порядке.
ЗЫ. Забыл спросить — чего этому компоненту ещё не хватает?
Во второй последний добавленный контент за определенный период в случайном порядке.
По тегам можно фильтровать записи, ещё по просмотрам, по комментариям и по определённым полям. По ключевикам пока думаю, как их извлечь из основной записи и применить в фильтре. Ведь в основной записи их может быть 5-10 слов через запятую, может ограничить дело первыми двумя — тремя и искать по паре или по отдельности каждое? А если выводить в виджете вне записи контента, — в списке или на главной, то действительно получается подобие виджета "случайные записи".минимум по тегам
Тоже обратил на это внимание, в случае с записью можно это решить, а вот при выводе в списке, придётся подумать.Наверное не стоит выводить ту же самую новость в похожих.
может ограничить дело первыми двумя — тремя и искать по паре или по отдельности каждое?
Ка вариант, можно попробовать сравнивать тексты (через similar_text, levenshtein, soundex) и вычислять процент схожести
if ($percent > 50) то $text2 - это похожая запись;
ссылки в тему:
http://habrahabr.ru/post/65944/
http://utext.rikuz.com/
http://www.cyberforum.ru/php-database/thread649707.html
http://habrahabr.ru/company/ivi/blog/247813/
Как будет свободное время, если ничего подобного никто не реализует, буду пилить сам))
на самих себя.а на что похожие?
andrey, Val, спасибо, буду искать оптимальный вариант.
И вопрос по кэшированию оно будет?
Кэширование есть, при включении в админке в настройках сайта, количество запросов к базе сокращается чуть меньше, чем вдвое. Но надо продумать ещё, что именно кешировать и как потом это ограничивать по правам доступа. Для пользователя с правами админа разници нет никакой. Сейчас пользователь заходит на страницу, происходит выборка материала согласно его уровню доступа, эти записи и кэшируются, и выдаются следующим пользователям во время жизни кэша. А это не совсем верно. Если у пользователя мало прав, то и кэш будет маленьким и пользователи с расширенным набором прав не увидят доступных им записей. И наоборот гости смогут увидеть наборы из "привата". Поэтому с кэшем ещё работаем. Если будут идеи — делитесь.И вопрос по кэшированию оно будет?