Jump to content


Photo
- - - - -

Random с диапозоном


  • This topic is locked This topic is locked
2 replies to this topic

#1 Артур

Артур
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 63
  • topics: 21

Posted 25 December 2012 - 15:49

Есть 100 материалов. Нужно при помощи Jbzoo и ZOOitem вывести случайным образом любой из материалов с id от 80 до 100.
Как это можно реализовать? Как я понял мне нужно задать минимальное значения для рандома по типу (Max id - 20)
В каком файле идет случайная генерация? Желательно ещё и строчку указать.
  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 26 December 2012 - 03:40

Подобных настроек нет. Может вам нужные материалы дополнительно указать в специальной категории ?
Затем из этой категории выводить в нужном месте через модуль mod_zooitem.
Таким образом можно избежать хардкода по id

Рандом в коде "происходит" тут
/administrator/components/com_zoo/tables/item.php функция _getItemOrder
но я вам не рекомендую в ней что-либо менять... Можно легко сломать весь сайт.

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Артур

Артур
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 63
  • topics: 21

Posted 26 December 2012 - 08:24

Как я понял ключевые строчки тут
if (in_array('_random', $order)) {
			$result[1] = 'RAND()';
			return $result;
		}
А как по корректнее код изменить?


  • 0




Click to return to top of page in style!