PDA

View Full Version : Разный footer на главной и др.страницах


Erixon
24.09.2006, 03:03
Нужно сделать так, чтобы был разный footer для главной страницы и для всех остальных.
Я, так понял в нуке вообще footer-а нет??? Или я не прав???

Как можно сделать???

И еще, возможно сделать блок, который будет только на главной страице???

Последняя версия нюке (7.9) ставили администраторы данного сайта.

Alexander-V-Sh
24.09.2006, 03:34
Ищи в файле theme.php
function themefooter()
и в ней, там где идет твой футер напиши:

if(defined('HOME_FILE')) {
echo "футер на главной";
} else {
echo "футер везде";
}

Для блока добавь тоже самое, но в блок.
где идет вызов функции blocks("left"); (или правого, смотря какой тебе нажен)
выше или ниже (как тебе надо) сделай условие:
if(defined('HOME_FILE')) {
echo "таблица для блока и его код";
}

Erixon
25.09.2006, 03:21
Что-то не получается, белый экран

вот исходный код:

function themefooter() {
global $index, $bgcolor1, $bgcolor2, $bgcolor3, $module_name;
if (defined('INDEX_FILE') AND ($module_name != "Forums")) {
// echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" bgcolor=$bgcolor1>";
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" BACKGROUND=\"themes/Sand_Journey_new/images/background.gif\">";
blocks(right);
echo "</td>";
}
echo "</td></tr></table></td></tr></table>";
echo "<center>";
echo ads(2);
echo "</center>";
}


Я делаю вот так:

function themefooter() {
global $index, $bgcolor1, $bgcolor2, $bgcolor3, $module_name;
if(defined('HOME_FILE')) {

// echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" bgcolor=$bgcolor1>";
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" BACKGROUND=\"themes/Sand_Journey_new/images/background.gif\">";
blocks(right);
echo "</td>";
}
echo "</td></tr></table></td></tr></table>";
echo "<center>";
echo ads(2);
?><php
echo "</center>";
} else {
// echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" bgcolor=$bgcolor1>";
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" BACKGROUND=\"themes/Sand_Journey_new/images/background.gif\">";
blocks(right);
echo "</td>";
}
echo "</td></tr></table></td></tr></table>";
echo "<center>";
?>ССЫЛКИ<php
echo "</center>";
}


В чем может быть проблема, подскажите

Soniks
05.10.2006, 15:13
синтаксис php нарушен

function themefooter() {
global $index, $bgcolor1, $bgcolor2, $bgcolor3, $module_name;
if(defined('HOME_FILE')) {

// echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" bgcolor=$bgcolor1>";
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" BACKGROUND=\"themes/Sand_Journey_new/images/background.gif\">";
blocks(right);
echo "</td>";
echo "</td></tr></table></td></tr></table>";
echo "<center>";
echo ads(2);
echo "</center>";
} else {
// echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" bgcolor=$bgcolor1>";
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" BACKGROUND=\"themes/Sand_Journey_new/images/background.gif\">";
blocks(right);
echo "</td>";

echo "</td></tr></table></td></tr></table>";
echo "<center>";
?>ССЫЛКИ<?php
echo "</center>";
}
}

Erixon
07.10.2006, 13:10
большое спасибо,
но есть проблемка,
на тех страницах, где не отображался правые блоки они отображаются, как это можно изменить.
зарание спасибо.

Alie
07.10.2006, 17:28
Закоментируй вот этот кусок. Это:
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" BACKGROUND=\"themes/Sand_Journey_new/images/background.gif\">";
blocks(right);
echo "</td>";

Смени на:

/*
echo "</td><td>&nbsp;&nbsp;</td><td valign=\"top\" BACKGROUND=\"themes/Sand_Journey_new/images/background.gif\">";
blocks(right);
*/

echo "</td>"; #Этот тэг будет закрывать центральную таблицу. Его коментировать не нужно.

Erixon
15.01.2007, 03:19
Буду благодарен если поможете разабратся, как сделать тут, а то что-то я не могу понять


function themefooter() {
global $index, $foot1, $foot2, $foot3, $foot4;
if ($index == 1) {
$tmpl_file = "themes/3D-Fantasy/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<br>$foot2<br>$foot3<br>$foot4";
$tmpl_file = "themes/3D-Fantasy/footer.html";
$thefile = implode("", file($tmpl_file));
$thefile = addslashes($thefile);
$thefile = "\$r_file=\"".$thefile."\";";
eval($thefile);
print $r_file;
}