Хак позволяет реализовать в тэге категорий [category=x] возможность указать диапазон значений 1-5, а не 1,2,3,4,5. Это будет полезно на сайтах с большим количеством категорий.
Установка:
В файле engine/modules/functions.php найти:
function check_category($cats, $block, $category, $action = true) {
$cats = str_replace(" ", "", $cats );
$cats = explode( ',', $cats );
Заменить на это:
function check_category($cats, $block, $category, $action = true) {
$cats = str_replace(" ", "", $cats );
$cats = preg_replace('#(d+)-(d+)#e', "implode(',',range('1','2'))", $cats);
$cats = explode( ',', $cats );
Готово!
Теперь можно указывать [category=1-5][/category] или [category=1-5, 10-15, 20-30][/category] вместо [category=1,2,3,4,5][/category]. Такую же конструкцию можно применить и для тега [group=xxx][/group], сделав необходимые изменения в коде.
Версия DLE: 9.8
Автор: n0wheremany