Все для web-мастеров и создания сайта. » DataLife Engine » Хак - DataLife Engine » Хак система вопрос-ответ с добавлением картинки

Хак система вопрос-ответ с добавлением картинки

  • Новость
  • Похожие новости
Admin в 20час. 12мин. пишет:
Хак система вопрос-ответ с добавлением картинки


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

Автор: MSW
Версия 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 "<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
Пример вопроса:
Что изображено на картинке? [img=1.jpg]

Установка закончена.

Новый вид topnews

Новый вид topnews


Новый вид вывода популярных новостей с небольшим пред просмотром для Dle.

Новый вид результатов голосования под Dle

Новый вид результатов голосования под Dle


Новый вид результатов голосования в новостях для Dle (с процентами) и разноцветные полосы результатов в блоке голосования на сайте. Установка проста и состоит только из инструкции без дополнительных файлов, изменения кода минимальны.

Хак для LogicBoard DLE Edition - Меню форума

Хак для LogicBoard DLE Edition - Меню форума


Доработка и адаптация меню для популярного форума LogicBoard DLE Edition

UserBar — модуль для вывода картинки с информацией о пользователе

UserBar — модуль для вывода картинки с информацией о пользователе


UserBar — модуль предназначен для вывода картинки с информацией о пользователе. На данный момент реализация дошла до вывода: ника, аватарки, количества комментариев и репутации пользователя.

Вывод похожих новостей в две колонки с картинкой для Dle

Вывод похожих новостей в две колонки с картинкой для Dle


С помощью данного хака можно вывести похожие новости в 2 колонки с картинкой и описанием, которое можно задать на свое усмотрение.

Просмотров: 295Дата: 08.12.12
  • Комментарии
  • Вконтакте
  • FaceBook

Какая у вас CMS ?

Datalife Engine
Joomla
Ucoz
Drupal
Wordpress
Другая