Novosti:

Aktualne Joomla! verzije: 3.10.11 i 4.2.6

Main Menu

Carnet server ili stara Joomla?

Autor shadowmaster, 11. Ožujak 2011, 20:26

0 Članovi i 1 Gost pregledava ovu temu.

shadowmaster

Imam vec duze vrijeme na carnetovom serveru jedan stari web site kojem sam nedavno updatao skin i sve je radilo super do prije par dana dok mi se prije prikaza stranice pojavljuje tekst:

Warning: Division by zero in /serv/www/htdocs/ires/templates/rt_modbusiness/rt_splitmenu.php on line 63

Warning: Division by zero in /serv/www/htdocs/ires/templates/rt_modbusiness/rt_splitmenu.php on line 63


Probao sam ponovno uploadati skin no nije pomoglo, stari skin radi dalje no htio bi novi na kojem sam se dosta namucio da proradi. Pitao sam u Carnetu jeli do njih no oni tvrde da nije do njih. Pretpostavljam da greska nije neka komplicirana no eto ne razuijem bas php toliko dobro pa evo vam taj line 63 pa ako mozete mi rec kako da taj tekst maknem bio bih vam jako zahvalan. A ako je do Carneta slobodno recite da ih poštetno pošpotam.  >:D

if ($color_index && isset($tab_colors[($tab_index)%count($tab_colors)])) {
$id .= $tab_colors[($tab_index)%count($tab_colors)];
$tab_index++;

}
// Active Menu highlighting
$current_itemid = trim( mosGetParam( $_REQUEST, 'Itemid', 0 ) );
if ( !$current_itemid && !$hilight ) {
//$id = '';
} else if (($forcehilite && $hilight) || (($current_itemid == $mitem->id || $hilight) && !$forcehilite)) {
if ($level == 0) {
$tab_color = $id;
$menuname = $mitem->name;
$hilightid = $mitem->id;
}
$id .= 'active';
}

$id = ' class="' . $id . '"';
$mitem->link = ampReplace( $mitem->link );


Ako treba upoadam cijeli file. Hvala unaprijed.

Ako se ne da popraviti koji je najbezbolniji nacin da se prijeđe na novu joomlu a da zadržim statu strukturu, galerije slika i joomfish prijevode?

wooer

Meni izgleda po poruci kao da imaš objavljen neki izbornik koji nema izborničkih stavki.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity
Documentation & Translation Team Member

shadowmaster

#2
Evo ostavio sam ti otvorenu stranicu na www.ires.hr prosao sam kroz sve izbornike i pobrisao one koji su neaktivni svi imaju link na nesto, jedino jedan ima neki lokot koji ne mogu izgasiti i ne mogu pobrisati tu stavku, no kad kliknem na link link radi.

Koliko vidim greska je definitivno u splitmenu.php Jer kad njega izgasim sve normalno radi. No onda mi je izbornicka traka u gornjem redu prazna.

<?php
/**
* @version $Id: md_submenu.php,v 1.2 2005/04/28 04:56:49 rhuk Exp $
* @package Mambo
* @copyright (C) 2000 - 2005 Miro International Pty Ltd
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* Mambo is Free Software
*/

/** ensure this file is being included by a parent file */
defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

if (!
defined'_MOS_SUBMENU_MODULE' )) {
/** ensure that functions are declared only once */
define'_MOS_SUBMENU_MODULE');
$hilightid = -1;
$menuname null;

$tab_colors = array();
$tab_color 'white';
$tab_index 0;

/**
* Utility function for writing a menu link
*/
function rtGetTabColor() {
global $tab_color;
return $tab_color;
}


function rtGetHilightid() {
global $hilightid;
return $hilightid;
}

