Подпишись к нам на RSS
Хаки для DLE → Хак спойлера DLE
Автор: f15k0n3t | Просмотров (2061)
Установка:
Открываем /engine/classes/parse.class.php

Находим:
function build_spoiler($text="", $title="")
    {
        global $lang;

        $text   = trim($text);
        $title   = trim($title);

        $title = stripslashes($title);
        $title = str_replace( "&" , "&" , $title );
        $title = preg_replace( "/javascript:/i", "javascript: ", $title );

        $id_spoiler = md5(microtime());


        if (!$title) {

            return "<!--dle_spoiler--><div class=\"title_spoiler\"><a href=\"javascript:ShowOrHide('".$id_spoiler."')\"><!--spoiler_title-->".$lang['spoiler_title']."<!--spoiler_title_end--></a></div><div id=\"".$id_spoiler."\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->".$text."<!--spoiler_text_end--></div><!--/dle_spoiler-->";

        } else {

            return "<!--dle_spoiler--><div class=\"title_spoiler\"><a href=\"javascript:ShowOrHide('".$id_spoiler."')\"><!--spoiler_title-->".$title."<!--spoiler_title_end--></a></div><div id=\"".$id_spoiler."\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->".$text."<!--spoiler_text_end--></div><!--/dle_spoiler-->";

        }

    }




Меняем на:
function build_spoiler($text="", $title="")
    {
        global $lang;

        $text   = trim($text);
        $title   = trim($title);

        $title = stripslashes($title);
        $title = str_replace( "&amp;amp;" , "&amp;" , $title );
        $title = preg_replace( "/javascript:/i", "javascript&#58; ", $title );

        $id_spoiler = md5(microtime());


        if (!$title) {

            return "<!--dle_spoiler--><a href=\"javascript:ShowOrHide('".$id_spoiler."')\"><div class=\"title_spoiler\"><!--spoiler_title-->".$lang['spoiler_title']."<!--spoiler_title_end--></div></a><div id=\"".$id_spoiler."\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->".$text."<!--spoiler_text_end--></div><!--/dle_spoiler-->";

        } else {

            return "<!--dle_spoiler--><a href=\"javascript:ShowOrHide('".$id_spoiler."')\"><div class=\"title_spoiler\"><!--spoiler_title-->".$title."<!--spoiler_title_end--></div></a><div id=\"".$id_spoiler."\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->".$text."<!--spoiler_text_end--></div><!--/dle_spoiler-->";

        }

    }


Внимание, если у Вас 8.3 версия то заменяем на это:

    function build_spoiler($title = "") {
        global $lang;

        $title = trim( $title );

        $title = stripslashes( $title );
        $title = str_replace( "&amp;amp;", "&amp;", $title );
        $title = preg_replace( "/javascript:/i", "javascript&#58; ", $title );

        $id_spoiler = md5( microtime() );

        if( ! $title ) {

            return "<!--dle_spoiler--><a href=\"javascript:ShowOrHide('" . $id_spoiler . "')\"><div class=\"title_spoiler\"><img id=\"image-" . $id_spoiler . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" src=\"{THEME}/dleimages/spoiler-plus.gif\" />&nbsp;<!--spoiler_title-->" . $lang['spoiler_title'] . "<!--spoiler_title_end--></div></a><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";

        } else {

            return "<!--dle_spoiler $title --><a href=\"javascript:ShowOrHide('" . $id_spoiler . "')\"><div class=\"title_spoiler\"><img id=\"image-" . $id_spoiler . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" src=\"{THEME}/dleimages/spoiler-plus.gif\" />&nbsp;<a href=\"javascript:ShowOrHide('" . $id_spoiler . "')\"><!--spoiler_title-->" . $title . "<!--spoiler_title_end--></div></a><div id=\"" . $id_spoiler . "\" class=\"text_spoiler\" style=\"display:none;\"><!--spoiler_text-->";

        }

    }


Вот и все, установка завершена!

 (голосов: 13)
Навигация
Всё для DLE
Шаблоны, Модули, Хаки
DataLife Engine
DLE
Всё для Datalife Engine
При копировании материала с сайта, ссылка на наш сайт обязательна, хотя бы для уважения наших релизеров которые добавляют различный материал