Реализация диапазонов значений в тэгах Dle на примере категорий » Techno-Co — Всё для вебмастера, для создание сайтов с нуля. {title}

Хак позволяет реализовать в тэге категорий [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