Перейти к контенту

Мод для Uportal для IPB 2.1.x "Меню навигации (в виде древа)&quot


Рекомендуемые сообщения

В общем есть код, только он для 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?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.