function rtGetSubMenuLink$mitem$level$hilight=false $color_index=false) {
global $Itemid$mosConfig_live_site$mainframe$hilightid$menuname$tab_colors$tab_color$tab_index$forcehilite;
$txt '';
$id '';

switch ($mitem->type) {
case 'separator':
case 'component_item_link':
break;
case 'content_item_link':
$temp split("&task=view&id="$mitem->link);
$mitem->link .= '&Itemid='$mainframe->getItemid($temp[1]);
break;
case 'url':
if ( eregi'index.php\?'$mitem->link ) ) {
if ( !eregi'Itemid='$mitem->link ) ) {
$mitem->link .= '&Itemid='$mitem->id;
}
}
break;
case 'content_typed':
default:
$mitem->link .= '&Itemid='$mitem->id;
break;
}

if ($color_index && isset($tab_colors[($tab_index)%count($tab_colors)])) {
$id .= $tab_colors[($tab_index)%count($tab_colors)];
$tab_index++;

}
// Active Menu highlighting
$current_itemid trimmosGetParam$_REQUEST'Itemid') );
if ( !$current_itemid && !$hilight ) {
//$id = '';
} else if (($forcehilite && $hilight) || (($current_itemid == $mitem->id || $hilight) && !$forcehilite)) {
if ($level == 0) {
$tab_color $id;
$menuname $mitem->name;
$hilightid $mitem->id;

$id .= 'active';


$id ' class="' $id '"';
$mitem->link ampReplace$mitem->link );

if ( strcasecmpsubstr$mitem->link,0,), 'http' ) ) {
$mitem->link sefRelToAbs$mitem->link );
}

switch ($mitem->browserNav) {
// cases are slightly different
case 1:
// open in a new window
$txt '<li'$id '><a href="'$mitem->link .'" target="_blank">'$mitem->name ."</a></li>\n";
break;

case 2:
// open in a popup window
$txt "<li"$id "><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\">"$mitem->name ."</a></li>\n";
break;

case 3:
// don't link it
$txt '<li'$id '><span class="seperator">'$mitem->name ."</span></li>\n";
break;

default: // formerly case 2
// open in parent window
$txt '<li'$id '><a href="'$mitem->link .'">'$mitem->name ."</a></li>\n";
break;
}

return $txt;
}



function rtShowHorizMenu(  $menutype) {
global $database$my$cur_template$Itemid$hilightid$forcehilite;
global $mosConfig_absolute_path$mosConfig_shownoauth;

$topnav '';

if ($mosConfig_shownoauth) {
$sql "SELECT m.* FROM #__menu AS m"
"\nWHERE menutype='"$menutype ."' AND published='1' AND parent=0"
"\nORDER BY ordering";
} else {
$sql "SELECT m.* FROM #__menu AS m"
"\nWHERE menutype='"$menutype ."' AND published='1' AND access <= '$my->gid' AND parent=0"
"\nORDER BY ordering";
}
$database->setQuery$sql );

$topmenu $database->loadObjectList'id' );

//work out if this should be highlighted
$sql "SELECT m.* FROM #__menu AS m"
"\nWHERE menutype='"$menutype ."' AND published='1'"
$database->setQuery$sql );
$subrows $database->loadObjectList'id' );
$maxrecurse 5;
$parentid $Itemid;

//this makes sure toplevel stays hilighted when submenu active
while ($maxrecurse-- > 0) {
$parentid getParentRow($subrows$parentid);
if (isset($parentid) && $parentid >= && $subrows[$parentid]) {
$hilightid $parentid;
} else {
break;
}
}

$links = array();
$i 0;
foreach ($topmenu as $menuitem) {
$hilight false;
if (isset($forcehilite) && $forcehilite && $forcehilite == $i++) {
$hilight true;
} else {
if ($menuitem->id == $hilightid) {
$hilight true;
}
}
$links[] = rtGetSubMenuLink$menuitem0$hilighttrue );
}




$menuclass 'navheader';
if (count$links )) {

$topnav .= '<ul id="'$menuclass .'">';
foreach ($links as $link) {
$topnav .= $link;
}
$topnav .= '</ul>';

}
return $topnav;
}

