View Full Version : подскажите по блокам
search_aka
18.05.2009, 17:54
Всем привет!)
Вобщем почти сделал сайт на php-nuke.
Последнее что осталось сделать - вывод блоков..
Вобщем сайт сделал "чисто" для новостей -- поэтому вывод блоков очень важен для меня..
Вопросик - Можно ли свои блоки выводить на конкретной странице категорий новостей.
т.е. категория Футбол - блоки Чем. России, Англии и т.д., Баскетбол - Блок NBA, ЧР.
Какой код использовать... желательно в самом блоке!
условие в блоке должно быть следующего характера:
global $topic;
switch($topic){
case"3":
echo"Вывод";
break;
case"5":
echo"Вывод";
break;
}
$topic - это как раз id категори новостей
search_aka
21.05.2009, 04:20
ув. Soniks!
сразу опишусь не силен как и многие другие)) в php!
"Т.е. если у меня блок Вот такого содержания:
<?php
if (eregi("block-Test.php",$_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}
$content = "<table width=\"216\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#333333\" class=\"table\">
<tr><td width=\"20\"><b>1</b></td><td width=\"120\"><b>Динамо К.</b></td><td width=\"30\">24</td><td width=\"30\"><b>65</b></td></tr>
<tr><td width=\"20\"><b>2</b></td><td width=\"120\"><b>Шахтер</b></td><td width=\"30\">24</td><td width=\"30\"><b>49</b></td></tr>
<tr><td width=\"20\"><b>3</b></td><td width=\"120\"><b>Металлист</b></td><td width=\"30\">24</td><td width=\"30\"><b>48</b></td></tr>
<tr><td width=\"20\">4</td><td width=\"120\">Металлург Д</td><td width=\"30\">24</td><td width=\"30\">48</td></tr>
<tr><td width=\"20\">5</td><td width=\"120\">Ворскла</td><td width=\"30\">24</td><td width=\"30\">48</td></tr>
<tr><td width=\"20\">6</td><td width=\"120\">Металлург З</td><td width=\"30\">24</td><td width=\"30\">37</td></tr>
<tr><td width=\"20\">7</td><td width=\"120\">Днепр</td><td width=\"30\">24</td><td width=\"30\">35</td></tr>
<tr><td width=\"20\">8</td><td width=\"120\">Кривбасс</td><td width=\"30\">24</td><td width=\"30\">33</td></tr>
<tr><td width=\"20\">9</td><td width=\"120\">Карпаты</td><td width=\"30\">24</td><td width=\"30\">33</td></tr>
<tr><td width=\"20\">10</td><td width=\"120\">Заря</td><td width=\"30\">24</td><td width=\"30\">28</td></tr>
<tr><td width=\"20\">11</td><td width=\"120\">Таврия</td><td width=\"30\">24</td><td width=\"30\">26</td></tr>
<tr><td width=\"20\">12</td><td width=\"120\">Арсенал К</td><td width=\"30\">24</td><td width=\"30\">22</td></tr>
<tr><td width=\"20\">13</td><td width=\"120\">Черноморец</td><td width=\"30\">24</td><td width=\"30\">18</td></tr>
<tr><td width=\"20\">14</td><td width=\"120\">ФК Львов</td><td width=\"30\">24</td><td width=\"30\">16</td></tr>
<tr><td width=\"20\">15</td><td width=\"120\">Ильичевец</td><td width=\"30\">24</td><td width=\"30\">15</td></tr>
<tr><td width=\"20\">16</td><td width=\"120\">ФК Харьков</td><td width=\"30\">24</td><td width=\"30\">11</td></tr>
</table></td></div>";
?>
Нужно Так :
<?php
if ( !defined('BLOCK_FILE') ) {
Header("Location: ../index.php");
die();
}
global $topic, $prefix, $db;
switch($topic){
case"1": echo"Контент 1";
break;
case"6": echo"Контент";
break;
}
:yell: .
да верно, только, не
echo"Контент";
а
$content = "Контен";
Все данные блока должны содержаться в переменной $content
search_aka
21.05.2009, 20:39
буду пробовать!) спасибо!!!!
. кто-то вообще на сайте у себя так делал?? вроде очень удобно!!
search_aka
22.05.2009, 01:37
:yell: :angry:
Вобщем, после 3-4 часов упорных занятий )с php мой блок Text так и остался пустым.
Gr. Soniks! Если можешь помоги! напиши конкретней как полностью должен выглядеть Блок
Я так пытался вывести блок (Тема DeepBlue, Php-Nuke ver. 8.0RUS):
<?php
if ( !defined('BLOCK_FILE') ) {
Header("Location: ../index.php");
die();
}
global $topic;
switch ($topic) {
case "1":
echo $content = "<font class=\"content\">Содержимой БЛОКА на странице modules.php?name=News&file=categories&op=newindex&catid=1</font>";
break;
case "2":
echo $content = "<font class=\"content\">Содержимой БЛОКА на странице modules.php?name=News&file=categories&op=newindex&catid=2</font>";
break;
}
?>
Блок-Нет содержания для данного блока.
Может надо ( не знаю как.. смотрел по многочисленным примерам, но не понял) добавить if условие, или вот такое $result = $db->sql_query.. Спасиб!
search_aka
22.05.2009, 20:22
вобщем нашел такое:
на http://rus-phpnuke.com/forum/index.php?showtopic=12859&hl= .....
Делаю В themefooter:
function themefooter() {
global $banners, $sitename, $module_name, $category_id;
echo "<br>";
if (defined('INDEX_FILE')) {
echo "</td><td><img src=\"themes/DeepBlue/images/pixel.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\"></td><td valign=\"top\" width=\"138\" bgcolor=\"#ffffff\">\n";
blocks("right");
echo "<td><img src=\"themes/DeepBlue/images/pixel.gif\" width=\"6\" height=\"1\" border=\"0\" alt=\"\">";
}
echo "<br><br></td></tr></table>\n"
."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"background:#ffffff bottom left no-repeat;\" width=\"100%\"><tr><td width=\"100%\" valign=\"middle\" align=\"center\" height=\"0\">";
echo "<p style=\"padding-top:5px;padding-left:0px;padding-right:0px;padding-bottom:20px;margin:0;\" class=\"sgf\">";
$sg = ''; include "templates.php";
echo "</p>";
echo "</center></table></table></table>";
if (($module_name=="Web_Links") and ($category_id=="4")) {
echo "asdasd";
}
все равно не выводит... что делать...
<?php
if ( !defined('BLOCK_FILE') ) {
Header("Location: ../index.php");
die();
}
global $topic;
switch ($topic) {
case "1":
$content = "<font class=\"content\">Содержимой БЛОКА на странице modules.php?name=News&file=categories&op=newindex&catid=1</font>";
break;
case "2":
$content = "<font class=\"content\">Содержимой БЛОКА на странице modules.php?name=News&file=categories&op=newindex&catid=2</font>";
break;
default:
$content = "<font class=\"content\">Содержимой БЛОКА по умолчанию</font>";
break;
}
?>
search_aka
24.05.2009, 02:04
Не получается.. Выводит default везьде...
search_aka блок должен выводить нужную информацию, когда просматриваете новость (нажав на ссылку подробнее)
search_aka
25.05.2009, 16:36
Cпасибо за помощь"!!!!
:groupjump
Так как хотел не вышло (через global $topic;) -- может из-за чего то "внешнего" в Нюке...
Сделал вывод блока в самой теме.. Сложно, но работает
MyNuke.ru