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

Помощь Вывод модуля

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

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Написал модуль под ДЛЕ.
Надо в шаблоне вывести этот модуль.
В папке engine/modules/mod.php
PHP:
<?php


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

$dosessii = dle_cache( "dosessii", $config['skin'] );

if( ! $dosessii ) {
	if (date("W")<22)
	$dosessii=22-date("W");
if ($dosessii%10==1 and $dosessii!=11)
$dosessii=$dosessii." неделя";
else
$dosessii=$dosessii." недель";



//	$db->free();
	create_cache( "dosessii", $dosessii, $config['skin'] );
}
?>
Что надо, чтобы в шаблоне добавить {dosessii} и вывелась строка?
Пытался в индекс пхп вставить
PHP:
$tpl->load_template ( 'main.tpl' );
$tpl->set ( '{dosessii}', $dosessii );
Не помогло.
На том месте, где должна выводится строка - пусто; значит что-то не так определил в индекс.пхп
 
в DLE же предусмотрено подключение пхп файлом в шаблоны, используйте {include file=""}
а вот чуток поправленный код:
Код:
<?php 


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

$dosessii = dle_cache( "dosessii", $config['skin'] ); 

if( ! $dosessii ) { 
    if (date("W")<22) 
    $dosessii=22-date("W"); 
if ($dosessii%10==1 and $dosessii!=11) 
$dosessii=$dosessii." неделя"; 
else 
$dosessii=$dosessii." недель"; 



//    $db->free(); 
    create_cache( "dosessii", $dosessii, $config['skin'] ); 
} 

echo $dosessii;
?>
Дальше просто подключите в нужное место в шаблоне этот файл. Править index.php НЕ нужно.
 
Можно через index.php, если вам хочется выводить модуль просто тегом {dosessii}
Я просто не знаю какая у вас версия dle, у меня 7.5, и в index.php я подключаю модуль следующим образом:
ищите строчки
PHP:
define('ROOT_DIR', dirname (__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');
require_once ROOT_DIR.'/engine/init.php';
и сразу после них подключаете свой модуль
PHP:
require_once ENGINE_DIR.'/modules/mod.php';
затем опускаемся ниже и находим строчки
PHP:
$tpl->set ...
подключаем вывод тегом
PHP:
$tpl->set ( '{dosessii}', $dosessii );
теперь можете вставлять свой тег {dosessii} куда вам нужно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху