• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Как создать блок в DLE

Статус
В этой теме нельзя размещать новые ответы.

VVolverineX

Местный житель
Регистрация
30 Апр 2008
Сообщения
203
Реакции
21
Версия ДЛЕ 7.5
Nulled by MID Team

У меня есть свой сервер обновления ESET NOD 32 и Smart Security, я написал парсилку на php версии базы сигнатур моего сервера, хочу вывести данные в блоке на сайте DLE, обьясните какая структура модулей блочных в DLE (тоесть как вывести)
 
Версия ДЛЕ 7.5
Nulled by MID Team

У меня есть свой сервер обновления ESET NOD 32 и Smart Security, я написал парсилку на php версии базы сигнатур моего сервера, хочу вывести данные в блоке на сайте DLE, обьясните какая структура модулей блочных в DLE (тоесть как вывести)
Для просмотра ссылки Войди или Зарегистрируйся;)
Учите html
 
html я знаю хорошо и причем тут он? там надо делать вывод через шаблон
 
Да всё просто в принципе.
Вот мой nodupd.php
PHP:
<?php
Header("Content-type: image/png");
$pic = ImageCreateFromPng("bg.png");
$color=ImageColorAllocate($pic, 128, 128, 128);
$font = 'font.ttf';
$grab=@file_get_contents("http://guest:guest@127.0.0.1/nod32/update.ver");
$grab = ereg_replace('(.*)ENGINE2]','', $grab); 
if ($grab!="") {
  eregi("version=([0-9\.]+)",$grab,$ver);
  eregi("\(([0-9]{4})([0-9]{2})([0-9]{2})\)",$grab,$data);
$dim[1] = "января";
$dim[2] = "февраля";
$dim[3] = "марта";
$dim[4] = "апреля";
$dim[5] = "мая";
$dim[6] = "июня";
$dim[7] = "июля";
$dim[8] = "августа";
$dim[9] = "сентября";
$dim[10] = "октября";
$dim[11] = "ноября";
$dim[12] = "декабря";
$i = $data[2] - 0;
$month = $dim[$i];
$version = $ver[1];
$day = $data[3] - $data[3] + $data[3];
$year = $data[1];
$nod="::: Последнее обновление вирусных баз ".$version." (".$day." ".$month." ".$year." г.) :::";
}
else {
  $nod="::: Не удаётся подсоединиться к удалённому файлу. Проверьте параметры скрипта. :::";
}
ImageTTFtext($pic, 12, 0, 45, 23, $color, $font, $nod);
ImagePng($pic);
ImageDestroy($pic);
?>
А вот так я вывожу данные
Код:
<img src="nodupd.php">
Получается что-то вроде этого
Для просмотра ссылки Войди или Зарегистрируйся
Если хочется посмотреть в действии-адрес сайта в профиле.
 
За все спабо, но по сути кто то ответит как сделать вывод готово файла php в блоке на DLE, админка мне не нужна да и шаблоны tpl тоже, нужен просто вывод
 
За все спабо, но по сути кто то ответит как сделать вывод готово файла php в блоке на DLE, админка мне не нужна да и шаблоны tpl тоже, нужен просто вывод

Всем известно, как трудно читать безграмотное письмо: на каждой ошибке спотыкаешься, а иногда и просто не сразу понимаешь написанное. Грамотное, стилистически и композиционно правильно построенное заявление на четырех больших страницах можно прочесть в несколько минут. Столько же времени, если не больше, придется разбирать и небольшую, но безграмотную и стилистически беспомощную расписку.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе.

(с) Лев Владимирович Щерба
Сформулируйте чётко вопрос. Возможно, после этого появится чёткий ответ.
 
Нужен четкий пример как вывести данные с готового php файла в блоке на движке DLE
допустим у меня есть файл serv_info.php с кодом

PHP:
<?

$file = file_get_contents("http://werewolf.in.ua/eset_upd/update.ver");

$find1 = '[ENGINE2]'; // ищем клчевое слово например Version // регистр неважен
$find2 = "category"; // слово которым мы завершим парсинг

$bb = stripos($file, $find1);// ищем без регистра нужное слово. 

if($bb !== false) {
    $data = substr($file, $bb); // обрезаем всё начало...

         $bb2 = stripos($data, $find2);

    $data = substr($data, 0, $bb2); // обрезаем всё что после.
} else {}

