PDA

View Full Version : помогите решить две проблемки


inferno3
20.10.2007, 23:04
1) При входе в админку не отображаются блоки и шапка, вобщем область администрирования растянута на весь броузер.
2) При переходе по ссылке комментировать в блоке новостей( ВОТ СДЕСЬ (http://www.starrus.jino.ru/))
появляется второй столбец правых блоков.
Вот код function themefooter() из theme.php:

function themefooter() {
global $module_name;
if(($module_name == "Forums") OR ($module_name == "Content") OR ($module_name == "admin.php") {
echo "</td></tr></table>";
} else {
echo "</td><td width=20%>";
blocks(right);
echo "</td></tr></table>";
}
global $index, $foot1, $foot2, $foot3, $copyright, $totaltime, $ThemeSel;
if ($index == 1) {
$tmpl_file = "themes/$ThemeSel/center_right.html";
$thefile = implode("", file($tmpl_file));
$thefile = addslashes($thefile);
$thefile = "\$r_file=\"".$thefile."\";";
eval($thefile);
print $r_file;
blocks(right);
}
$footer_message = "$foot1$foot2$foot3$copyright<br>$totaltime";
$tmpl_file = "themes/$ThemeSel/footer.html";
$thefile = implode("", file($tmpl_file));
$thefile = addslashes($thefile);
$thefile = "\$r_file=\"".$thefile."\";";
eval($thefile);
print $r_file;
}
Тут вроде всё ОК...
Может правые блоки прописаны непосредственно в файле вывода центрального приложения снизу :mad: http://www.starrus.jino.ru/modules.php?name=News&file=article&sid=3

inferno3
21.10.2007, 00:23
Есть предположение что сайт запрашивает неверные адреса а именно
/home/users/s/starrus/domains/starrus.jino.ru/themes/designer_theme/theme.php
По крайней мере эта строка присутсвует во всех ошибках

Soniks
21.10.2007, 13:08
переделывайте тему, т.к. в ней много обращений к не существующим функциям и файлам например banners.php в файле themes/designer_theme/theme.php
блоки дублируються в новостях, т.к. для этого модуля вы включили отображение правых блоков или опять же таки тему не правильно сделали, нет условия вывода правых блоков, смотрите на исходный код работающих тем.

inferno3
21.10.2007, 14:53
А как обращаться к блоку "Связанные темы (http://starrus.jino.ru/modules.php?name=News&file=article&sid=3&mode=&order=0&thold=0)" в програмном коде. Чтобы поставить его в исключение вывода правых блоков!

inferno3
22.10.2007, 12:31
Кстати в файле theme.php я редактировал только function themefooter()
И запрашиваемые файлы существуют, просто деритория указана не верно,
ВОТ ПРИМЕР:
file(themes//blocks.html) [function.file]: failed to open stream: No such file or directory in /home/users/s/starrus/domains/starrus.jino.ru/themes/designer_theme/theme.php on line 255

А вот функция
252 function themesidebox($title, $content) {
253 global $ThemeSel;
254 $tmpl_file = "themes/$ThemeSel/blocks.html";
255 $thefile = implode("", file($tmpl_file));
256 $thefile = addslashes($thefile);
257 $thefile = "\$r_file=\"".$thefile."\";";
258 eval($thefile);
259 print $r_file;
}

Подскажите плиз. Где тут ошибка?

inferno3
22.10.2007, 22:05
Ну от ошибок я избавился! Путём замены строки вида
$tmpl_file = "themes/$ThemeSel/blocks.html"
на
$tmpl_file = "http://www.starrus.jino.ru/themes/designer_theme/blocks.html";
Таблицу выстроило нормально, а вот картинки показывать отказывается!!!
Вероятно причина в том, что admin.php почемуто отказывается воспринимать
функцию $ThemeSel..., именно по этому и обращается к несуществующим файлам...
Как только я изменил адреса на фрагменты картинок, всё заработало!
Есть предположения почему???
Ведь index.php воспринимает $ThemeSel нормально!