X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Настройки модуля в админке
DARK_Vovich
сообщение 2010-05-14, 20:03
Сообщение #1
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 119
Регистрация: 2010-04-23
Версия системы: RC5

Репутация:   нет  
Всего: нет


Всем привет! С системой только начал разбираться, появились некоторые вопросы.

Начал делать простенький модуль, чтобы освоится. В админке нужен минимальный функционал (только меню настроек). Взял пример модуля контакт, всё изменил, но при заходе в меню настроек модуля вылезает белая страница.

В логах пишет
Цитата
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


Код самого модуля (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;
}


Ковырялся час, так и не понял из-за чего белая страница (т.к. не очень понимаю принцип извлечения и записи инфы в файлы настроек).

Помогите разобраться!

Сообщение отредактировал DARK_Vovich - 2010-05-14, 20:11
Перейти в начало страницы
+Цитировать сообщение
Гость_Fahrenheit_*
сообщение 2010-05-14, 20:05
Сообщение #2



Гости





Английский знаем? 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 Filesxampphtdocsirecycleruclassesclass_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 Переведи сам все поймешь...
Перейти в начало страницы
+Цитировать сообщение
DARK_Vovich
сообщение 2010-05-14, 20:18
Сообщение #3
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 119
Регистрация: 2010-04-23
Версия системы: RC5

Репутация:   нет  
Всего: нет


Цитата (Fahrenheit @ 2010-05-14, 21:05)
Английский знаем? 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 Filesxampphtdocsirecycleruclassesclass_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 Переведи сам все поймешь...

Там говорится, что заголовок уже послан. Только я не знаю, куда копать-то?
Перейти в начало страницы
+Цитировать сообщение
Гость_Fahrenheit_*
сообщение 2010-05-14, 20:20
Сообщение #4



Гости





На 37 строчку посмотри в каком файле написано в ошибке и поймешь куда копать =)
Перейти в начало страницы
+Цитировать сообщение
DARK_Vovich
сообщение 2010-05-14, 20:24
Сообщение #5
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 119
Регистрация: 2010-04-23
Версия системы: RC5

Репутация:   нет  
Всего: нет


Цитата (Fahrenheit @ 2010-05-14, 21:20)
На 37 строчку посмотри в каком файле написано в ошибке и поймешь куда копать =)

Да смотрел уже)
Там находится следующая функция:
Цитата
public static function Redirect($location)
    {
        header('HTTP/1.1 301 Moved Permanently');
        header('location: '.$location);
        die;
    }

Всё равно не понятно, что делать.
Перейти в начало страницы
+Цитировать сообщение
Maximkaboom
сообщение 2010-05-14, 20:35
Сообщение #6
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 766
Регистрация: 2010-04-08
Версия системы: RC5

Репутация:   нет  
Всего: 1


 Выложите файлы модуля, так удобней будет
Перейти в начало страницы
+Цитировать сообщение
NoIndex
сообщение 2010-05-15, 9:02
Сообщение #7
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 825
Регистрация: 2008-12-13
Из: Россия → Новосибирск
Версия системы: RC5

Репутация:   нет  
Всего: 24


Цитата (DARK_Vovich @ 2010-05-15, 0:24)
Всё равно не понятно, что делать.

В lang_admin-russian.php скорее всего перед <?php есть пробел. Или до вывода хедеров (header()) есть какие-то выводы информации в браузер (echo).
Весь файл в студию - поможем.

Сообщение отредактировал NoIndex - 2010-05-15, 9:03
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0454 сек.    11 запросов    GZIP включен    Сейчас: 2021-06-19, 8:22