PDA

View Full Version : создание тем оформления Php-nuke


z-0091
06.04.2010, 19:32
Смотрел видио Создание тем оформления PHP-NUKE. В описании видео, стояла версия 7.6. У меня же, на ЛокалХост стоит версия 8.0. Сделал несколько описанных в видео шагов, попытался посмотреть, как выглядет тема на данном этапе. Но столкнулся с рядом ошибок. ПОдскажите пожалуйста, как мне от них избавиться.

Warning: include(banners.php) [function.include]: failed to open stream: No such file or directory in S:\home\helpmen\www\themes\themes_designer\theme.php on line 54

Warning: include() [function.include]: Failed opening 'banners.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in S:\home\helpmen\www\themes\themes_designer\theme.php on line 54


Fatal error: Call to undefined function themecenterbox() in S:\home\helpmen\www\includes\core\theme_normal.php on line 306

Soniks
06.04.2010, 20:24
z-0091 нужно открыть файл themes\themes_designer\theme.php и в строчке номер 54 закоментировать или удалить запись: include(banners.php);
Затем стоит добавить функцию themecenterbox() в этот же файл. Посмотреть как выглядит эта функция вы можете в файле штатной темы, которая идет вместе с вашей системой.

z-0091
06.04.2010, 21:00
спасибо. А вот еще вопрос. Заполнил файл блокс html. Но при обновлнеии, не выводиться блоки
<!-- Начало Блока-->
<table border="0" cellpadding="0" cellspacing="0" width="192">
<tr>
<td width="192" background="themes/$ThemeSel/images/layout_14.gif" height="39" colspan="3"><centr>$title</centr></td>
</tr>
<tr>
<td width="17" background="themes/$ThemeSel/images/layout_17.gif">&nbsp;</td>
<td bgcolor="#f2f2f2" valign="top" width="161">
<table border="0" cellpadding="8" cellspacing="0" width="100%">
<tr>
<td width="100%">
$content
</td>
</tr>
</table>
</td>
<td background="themes/$ThemeSel/images/layout_19.gif" width="14">&nbsp;</td>
</tr>
<tr>
<td colspan="3"><img src="themes/$ThemeSel/images/layout_26.gif" width="192" height="18"></td>
</tr>
</table>







Function themecenterbox()


if (!function_exists("themecenterbox")) {
function themecenterbox($title, $content, $blocktemplate="") {
echo "
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr>
<td width=\"100%\" bgcolor=\"#EEEEE4\"><p align=\"right\" class=menu>".$title."&nbsp;</td>
</tr>
<tr>
<td width=\"100%\"><img border=\"0\" src=\"themes/RusNuke2003/images/pixel.gif\" width=\"1\" height=\"1\" alt=\"\"></td>
</tr>
<tr>
<td width=\"100%\" bgcolor=\"#2D496E\"><img border=\"0\" src=\"themes/RusNuke2003/images/pixel.gif\" width=\"1\" height=\"3\" alt=\"\"></td>
</tr>
<tr>
<td width=\"100%\"><img border=\"0\" src=\"themes/RusNuke2003/images/pixel.gif\" width=\"1\" height=\"3\" alt=\"\"></td>
</tr>
<tr>
<td width=\"100%\" class=\"block\">".$content."</td>
</tr>
</table>
<br>
";
}
}


добавлять ее без изменений?

Fatal error: Call to undefined function get_author() in S:\home\helpmen\www\themes\themes_designer\theme.php on line 168

новая проблема.
зы. Блоки так и не появились(

Soniks
06.04.2010, 21:23
Посмотрите лучше вот эту тему, подправил ее под новые версии системы.
В новой версии появилась функция themecenterbox, она стала идентичной thememessagebox

z-0091
06.04.2010, 21:31
Благодарю! Я так понимаю изменения коснулись только файла theme? Нет желания, начинать все с самого начала)

Soniks
06.04.2010, 21:33
z-0091 да все верно, только файл theme.php. так же читайте там коментарии перед каждой функцией, они так же немного изменились.

z-0091
06.04.2010, 21:51
Почему исключена переменная &posted из themeindex(). Тепеьр получаеться в нее не включены переменные $time - дата публикации новостей; $counter - число просмотров новостей;. Их вставлять по отдельности в шаблоН?

Soniks
07.04.2010, 18:10
z-0091 да, их необходимо вставлять по отдельности (если они вообще будут нужны)