Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2


    Последние комментарии
    ...
    HI-tech:
    0

    Question Img v1.0

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 9-12-2012, 17:17
    Question Img v1.0


    Автор: MSW
    Сайт поддержки: 0-web.ru
    Версия DLE: 9.4 и выше

    Хак система вопрос-ответ с картинкой добавляет в стандартный функционал системы Вопрос-Ответ возможность добавлять картинку. Что должно, хоть на какоето время, помочь справиться с регистрацией ботов и т.д.

    В чём собственно отличие этого варианта реализации от аналогичных? Главная особенность в простоте установки и необходимости минимальных правок стандартных функций ДЛЕ. Вторая особенность это то что картинка вставляется через специальный тег, который понимает как локально-добавленные картинки так и картинки по ссылке с других ресурсов.

    *** Установка ***
    1. Файл: /engine/modules/functions.php
    Найти:
    if( ! defined( 'DATALIFEENGINE' ) ) {
        die( "Hacking attempt!" );
    }

    Добавить ниже:
    #****** Question Img * by MSW ******#
    function question_img($i) {
        $img = ( substr($i[1], 0, 4)=="http" ) ? $i[1] : "/uploads/question/{$i[1]}";
        return "
    <div align="center">[img]http://vans1.ru/{$img}[/img]</div>";
    }


    2. Файл: /engine/modules/register.php
    Найти:

    $tpl->set( '{question}', htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES ) );
    или:
    $tpl->set( '{question}', htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES, $config['charset'] ) );


    Заменить на:
    #****** Question Img * by MSW ******#
                $question['question'] = preg_replace_callback( "#[img=(.+?)]#is", "question_img", $question['question'] );
                $tpl->set( '{question}', stripslashes( $question['question'] ) );
    #****** Question Img * by MSW ******#


    3. Файл: /engine/modules/show.full.php
    Найти:

    $tpl->set( '{question}', "".htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES )."" );

    или:
    $tpl->set( '{question}', "".htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES, $config['charset'] )."" );


    Заменить на:
    #****** Question Img * by MSW ******#
                $question['question'] = preg_replace_callback( "#[img=(.+?)]#is", "question_img", $question['question'] );
                $tpl->set( '{question}', "".stripslashes( $question['question'] )."" );
    #****** Question Img * by MSW ******#


    4. Создать каталог: /uploads/question
    Поместить в него картинки, например: 1.jpg
    Пример вопроса:
    Что изображено на картинке? [img=1.jpg]



    Теги: DLE, хак

    Другие новости по теме:


    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.