function getParentRow($rows$id) {
if (isset($rows[$id]) && $rows[$id]) {
if($rows[$id]->parent 0) {
return $rows[$id]->parent;
}
}
return -1;
}

/**
* Vertically Indented Menu
*/
function rtShowSubMenu(  $menutype$pre=NULL$post=NULL  ) {
global $database$my$cur_template$Itemid;
global $mosConfig_absolute_path$mosConfig_live_site$mosConfig_shownoauth;

$sidenav '';

/* If a user has signed in, get their user type */
$intUserType 0;
if($my->gid){
switch ($my->usertype) {
case 'Super Administrator':
$intUserType 0;
break;
case 'Administrator':
$intUserType 1;
break;
case 'Editor':
$intUserType 2;
break;
case 'Registered':
$intUserType 3;
break;
case 'Author':
$intUserType 4;
break;
case 'Publisher':
$intUserType 5;
break;
case 'Manager':
$intUserType 6;
break;
}
} else {
/* user isn't logged in so make their usertype 0 */
$intUserType 0;
}

if ($mosConfig_shownoauth) {
$sql "SELECT m.* FROM #__menu AS m"
"\nWHERE menutype='"$menutype ."' AND published='1'"
"\nAND parent > 0"
"\nORDER BY parent,ordering";
} else {
$sql "SELECT m.* FROM #__menu AS m"
"\nWHERE menutype='"$menutype ."' AND published='1' AND access <= '$my->gid'"
"\nAND parent > 0"
"\nORDER BY parent,ordering";
}
$database->setQuery$sql );
$rows $database->loadObjectList'id' );


// establish the hierarchy of the menu
$children = array();
// first pass - collect children


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;
}
}

if (isset($children[$id]) && $children[$id]) {
$sidenav rtRecurseSubMenu$id1$children$open);
}
return $sidenav;

}

/**
* Utility function to recursively work through a vertically indented
* hierarchial menu
*/
function rtRecurseSubMenu$id$level, &$children, &$open) {
global $Itemid$menuname;

$output "";
$sub_class "submenu";

if (@$children[$id]) {
//$n = min( $level, count( $indents )-1 );
if ($level == ) {
$output .= "<div class=\"moduletable\"><h3>" $menuname " Menu</h3>\n";
$output .= "<ul class=\"" $sub_class "\">\n";
} else {
$output .= "<ul>\n";
}


foreach ($children[$id] as $row) {
$output .= rtGetSubMenuLink$row$level );
if ( in_array$row->id$open )) {
$output .= rtRecurseSubMenu$row->id$level+1$children$open );
}
}


$output .= "</ul>\n";

if ($level == 1) {
$output .= "</div>\n";
}
}
return $output;
}

function beginsWith$str$sub ) {
   return ( 
substr$str0strlen$sub )-) == $sub );
}

}

?>

shadowmaster

#3
 ;D ;D ;D

Pobrisao sam prvi if u redu 63 i stvar radi.... lol ne kuzim kak daj mi pliz pojasni kaj sam to pobriso a da radi. Kolko sam shvatio nes vezano za boje.


if ($color_index && isset($tab_colors[($tab_index)%count($tab_colors)])) {
$id .= $tab_colors[($tab_index)%count($tab_colors)];
$tab_index++;
}

Onebeat

Bok,koliko vidim iz ovoga sto si napisao da si maknuo pa u prijevodu bi značilo:ako je ispunjenjen uvijet x prikazi y,a ovdje mi se čini da se radi o tabovima njihovom broju i bojama:)
Truth will set you free

shadowmaster

#5
Postoji li nacin da se problem rijesi ili sam ja naso najbolje rjesenje. Delite the problem na pocetku pa ga nema...  8)

I da se vratimo na temu koji je najbezbolniji nacin da se updata site sa starog na novi, da li da otvorim novi folder pa da linkam na staru bazu da povuce u novu? Te da li cu morati ponovno pisati prijevode za joomfish?