Начал делать простенький модуль, чтобы освоится. В админке нужен минимальный функционал (только меню настроек). Взял пример модуля контакт, всё изменил, но при заходе в меню настроек модуля вылезает белая страница.
В логах пишет
Цитата
Warning: Cannot modify header information - headers already sent by (output started at C:Program Filesxampphtdocsirecyclerumodulesrecyclemaplang_admin-russian.php:1) Line: 37 in file C:/Program Files/xampp/htdocs/irecycleru/classes/class_functions.php
URL: /irecycleru/admin.php?section=modules&key=144f0053418a917e97acfc9491c2073b&module=recyclemap&do=options
Date: 2010-05-14 19:55:20
IP: 127.0.0.1
URL: /irecycleru/admin.php?section=modules&key=144f0053418a917e97acfc9491c2073b&module=recyclemap&do=options
Date: 2010-05-14 19:55:20
IP: 127.0.0.1
Код самого модуля (modules/recyclemap/admin/index.php):
Цитата
if(!defined('CMS'))
die('Попытка взлома?');
$Mainclass->LoadLanguage($Mainclass->GetModVal('path'),'recyclemap','lang_admin-%');
global $title, $jscripts;
$Mainclass->navigation=array
(
array($Mainclass->Url->Prefix(false),$Mainclass->lang['recyclemap']['recmap']),
array($Mainclass->Url->ConstructUrl(array('do'=>'options')),((isset($_GET['do']) and $_GET['do']=='options' and !isset($_GET['event'])) ? '!' : '').$Mainclass->lang['main']['options']),
);
if(isset($_GET['do']))
{
$Mainclass->Url->SetPrefix(array(array('do'=>'options')),true);
$Mainclass->LoadClass('classes/others/class_settings.php');
$content=$Mainclass->Settings->ShowGroup('module_recyclemap',false);
$title=$Mainclass->Settings->title;
$jscripts=array_merge($jscripts,$Mainclass->Settings->jscripts);
$Mainclass->navigation=array_merge($Mainclass->navigation,$Mainclass->Settings->navigation);
$Mainclass->ShowDecoration();
echo $content;
}
else
{
$title=$Mainclass->lang['recyclemap']['recmap'];
$content=$Mainclass->Template->Title($title)
.$Mainclass->Template->OpenTable()
.'<table class="tabstyle tabform">
<tr><td class="label"><center>'.$Mainclass->lang['recyclemap']['just'].'</center></td></tr>';
$content.='</table>'.$Mainclass->Template->CloseTable();
$Mainclass->ShowDecoration();
echo $content;
}
die('Попытка взлома?');
$Mainclass->LoadLanguage($Mainclass->GetModVal('path'),'recyclemap','lang_admin-%');
global $title, $jscripts;
$Mainclass->navigation=array
(
array($Mainclass->Url->Prefix(false),$Mainclass->lang['recyclemap']['recmap']),
array($Mainclass->Url->ConstructUrl(array('do'=>'options')),((isset($_GET['do']) and $_GET['do']=='options' and !isset($_GET['event'])) ? '!' : '').$Mainclass->lang['main']['options']),
);
if(isset($_GET['do']))
{
$Mainclass->Url->SetPrefix(array(array('do'=>'options')),true);
$Mainclass->LoadClass('classes/others/class_settings.php');
$content=$Mainclass->Settings->ShowGroup('module_recyclemap',false);
$title=$Mainclass->Settings->title;
$jscripts=array_merge($jscripts,$Mainclass->Settings->jscripts);
$Mainclass->navigation=array_merge($Mainclass->navigation,$Mainclass->Settings->navigation);
$Mainclass->ShowDecoration();
echo $content;
}
else
{
$title=$Mainclass->lang['recyclemap']['recmap'];
$content=$Mainclass->Template->Title($title)
.$Mainclass->Template->OpenTable()
.'<table class="tabstyle tabform">
<tr><td class="label"><center>'.$Mainclass->lang['recyclemap']['just'].'</center></td></tr>';
$content.='</table>'.$Mainclass->Template->CloseTable();
$Mainclass->ShowDecoration();
echo $content;
}
Ковырялся час, так и не понял из-за чего белая страница (т.к. не очень понимаю принцип извлечения и записи инфы в файлы настроек).
Помогите разобраться!