Все для CMS » DataLife Engine » Cистема вопрос-ответ с картинкой Question Img v1.0

Cистема вопрос-ответ с картинкой Question Img v1.0

  • 0
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Cистема вопрос-ответ с картинкой Question Img v1.0.

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

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

Установка

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 "<br><img src=\"{$img}\" />";
}

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}', "<span id=\"dle-question\">".htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES )."</span>" );

или:

$tpl->set( '{question}', "<span id=\"dle-question\">".htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES, $config['charset'] )."</span>" );

Заменить на:

#****** Question Img * by MSW ******#
            $question['question'] = preg_replace_callback( "#\[img=(.+?)\]#is", "question_img", $question['question'] );
            $tpl->set( '{question}', "<span id=\"dle-question\">".stripslashes( $question['question'] )."</span>" );
#****** Question Img * by MSW ******#

4. Создать каталог: /uploads/question

Поместить в него картинки, например: 1.jpg

Пример вопроса:

[quote]Что изображено на картинке? [img=1.jpg]

Автор: MSW

Сайт поддержки: http://0-web.ru/

Версия DLE: 9.4 и выше

[quote]Инструкция в текстовом виде:

question-img.txt.zip
MD5: fe600dff7e04bcda5e12e7a5db5a1081
Скачано: 416, размер: [930 b], дата: 07 декабрь 2012

MD5: fe600dff7e04bcda5e12e7a5db5a1081[/quote]


  • DataLife Engine / Хаки и модули
  • 7-12-2012, 21:01
  • 5 881
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.