bivisss Опубликовано 24 Июля 2006 Жалоба Поделиться Опубликовано 24 Июля 2006 В общем есть код, только он для PHP-Nuke.... поставил на форум UP... теперь в разделе "Add Cutom Blocks" вставляю код этого мода для нюки, выдаётс ошибка вот код.... <?php /***********************************************************/ /* PHP-NUKE: Web Portal System */ /* =========================== */ /* Блок навигации (Структурное меню v1.0) */ /***********************************************************/ /* © DimoNya, Saratov 2006 */ /* ICQ: 8006153 */ /* E-mail: DimoNya@gmail.com */ /* WWW: http://www.matrix.saratov.ru */ /***********************************************************/ if (eregi("block-Modules.php", $_SERVER['PHP_SELF'])) { Header("Location: index.php"); die(); } // Структурное меню // // !!! Текст и адресс сылки вписывается в кавычки и разделяется // между собой знаком; // !!! Если ссылка отсутствует, текст выполняет функцию // открытия/закрытия спрятанного подменю, если таков имеется // для данного меню, или бездействует (не активна). //------------------------------------------------------------- // Индефикатором могу выступать не только цифры но и буквы. $menu[0] = "Главная;"; // 1-й уровень меню. $menu[1] = "Новости; modules.php?name=Newst&vcat=0"; // 1-й уровень меню. $menu[11] = "Железо; modules.php?name=Newst&new_topic=2&vcat=0"; // 2-й уровень меню. $menu[12] = "Софт; modules.php?name=Newst&new_topic=3&vcat=0"; // и т.д. $menu[13] = "Система; modules.php?name=Newst&new_topic=5&vcat=0"; $menu[14] = "Безопасность; modules.php?name=Newst&new_topic=7&vcat=0"; $menu[15] = "Интернет; modules.php?name=Newst&new_topic=9&vcat=0"; $menu[16] = "Важное; modules.php?name=Newst&new_topic=8&vcat=0"; $menu[17] = "Юмор; modules.php?name=Newst&new_topic=6&vcat=0"; $menu[18] = "Обо всём; modules.php?name=Newst&new_topic=4&vcat=0"; $menu[d] = "Статьи; modules.php?name=Newst&vcat=1"; // 1-й уровень меню. $menu[d1] = "Железо; modules.php?name=Newst&new_topic=2&vcat=1"; // 2-й уровень меню. $menu[d2] = "Софт; modules.php?name=Newst&new_topic=3&vcat=1"; // и т.д. $menu[d3] = "Система; modules.php?name=Newst&new_topic=5&vcat=1"; $menu[d4] = "Безопасность; modules.php?name=Newst&new_topic=7&vcat=1"; $menu[d5] = "Интернет; modules.php?name=Newst&new_topic=9&vcat=1"; $menu[d6] = "Важное; modules.php?name=Newst&new_topic=8&vcat=1"; $menu[d7] = "Юмор; modules.php?name=Newst&new_topic=6&vcat=1"; $menu[d8] = "Обо всём; modules.php?name=Newst&new_topic=4&vcat=1"; $menu[F] = "Форум; modules.php?name=Forums"; // 1-й уровень меню. $menu[F1] = "Мир ПК; modules.php?name=Forums&file=index&c=3"; // 2-й уровень меню. $menu[F11] = "Скорая помощь; modules.php?name=Forums&file=viewforum&f=11"; // 3-й уровень меню. $menu[F12] = "OC; modules.php?name=Forums&file=viewforum&f=7"; // и т.д. $menu[F13] = "Железо; modules.php?name=Forums&file=viewforum&f=1"; $menu[F14] = "Софт; modules.php?name=Forums&file=viewforum&f=2"; $menu[F15] = "Интернет; modules.php?name=Forums&file=viewforum&f=8"; $menu[F16] = "Игры; modules.php?name=Forums&file=viewforum&f=3"; $menu[F17] = "Веб-дизайн; modules.php?name=Forums&file=viewforum&f=10"; $menu[F18] = "Кодинг; modules.php?name=Forums&file=viewforum&f=9"; $menu[F2] = "ПКП/Смартфоны; modules.php?name=Forums&file=index&c=5"; $menu[F21] = "Мир Сотовых Телефонов; modules.php?name=Forums&file=viewforum&f=12"; $menu[F22] = "Карманные компьютеры; modules.php?name=Forums&file=viewforum&f=18"; $menu[F23] = "Прочие медиа; modules.php?name=Forums&file=viewforum&f=22"; $menu[F24] = "Софт для братьев меньших; modules.php?name=Forums&file=viewforum&f=13"; $menu[F3] = "Иные темы; modules.php?name=Forums&file=index&c=4"; $menu[4] = "Личный кабинет; modules.php?name=Your_Account"; $menu[5] = "Католог файлов; modules.php?name=Downloads"; $menu[6] = "Версия для КПК; modules.php?name=AvantGo"; // -------------------------------------------------------------------------- // !!! Дальнейший код советую не изменять, если вы не знаете, что делаете !!! // -------------------------------------------------------------------------- $content = " <script language=\"JavaScript\" type=\"text/javascript\"> <!-- function Object(obj) { var tmp; if (document.images[obj].src.indexOf('_up') == -1) { tmp = document.images[obj].src.replace('_down', '_up'); document.getElementById('box_' + obj).style.display = 'none'; document.images[obj].src = tmp;} else { tmp = document.images[obj].src.replace('_up', '_down'); document.getElementById('box_' + obj).style.display = 'block'; document.images[obj].src = tmp;} } // --> </script>\n\n"; foreach ($menu as $key => $value) { $chr_1 = substr ($key, 0,1); $chr_2 = substr ($key, 1,1); $chr_3 = substr ($key, 2,1); if ($chr_1 <> $temp_c1) { $i++; $j = 0; $name_sub_1[$i] = $value; } if ($chr_1 == $temp_c1 and $chr_2 <> $temp_c2) { $j++; $x = 0; $name_sub_2[$i][$j] = $value;} if ($chr_1 == $temp_c1 and $chr_2 == $temp_c2 and $chr_3 <> $temp_c3) { $x++; $name_sub_3[$i][$j][$x] = $value;} $temp_c1 = $chr_1; $temp_c2 = $chr_2; $temp_c3 = $chr_3; } $content .= "<table border=0 width=100% cellpadding=0 cellspacing=1>"; foreach ($name_sub_1 as $key => $name) { $key_s1 = $key; $content .= "<tr><td width=10 valign=top>"; if (count($name_sub_2[$key_s1])>0) { $content .= "<img src='images/menu_up.gif' border=0 onclick=\"java script:Object('Nav$key_s1')\" name=Nav$key_s1 style='cursor: hand;'> </td> <td width=99%>".formatstr($name, 1, 1, $key_s1)."</td> </tr><tr><td colspan=2 width=100%> <div id='box_Nav$key_s1' style='DISPLAY: none; margin-left: 5px; margin-bottom: 3; margin-top: 3;''>"; foreach ($name_sub_2[$key_s1] as $key => $name_sub2) { $key_s2= $key; $content .= "<p style='text-indent: -12px; margin-left: 12px; margin-top:0; margin-bottom:0' align=left>"; if (count($name_sub_3[$key_s1][$key_s2])>0) { $content .= "<img src='images/menu_up.gif' border=0 name=Nav$key_s1$key_s2 onclick=\"java script:Object('Nav$key_s1$key_s2')\" style='cursor: hand;'> ".formatstr($name_sub2, 2, 1, "$key_s1$key_s2")."<br> <div id='box_Nav$key_s1$key_s2' style='DISPLAY: none; margin-left: 10px; margin-bottom: 5; margin-top: 5;'>"; foreach ($name_sub_3[$key_s1][$key_s2] as $key => $name_sub3) { $content .= "<p style='text-indent: -12px; margin-left: 12px; margin-top:0; margin-bottom:0' align=left> <img src='images/menu_links.gif' border=0> ".formatstr($name_sub3, 3, 0); } $content .= "</div>"; } else { $content .= "<img src='images/menu_links.gif' border=0> <a href=''>".formatstr($name_sub2, 2, 0)."</a>"; } } $content .= "</div></td></tr>"; } else { $content .= "<img src='images/menu_links.gif' border=0> </td> <td width=99%>".formatstr($name, 1, 0)."</td> </tr>"; } } $content .= "</table>"; function formatstr($str, $r, $up, $marker=null) { $links = substr ($str,0, strpos($str,";")); if ($links == "") { $links=$str; if ($up == 1) {$urls = "onclick=\"java script:Object('Nav$marker')\" name=Nav$marker style='cursor: hand;'"; } else {$urls="";} } else { $urls = trim(substr ($str, strpos($str,";")+1)); if (strcasecmp(substr($urls,0,7),"http://") != 0 and strcasecmp(substr($urls,0,4),"www.") == 0) $urls="http://".$urls; $urls = "href=".$urls; } switch($r) { case 1: $links = "<b>".$links."</b>"; break; case 2: $links = "<i>".$links."</i>"; break; case 3: $links = "<small>".$links."</small>"; break; } $str = "<a $urls>$links</a>"; return $str; } ?> Было бы очень удобно если бы такой мод "древа меню" был в портале.... спасибо. Как мне интегрировать его под IPB? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
bivisss Опубликовано 24 Июля 2006 Автор Жалоба Поделиться Опубликовано 24 Июля 2006 НУ..... есть хоть кто нить у кого такая шняга работает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mixa Опубликовано 26 Июля 2006 Жалоба Поделиться Опубликовано 26 Июля 2006 Через скины правь блок навигации Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.