من يه قالب جوملا رو به مامبو تبديل كردم حالا فقط با منو بالاي اون مشكل دارم منوش زير منو هم داره.اين ارور هايي هست كه دارم:
Notice: Undefined index: 1 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081و اين هم محتويات فايل مربوط به منو:
Notice: Undefined index: 1 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
صفحه اصلی
Notice: Undefined index: 27 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 27 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
شروع با مامبو
Notice: Undefined index: 32 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 32 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
سوالات متداول
Notice: Undefined index: 9 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 9 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
لیست کلی
Notice: Undefined index: 7 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 7 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
خبر خوانها
Notice: Undefined index: 8 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 8 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
لینک آور
Notice: Undefined index: 23 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 23 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
لینکستان
Notice: Undefined index: 5 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 5 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
جستجوی پیشرفته
Notice: Undefined index: 3 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081
Notice: Undefined index: 3 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
کد:<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
/**
* Split Menu
*/
function mosRecurseSplitMenu( $id, $level, &$children, $open ) {
global $Itemid;
global $HTTP_SERVER_VARS, $mosConfig_live_site;
$openid = $ajtemid = mosGetParam($_REQUEST, "Itemid", '');
echo "<div id=\"jjSplitmm\">\n";
if ( @$children[$id] )
{
echo "<ul id=\"jjSplit\" class=\"cfix\">\n";
$elements = count($children[$id]);
$counter = 0;
foreach ($children[$id] as $row)
{
$counter++;
if ( @$children[$row->id] )
{
foreach ($children[$row->id] as $tmp)
{
if ($tmp->id == $ajtemid)
{
$openid = $row->id;
$active = true;
}
}
}
unset($separator);
$separator = false;
switch ($row->type)
{
case 'separator':
// do nothing
$row->link = "seperator";
$separator = true;
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) )
{
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= '&Itemid='. $row->id;
}
}
break;
default:
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= "&Itemid=$row->id";
}
break;
}
if ( $level == 0 )
{
$ajtemid = mosGetParam($_REQUEST, "Itemid", '');
$active = 0;
if($children[$row->id])
{
foreach ( $children[$row->id] as $subm )
{
if($subm->id==$ajtemid )
{
$active=1;
}
}
}
$havechild = is_array($children[$row->id]);
$classname = "jjNav";
if ( $counter == 1 ) {
$classname .= "-first";
} else if ( $counter == $elements ) {
$classname .= "-last";
}
if ( $havechild ) {
$classname .= "-child";
}
if ( $row->id==$ajtemid || $active )
{
$classname .= "-active";
}
$class = "";
if ( !empty($classname) ) {
$class = " class=\"".$classname."\"";
}
if ($separator) {
$classname.=" separator";
$class = " class=\"".$classname."\"";
echo "<li ". $class ."><span>".$row->name."</span></li>";
} else {
echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
}
}
}
echo "</ul>\n";
}
echo "</div>\n";
if ( @$children[$openid] )
{
echo "<div id=\"jjSplitsm\">\n";
echo "<ul id=\"jjSplitsub\" class=\"cfix\">\n";
$elements = count($children[$id]);
$counter = 0;
foreach ($children[$openid] as $row)
{
$counter++;
$separator = false;
switch ($row->type)
{
case 'separator':
// do nothing
$row->link = "seperator";
$separator = true;
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) )
{
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= '&Itemid='. $row->id;
}
}
break;
default:
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= "&Itemid=$row->id";
}
break;
}
// if ( $level == 0 )
// {
$ajtemid = mosGetParam( $_REQUEST, "Itemid", '' );
$active = 0;
if ( $children[$row->id] )
{
foreach ( $children[$row->id] as $subm )
{
if( $subm->id==$ajtemid )
{
$active = 1;
}
}
}
$havechild = is_array($children[$row->id]);
$classname = "jjNav";
if ( $counter == 1 ) {
$classname .= "-first";
} else if ( $counter == $elements ) {
$classname .= "-last";
}
if ( $havechild ) {
$classname .= "-subchild";
}
if ( $row->id==$ajtemid || $active )
{
$classname .= "-active";
}
$class = "";
if ( !empty($classname) ) {
$class = " class=\"".$classname."\"";
}
if ($separator) {
$classname.=" separator";
$class = " class=\"".$classname."\"";
echo "<li ". $class ."><span>".$row->name."</span></li>";
} else {
echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
}
// }
}
echo '</ul>';
echo "</div>";
}
} /* End Split Menu */
/**
* DropLine Menu
*/
function mosRecurseLineMenu( $id, $level, &$children, $open ) {
global $Itemid;
global $HTTP_SERVER_VARS, $mosConfig_live_site;
if (@$children[$id]) {
$elements = count($children[$id]);
$counter = 0;
foreach ($children[$id] as $row)
{
$counter++;
unset($separator);
$separator = false;
switch ($row->type) {
case 'separator':
// do nothing
$row->link = "seperator";
$separator = true;
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) )
{
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= '&Itemid='. $row->id;
}
}
break;
default:
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= "&Itemid=$row->id";
}
break;
}
if ($level==0)
{
$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
$active=0;
if($children[$row->id])
{
foreach( $children[$row->id] as $subm)
{
if ( $subm->id==$ajtemid ) {
$active=1;
}
}
}
$havechild = is_array($children[$row->id]);
$classname = "jjNav";
if ( $counter == 1 ) {
$classname .= "-first";
} else if ( $counter == $elements ) {
$classname .= "-last";
}
if ( $havechild ) {
if ( $level == 0) {
$classname .= "-child";
} else {
$classname .= "-subchild";
}
}
if ( $row->id==$ajtemid || $active )
{
$classname .= "-active";
}
$class = "";
if ( !empty($classname) ) {
$class = " class=\"".$classname."\"";
}
if ($separator) {
$classname.=" separator";
$class = " class=\"".$classname."\"";
echo "<li ". $class ."><span>".$row->name."</span></li>";
} else if ($havechild)
{
echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active, true);
echo "\n";
echo "<ul>\n";
mosRecurseLineMenu( $row->id, $level+1, $children, $open );
echo "</ul>\n";
echo "</li>\n";
}
else
{
echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active, true);
echo "\n";
echo "<ul><li class=\"empty\"></li>\n";
echo "</ul>\n";
echo "</li>\n";
}
//echo "</li>\n";
} else if ($level == 1) {
$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
$havechild = is_array($children[$row->id]);
$classname = "jjNav";
if ( $level >= 1 ) {
if ( $counter == 1 ) {
$classname .= "-first";
} else if ( $counter == $elements ) {
$classname .= "-last";
}
}
if ( $row->id==$ajtemid )
{
$classname .= "-active";
}
$class = "";
if ( !empty($classname) ) {
$class = " class=\"".$classname."\"";
}
if ($separator) {
$classname.=" separator";
$class = " class=\"".$classname."\"";
echo "<li ". $class ."><span>".$row->name."</span></li>";
}else{
echo "<li".$class.">". mosGetLink( $row, $level,$params, $open=null) . "</li>\n";
}
}
}
}
} /* End of DropLine Menu */
/**
* SuckerFish menu
*/
function mosRecurseSuckerFishMenu( $id, $level, &$children, $open ) {
global $Itemid;
global $HTTP_SERVER_VARS, $mosConfig_live_site;
if (@$children[$id]) {
$elements = count($children[$id]);
$counter = 0;
foreach ($children[$id] as $row)
{
$counter++;
unset($separator);
$separator = false;
switch ($row->type) {
case 'separator':
// do nothing
$row->link = "seperator";
$separator = true;
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) )
{
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= '&Itemid='. $row->id;
}
}
break;
default:
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= "&Itemid=$row->id";
}
break;
}
// if ($level==0)
// {
$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
$active=0;
if($children[$row->id])
{
foreach( $children[$row->id] as $subm)
{
if ( $subm->id==$ajtemid ) {
$active=1;
}
}
}
$liclass = $ulclass = '';
$havechild = is_array($children[$row->id]);
$classname = "jjNav";
if ( $counter == 1 ) {
$classname .= "-first";
} else if ( $counter == $elements ) {
$classname .= "-last";
}
if ( $havechild ) {
if ( $level == 0) {
$classname .= "-child";
} else {
$classname .= "-subchild";
}
}
if ( $row->id==$ajtemid || $active )
{
$classname .= "-active";
}
$class = "";
if ( !empty($classname) ) {
$class = " class=\"".$classname."\"";
}
if ($separator) {
$classname.=" separator";
$class = " class=\"".$classname."\"";
echo "<li ". $class ."><span>".$row->name."</span></li>";
} else if ( $havechild ) {
echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active);
echo "\n";
echo "<ul>\n";
mosRecurseSuckerFishMenu( $row->id, $level+1, $children, $open );
echo "</ul>\n";
echo "</li>\n";
} else {
echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
}
// }
}
}
} /* end SuckerFish menu*/
/**
* SuperFish menu
*/
function mosRecurseSuperFishMenu( $id, $level, &$children, $open ) {
global $Itemid;
global $HTTP_SERVER_VARS, $mosConfig_live_site;
if (@$children[$id]) {
$elements = count($children[$id]);
$counter = 0;
foreach ($children[$id] as $row)
{
$counter++;
unset($separator);
$separator = false;
switch ($row->type) {
case 'separator':
// do nothing
$row->link = "seperator";
$separator = true;
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) )
{
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= '&Itemid='. $row->id;
}
}
break;
default:
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= "&Itemid=$row->id";
}
break;
}
$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
// if ($level==0)
// {
$active=0;
if($children[$row->id])
{
foreach( $children[$row->id] as $subm)
{
if ( $subm->id==$ajtemid ) {
$active=1;
}
}
}
$havechild = is_array( $children[$row->id] );
$classname = "jjNav";
if ( $counter == 1 ) {
$classname .= "-first";
} else if ( $counter == $elements ) {
$classname .= "-last";
}
if ( $havechild ) {
if ( $level == 0) {
$classname .= "-child";
} else {
$classname .= "-subchild";
}
}
if ( $row->id==$ajtemid || $active )
{
$classname .= "-active";
}
$class = "";
if ( !empty($classname) ) {
$class = " class=\"".$classname."\"";
}
if ($separator) {
$classname.=" separator";
$class = " class=\"".$classname."\"";
echo "<li ". $class ."><span>".$row->name."</span></li>";;
} else if ( $havechild ) {
echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active);
echo "\n";
echo "<ul>\n";
mosRecurseSuperFishMenu( $row->id, $level+1, $children, $open );
echo "</ul>\n";
echo "</li>\n";
} else {
echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
}
// }
}
}
}
/**
* Module Menu
*/
function mosRecurseListMenu( $id, $level, &$children, $open ) {
global $Itemid;
global $HTTP_SERVER_VARS, $mosConfig_live_site;
if (@$children[$id]) {
$elements = count($children[$id]);
$counter = 0;
foreach ($children[$id] as $row)
{
$counter++;
$separator = false;
switch ($row->type) {
case 'separator':
// do nothing
$row->link = "seperator";
$separator = true;
break;
case 'url':
if ( eregi( 'index.php\?', $row->link ) ) {
if ( !eregi( 'Itemid=', $row->link ) ) {
$row->link .= '&Itemid='. $row->id;
}
}
break;
default:
if ( !eregi( 'Itemid=', $row->link ) )
{
$row->link .= "&Itemid=$row->id";
}
break;
}
$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
if ( $level == 0 || $level == 1 )
{
$active=0;
if($children[$row->id])
{
foreach( $children[$row->id] as $subm)
{
if ( $subm->id==$ajtemid )
{
$active = 1;
}
}
}
$havechild = is_array($children[$row->id]);
$classname = "jjNav";
if ( $counter == 1 ) {
$classname .= "-first";
} else if ( $counter == $elements ) {
$classname .= "-last";
}
if ( $havechild ) {
if ( $level == 0) {
$classname .= "-child";
} else {
$classname .= "-subchild";
}
}
if ( $row->id==$ajtemid || $active )
{
$classname .= "-active";
}
$class = "";
if ( !empty($classname) ) {
$class = " class=\"".$classname."\"";
}
if ( $separator ) {
$classname.=" separator";
$class = " class=\"".$classname."\"";
echo "<li ". $class ."><span".$row->name."</span></li>";
} else if ( $havechild && ($active || $row->id == $ajtemid) ) {
echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active);
echo "\n";
// if ($level == 0) {
echo "<ul>\n";
mosRecurseListMenu( $row->id, $level+1, $children, $open );
echo "</ul>\n";
// }
echo "</li>\n";
} else {
echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
}
}
}
}
} /* end module menu */
function mosGetLink( $mitem, $level=0, &$params, $open=null, $active=0, $no_close_tag=0 ) {
global $Itemid, $mosConfig_live_site, $mainframe;
$txt = '';
switch ($mitem->type) {
case 'separator':
case 'component_item_link':
break;
case 'url':
if ( eregi( 'index.php\?', $mitem->link ) && !eregi( 'http', $mitem->link ) && !eregi( 'https', $mitem->link ) ) {
if ( !eregi( 'Itemid=', $mitem->link ) ) {
$mitem->link .= '&Itemid='. $mitem->id;
}
}
break;
case 'content_item_link':
case 'content_typed':
// load menu params
$menuparams = new mosParameters( $mitem->params, $mainframe->getPath( 'menu_xml', $mitem->type ),'menu' );
$unique_itemid = $menuparams->get( 'unique_itemid', 1 );
if ( $unique_itemid ) {
$mitem->link .= '&Itemid='. $mitem->id;
} else {
$temp = split('&task=view&id=', $mitem->link);
if ( $mitem->type == 'content_typed' ) {
$mitem->link .= '&Itemid='. $mainframe->getItemid($temp[1], 1, 0);
} else {
$mitem->link .= '&Itemid='. $mainframe->getItemid($temp[1], 0, 1);
}
}
break;
default:
if ( !eregi( 'Itemid=', $mitem->link ) )
{
$mitem->link .= '&Itemid='. $mitem->id;
}
break;
}
// replace & with amp; for xhtml compliance
$mitem->link = ampReplace( $mitem->link );
// run through SEF convertor
$mitem->link = sefRelToAbs( $mitem->link );
$class="";
if($mitem->id==mosGetParam($_REQUEST, "Itemid", '') || $active ) $class='active';
// replace & with amp; for xhtml compliance
// remove slashes from excaped characters
$mitem->name = stripslashes( ampReplace($mitem->name) );
switch ($mitem->browserNav) {
// cases are slightly different
case 1:
// open in a new window
//$txt = '<a href="'. $mitem->link .'" target="_blank" class="'. $menuclass .'" '. $id .'>'. $mitem->name .'</a>';
//$txt = '<a href="'. $mitem->link .'" target="_blank" class="'. $menuclass .'" '. $id .'>'. $mitem->name .'</a>';
$txt = "<a href=\"$mitem->link\" target=\"_blank\" class=\"$class\" >$mitem->name";
break;
case 2:
// open in a popup window
$txt = "<a href=\"#\" onclick=\"javascript: window.open('". $mitem->link ."', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass $class\" >". $mitem->name ."\n";
break;
case 3:
// don't link it
$txt = "<a class=\"$class\" >$mitem->name";
break;
default:
// open in parent window
$txt = "<a href=\"$mitem->link\" class=\"$class\" title=\"$mitem->name\">";
if ( $level == 0 ) {
$txt .= "<span>$mitem->name</span>";
} else {
$txt .= $mitem->name;
}
break;
}
$txt .= "</a>";
return $txt;
}
function getMenu($menu_type, $get_from)
{
global $database, $my, $cur_template, $Itemid, $mainframe;
global $mosConfig_absolute_path, $mosConfig_shownoauth, $mosConfig_live_site;
$sql="SELECT m.*, count(p.parent) as cnt"
. "\nFROM #__menu AS m"
. "\nLEFT JOIN #__menu AS p ON p.parent = m.id"
. "\nWHERE m.menutype like '".$get_from."' AND m.published='1' AND m.access <= '$my->gid'"
. "\nGROUP BY m.id ORDER BY m.parent, m.ordering";
//. "\nWHERE m.menutype like '%mainmenu' AND m.published='1' AND m.access <= '$my->gid'"
$database->setQuery($sql);
$rows = $database->loadObjectList( 'id' );
$children = array();
foreach ($rows as $v ) {
$pt = $v->parent;
$list = @$children[$pt] ? $children[$pt] : array();
array_push( $list, $v );
$children[$pt] = $list;
}
// second pass - collect 'open' menus
$open = array( $Itemid );
$count = 20; // maximum levels - to prevent runaway loop
$id = $Itemid;
while (--$count) {
if (isset($rows[$id]) && $rows[$id]->parent > 0) {
$id = $rows[$id]->parent;
$open[] = $id;
} else {
break;
}
}
$class_sfx = null;
switch ( $menu_type ) {
case 'split':
echo "<div id=\"jjNav\">\n";
mosRecurseSplitMenu( 0, 0, $children, $open );
echo "</div>\n";
break;
case 'dropline':
echo "<div id=\"jjNav\">\n";
echo "<ul class=\"cfix\" id=\"jjDropline\">";
mosRecurseLineMenu( 0, 0, $children, $open );
echo "</ul>";
echo "</div>";
break;
case 'suckerfish':
echo "<div id=\"jjNav\">\n";
echo "<ul class=\"cfix\" id=\"jjSuckerfish\">";
mosRecurseSuckerFishMenu( 0, 0, $children, $open );
echo '</ul></div>';
break;
case 'superfish':
echo'<script type="text/javascript" src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/js/template-sfish.js.php"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery("ul#jjSuperfish").superfish( );
});
//--><!]]>
</script>';
echo "<div id=\"jjNav\">\n";
echo "<ul class=\"cfix\" id=\"jjSuperfish\">";
mosRecurseSuperFishMenu( 0, 0, $children, $open );
echo '</ul></div>';
break;
case 'modulemenu':
default:
echo "<div id=\"jjNav\">\n";
echo "<ul class=\"cfix\" id=\"jjModule\">";
mosRecurseListMenu( 0, 0, $children, $open );
echo '</ul>';
echo "</div>";
break;
}
echo'
<script type="text/javascript">
<!--//--><![CDATA[//><!--
sfHover = function() {
var sfEls = document.getElementById("jjNav").getElementsByTagName("li");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.id="sfhover";
}
sfEls[i].onmouseout=function() {
this.id="";
}
}
}
addLoadEvent(sfHover);
//--><!]]>
</script>';
}
getMenu($menu_type, $menu_get);
?>