if(!isset($data)) {echo "Что сервак сдох, не могу найти";} else {

    $show = "";
    
       if(stripos($data, "versionid=") !== false) {
            
            $cz = stripos($data, "versionid=");
            
            $c = substr($data, $cz);
            $c = substr($c, 0, 14);
            
            $show .=$c."<br>";
    
       } 
    
        if (stripos($data, "date=") !== false) {
    
            $cz = stripos($data, "date=");
    
            $c = substr($data, $cz);
    
            $show .= $c."<br>";
    
       } else {}

$show = str_replace("=", ": ", $show);
echo $show;
}


?>

как заставить вывести эти данные в блок?
 
Я делал вот таким способом:
Шаг 1
В файле index.php после
$tpl->load_template('main.tpl');
Добавляем:
$tpl->set('{названия модуля}',$название модуля);
Шаг 2
В шаблоне добавляем:
{названия модуля}
Шаг 3
Файл init.php: в конце файла до ?> пишем:
require_once ENGINE_DIR.'/modules/названия модуля.php';
Шаг 4
Кидаем модуль по адресу engine/modules
 
созать nod32.php в /engine/modules/

PHP:
<?php

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

$file = file_get_contents("http://werewolf.in.ua/eset_upd/update.ver"); 

$find1 = '[ENGINE2]'; // ищем клчевое слово например Version // регистр неважен 
$find2 = "category"; // слово которым мы завершим парсинг 

$bb = stripos($file, $find1);// ищем без регистра нужное слово.  

if($bb !== false) { 
    $data = substr($file, $bb); // обрезаем всё начало... 

         $bb2 = stripos($data, $find2); 

    $data = substr($data, 0, $bb2); // обрезаем всё что после. 
} else {} 

if(!isset($data)) {

$out =  "Что сервак сдох, не могу найти";

} else { 

    $out = ""; 
     
       if(stripos($data, "versionid=") !== false) { 
             
            $cz = stripos($data, "versionid="); 
             
            $c = substr($data, $cz); 
            $c = substr($c, 0, 14); 
             
            $out .=$c."<br>"; 
     
       }  
     
        if (stripos($data, "date=") !== false) { 
     
            $cz = stripos($data, "date="); 
     
            $c = substr($data, $cz); 
     
            $out .= $c."<br>"; 
     
       } else {} 

$out = str_replace("=", ": ", $out); 
} 

 $tpl->load_template('nod32.tpl');
       $tpl->set('{out}', $out);
       $tpl->compile('nod32');
       $tpl->clear();


?>


создать nod32.tpl в /templates/твой_шабл/

HTML:
{out}


index.php

найти
PHP:
require_once ROOT_DIR.'/engine/init.php';

ниже добавить
PHP:
require_once ENGINE_DIR.'/modules/nod32.php';


найти
PHP:
$tpl->load_template('main.tpl');

ниже добавить
PHP:
$tpl->set('{nod}', $tpl->result['nod32']);


В main.tpl тег — {nod}



я тут подумал можно не использовать шаб


PHP:
<?php

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

$file = file_get_contents("http://werewolf.in.ua/eset_upd/update.ver"); 

$find1 = '[ENGINE2]'; // ищем клчевое слово например Version // регистр неважен 
$find2 = "category"; // слово которым мы завершим парсинг 

$bb = stripos($file, $find1);// ищем без регистра нужное слово.  

if($bb !== false) { 
    $data = substr($file, $bb); // обрезаем всё начало... 

         $bb2 = stripos($data, $find2); 

    $data = substr($data, 0, $bb2); // обрезаем всё что после. 
} else {} 

if(!isset($data)) {

$nod32 =  "Что сервак сдох, не могу найти";

} else { 

    $nod32 = ""; 
     
       if(stripos($data, "versionid=") !== false) { 
             
            $cz = stripos($data, "versionid="); 
             
            $c = substr($data, $cz); 
            $c = substr($c, 0, 14); 
             
            $nod32 .=$c."<br>"; 
     
       }  
     
        if (stripos($data, "date=") !== false) { 
     
            $cz = stripos($data, "date="); 
     
            $c = substr($data, $cz); 
     
            $nod32 .= $c."<br>"; 
     
       } else {} 

$nod32 = str_replace("=", ": ", $nod32); 
} 
?>


тогда в index.php просто

найти
PHP:
require_once ROOT_DIR.'/engine/init.php';

ниже добавить
PHP:
require_once ENGINE_DIR.'/modules/nod32.php';


найти
PHP:
$tpl->load_template('main.tpl');

ниже добавить
PHP:
$tpl->set('{nod}', $nod32);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху