Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как скрыть категорию

Тема в разделе "Вопросы- ответы", создана пользователем Sam_Morrou, 23 дек 2017.

23.12.17 в 12:27
19.02.23 в 22:18
17
1.903
0
  1. TopicStarter Overlay
    Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    639
    Лучших ответов:
    0
    Рейтинги:
    +71 / 13 / -0
    Здравствуйте! Подскажите есть ли такая возможность что бы в Fullstory не было видно саму категорию а только подкатегории Screenshot (Жанр: Комедия / Мелодрама / Фильмы ) (Фильмы)(Сериалы)
     
  2. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.996 / 141 / -0
    Есть такая возможность!
    Надо хак поставить от Punpun
     
  3. TopicStarter Overlay
    Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    639
    Лучших ответов:
    0
    Рейтинги:
    +71 / 13 / -0
    А не подскажешь как он называется или где его найти??? очень нужно!
     
  4. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.996 / 141 / -0
    Код:
    хак - разделение категорий при выводе в новости
    Автор хака - Gameer
    
    Открываем /engine/modules/functions.php найти
    
    function get_url($id) {
    
    Выше вставить:
    
    function checkCatFunction($data, $cat_list)
    {
        $flag_checkCatFunction = false;
        if(substr_count($data[1],","))
        {
            $cat_array = array();
            $cat_array = explode(",", $data[1]);
            foreach($cat_array as $value)
            {
                if(in_array($value, $cat_list))
                    $flag_checkCatFunction = true;
            }
        }
        else
        {
            if(in_array($data[1], $cat_list))
                $flag_checkCatFunction = true;
        }
        return ($flag_checkCatFunction == true) ? $data[2] : "";
    }
    function catFunction($data, $cat_list, $config)
    {
        $get_cat = array();
        if(substr_count($data[1],","))
        {
            $cat_array = array();
            $cat_array = explode(",", $data[1]);
            foreach($cat_array as $value)
            {
                if(in_array($value, $cat_list))
                    $get_cat[] = getCatInfo($value, $config);
            }
        }
        else
        {
            if(in_array($data[1], $cat_list))
                $get_cat[] = getCatInfo($data[1], $config);
        }
        return implode($config['category_separator'] . ' ', $get_cat);
    }
    function getCatInfo($id, $config)
    {
        global $cat_info, $PHP_SELF;
        if( $config['allow_alt_url'] ) $catInfo = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\">{$cat_info[$id]['name']}</a>";
        else $catInfo = "<a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\">{$cat_info[$id]['name']}</a>";
        return $catInfo;
    }
    
    
    
    2. Открываем /engine/modules/show.short.php, show.full.php и show.custom.php находим первый
    
    $tpl->compile( 'content' );
    
    Выше вставляем:
    
    $tpl->copy_template = preg_replace_callback( "#\[cat\:(.+?)\](.+?)\[/cat\]#is", function($data) use ($cat_list)
    {
        return checkCatFunction($data, $cat_list);
    }, $tpl->copy_template );
    $tpl->copy_template = preg_replace_callback( "#{cat\:(.+?)}#is", function($data) use ($cat_list, $config)
    {
        return catFunction($data, $cat_list, $config);
    }, $tpl->copy_template );
    
    
    Использование:
    В шаблонах краткой новости, полной и шаблонах custom доступен теги:
    {cat:1} или {cat:1,2,3} - выведет ссылку на эти категории которые указаны.
    [cat:1] текст [/cat] или [cat:1,2,3] текст [/cat] - выведет текст внутри тегов если категория выбрана для новости.
     

    Вложения:

  5. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.996 / 141 / -0
    по лучше решение.автор punpun
    Код:
    Открыть /engine/modules/show.short.php show.custom.php show.full.php найти
    
    1. foreach ( $cat_list as $element ) {
    
    После нее вставить:
    
    1. if(in_array($element,array(1,4))) continue;
    
    Где 1,4 id категорий которые нужно скрыть (указывать через запятую)
    
    Следующая правка если только одна категория выбрана (т.е выбрана одна подкатегория но выводится и главная)
    Далее найти
    
    1. $my_cat_link = get_categories( $cat_list[0], $config['category_separator'] );
    
    
    Заменить на :
    
    1. $my_cat_link = "<a href=\"" . $config['http_home_url'] . $cat_info[$cat_list[0]]['alt_name'] . "/\">{$cat_info[$cat_list[0]]['name']}</a>";
    
    
    id категорий сможешь увидеть тут
    upload_2017-12-23_12-59-26.png
     
  6. TopicStarter Overlay
    Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    639
    Лучших ответов:
    0
    Рейтинги:
    +71 / 13 / -0
    Сделал: но результатов 0 Screenshot
     
  7. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.996 / 141 / -0
    обратись к автору
     
  8. TopicStarter Overlay
    Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    639
    Лучших ответов:
    0
    Рейтинги:
    +71 / 13 / -0
    Ща попробую! Спасибо за помощь!
     
  9. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.996 / 141 / -0
    верхний архив там два хака.можно их поставить и так сделать
    upload_2017-12-23_13-23-45.png
    это у меня все категории
    upload_2017-12-23_13-25-36.png
     
  10. TopicStarter Overlay
    Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    639
    Лучших ответов:
    0
    Рейтинги:
    +71 / 13 / -0
    мне больше подходит последний вариант, он именно то что я и искал! написал автору может чем и поможет!)
     
  11. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.996 / 141 / -0
    почитай тут
    Бесплатная помощь для вас по dle
    может я не правильно скопировал,у меня было записано в блокноте,и я оттуда скопировал.
     
  12. TopicStarter Overlay
    Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    639
    Лучших ответов:
    0
    Рейтинги:
    +71 / 13 / -0
    Спасибо большое помогло, все как хотел!
     
  13. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    иногда просто полезно заглядывать в важные разделы и закрепленные темы смотреть:
    2017-12-27_08-40-02.png

    Если бы увидел, то и вопросов бы подобных не возникло!
     
    • Согласен Согласен x 1
  14. oranges

    oranges Бывалый

    Регистрация:
    15 май 2016
    Сообщения:
    169
    Лучших ответов:
    0
    Рейтинги:
    +38 / 16 / -0
    На 15 версии можно скрыть категории?
    Если кто знает, подскажи, очень нужно.
     
  15. Jerar78

    Jerar78 Новичок

    Регистрация:
    29 июн 2019
    Сообщения:
    31
    Лучших ответов:
    0
    Рейтинги:
    +8 / 0 / -0
    Можно как вариант этим плагином
    https://lazydev.pro/fcode/18-cat-plugin.html
     
    • Нравится Нравится x 1
  16. oranges

    oranges Бывалый

    Регистрация:
    15 май 2016
    Сообщения:
    169
    Лучших ответов:
    0
    Рейтинги:
    +38 / 16 / -0
    Jerar78 Отличный плагин, спасибо!
     
  17. TopicStarter Overlay
    Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    639
    Лучших ответов:
    0
    Рейтинги:
    +71 / 13 / -0
  18. oranges

    oranges Бывалый

    Регистрация:
    15 май 2016
    Сообщения:
    169
    Лучших ответов:
    0
    Рейтинги:
    +38 / 16 / -0
    Не помню точно, по-моему на 13 версии я тоже проверял, был рабочий. Сейчас 15.3 он к сожалению не работает. Или что-то сделал не так :rolleyes:
    А плагин отличный, установил, прописал id категорий и все готово.
    Итог: Просто, легко и быстро.
     
Яндекс.Метрика