CNStats встроить в DLE

Открой файл index.php найдите строчку:
echo $tpl->result['main'];
и замените ее на
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

После этого ты сможешь выполнять php скрипты в шаблонах. (*.tpl) Потом открывай шаблон main.tpl и в конец, перед </body> вставляй свой код счётчика такого вида:
<?php include "/бла/бла/блаблабла/cnstats/cnt.php";?>

для примера:
<?php include "/home/h/hahaha.ru/public_html/cnstats/cnt.php";?>
 
Вставил, вроде бы работало... Потом перестала пускать внутрь из-под "лисы". Ходил IE, потом и под ним не пускает... Статистика есть, но не доступна....:nezn:
 
Чтобы это работало в .tpl нужно чтобы этот ТПЛ обрабатывался как php_eval, а по умолчанию такого нет, поэтому и не работает
 
Чего-то у меня при вставке статистики, постоянное разлогинивание в ДЛЕ. Может не туда код вставлял? :nezn:
 
а если просто заинклюдить в футер шаблона
 
Будет исправление?
 
ну так что скажет кто нибудь нормальное как внедрить в код дле чтобы работал нормально? а то все способы незакончены или работают на половину
 
a v index obyhazatelno kidat?
 
нормально внедрить ето тока если так..
создаем файлик \engine\modules\modul.php он такого содержания
PHP:
<?
if($do == "board"){#смотрим что у нас в адресной строке
include(ROOT_DIR."/board/index.php");это скрипт который нам нужен	
$tpl->load_template('board.tpl');#шаблон в нем вставляем тег
$tpl->set('{bbody}',$bbody);#это переменная их может быть
#больше если вы хотите разделить к примеру на шапку #тело и конец
$tpl->compile('content');
$tpl->clear();
}
if($do == "boardadd"){
include(ROOT_DIR."/board/add.php");
$tpl->load_template('board.tpl');
$tpl->set('{bbody}',$bbody);
$tpl->compile('content');
$tpl->clear();
}
if($do == "boardtools"){
include(ROOT_DIR."/board/tools.php");
$tpl->load_template('board.tpl');
$tpl->set('{bbody}',$bbody);
$tpl->compile('content');
$tpl->clear();
}
?>
открываем его и добовляем \engine\engine.php где нибудь рядом с case
PHP:
case "board" :#следим за обращениями
		include ENGINE_DIR.'/modules/board.php';
		break;
	case "boardadd" :
		include ENGINE_DIR.'/modules/board.php';
		break;
	case "boardadmin" :
		include ENGINE_DIR.'/modules/board.php';
		break;
	case "boardtools" :
		include ENGINE_DIR.'/modules/board.php';
		break;
открываем наш пхп или по очереди и делаем так ищем в нем print echo и заменяем на $bbody . =(то есть вместо замены переменно к ее телу добавляет есщо код) не забываем править урл то есть ?do=board&main=admin ;).+ надо будет уже под шаблон внутри скрипта под править и т.д :)..причом где стоит тег {bbody} там и ставит код :)..

Пы.Сы.
Это поверхосная интеграция полная это надо руками и головой ;)
 
2-х аффторов выше предлагаю убить головой об стену. :ah:

Для правильного отображения счетчика CNStats в DLE надо:
Примечание CNStats установлен в корень сайта в папку cnstats

1. открыть файл index.php найти строку

PHP:
echo $tpl->result['main'];

заменить ее на

PHP:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

2. После этого открыть файл /templates/{ваш шаблон}/main.tpl и найти строку

PHP:
{AJAX}

после нее вставить

PHP:
<!-- CNStats -->
<?php include_once ROOT_DIR."/cnstats/cnt.php";?>
<!-- CNStats End -->

Если у Вас все получилось - не забываем благодарить :)
 
Назад
Сверху