Разнообразить тумбы для отдельно взятого посетителя

Post Reply
Stormbringer
Posts: 41
Joined: Mon Jun 25, 2018 5:47 pm

Разнообразить тумбы для отдельно взятого посетителя

Post by Stormbringer »

Приветствую

Ознакомился с мануалом, но не нашёл желаемого: https://smartcj.com/wiki/doku.php?id=ru ... _templates

Как можно разнообразить тумбы в блоке "Related videos", если на сайте нет категорий/тегов и спонсоров всего несколько..?

Вот например имеем конструкцию такого плана: <thumb order=ctr num=1-100>
1. Сразу возникает проблемка, что тумба просматриваемого видео если находится в топ100 по цтр, то она тут сразу же будет присутствовать. Исключить как-то можно?
2. Можно как-то сделать чтобы пользователю показывались лучшие тумбы по цтр и ещё какое-то количество случайных? Если поставить просто order=random, то на каждой странцие с видео будут одни и те же "рандомные" тумбы.. ну тобишь скрипт похоже кэширует блок "рандомные тумбы" и пихает его на каждую страницу где стоит такой макрос. В итоге получается никакой не рандом, а одни и те же тумбы.

P.S.: в голову приходит конструкция типа 10 рандомных тумб с кэшем 1 секунда, потом 10 по цтру (которые тупо будут одинаковые всегда), потом снова рандом с маленьким кэшев.. в общем какая-то жесть получается :)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Разнообразить тумбы для отдельно взятого посетителя

Post by admin »

Приветствую!

1. Here's what you can do with 'related thumbs':
1. If you need related thumbs to be related to a current gallery by some attribute you can use following tags in, let's say, content_page template (actually in any template for custom galleries)
<thumb num=1-10 group=CURRENT_ITEM_GROUP (or CURRENT_ITEM_CATEGORY, it's the same) (also can by sponsor=CURRENT_ITEM_SPONSOR, tag=CURRENT_ITEM_TAG, tag=CURRENT_ITEM_TAGS_COMBINED) ></thumb>

2. Related Thumb Shift: Let's say you output 'related thumbs' by category. All galleries from category A get pretty much the same 'related thumbs'. You can add num_range_shift=1-5
<thumb num=1-10 group=CURRENT_ITEM_CATEGORY num_range_shift=1-3></thumb>
this tag will randomly output thumbs 1-10, or 11-20 or 21-30. Basically num multiplied by num_range_shift.

3. Exclude Current Thumb from 'Related' - <thumb num=1-10 exclude_current_thumb=true></thumb>




2. да, одинаковые блоки кешатся. в таге можно добавить cache_time=5 - будет кеша на 5 секунд например и да, можно поставить например 2 таких блока если надо.
Don't forget to run script update
Stormbringer
Posts: 41
Joined: Mon Jun 25, 2018 5:47 pm

Re: Разнообразить тумбы для отдельно взятого посетителя

Post by Stormbringer »

Спасибо! А как сильно вырастает нагрузка на сервер если использовать на "related videos" блоке тумб (штук 30-40) параметр cache_time=5? Сильно критично это будет в целом или не очень?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Разнообразить тумбы для отдельно взятого посетителя

Post by admin »

Зависит от размера базы, сервака, гнастроек мускла и тп
Но нет никакого смысла гадать как огна вырастет если вы можете просто поменять и посмотреть насколько изменится нагрузка.
Don't forget to run script update
Post Reply