Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Установка Блоков (http://forum.mynuke.ru/forumdisplay.php?f=9)
-   -   подскажите по блокам (http://forum.mynuke.ru/showthread.php?t=3646)

search_aka 18.05.2009 17:54

подскажите по блокам
 
Всем привет!)
Вобщем почти сделал сайт на php-nuke.
Последнее что осталось сделать - вывод блоков..
Вобщем сайт сделал "чисто" для новостей -- поэтому вывод блоков очень важен для меня..

Вопросик - Можно ли свои блоки выводить на конкретной странице категорий новостей.

т.е. категория Футбол - блоки Чем. России, Англии и т.д., Баскетбол - Блок NBA, ЧР.
Какой код использовать... желательно в самом блоке!

Soniks 19.05.2009 01:00

условие в блоке должно быть следующего характера:
PHP код:
 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: .

Soniks 21.05.2009 19:53

да верно, только, не
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....topic=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";
}

все равно не выводит... что делать...

Soniks 23.05.2009 10:15

PHP код:
<?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 везьде...

Soniks 24.05.2009 14:48

search_aka блок должен выводить нужную информацию, когда просматриваете новость (нажав на ссылку подробнее)


Часовой пояс GMT +4, время: 11:13.

Copyright © 2005 by Soniks