Ciao a tutti!
Ho installato un nuovo template e all'interno c'erano incluse alcune estensioni tra cui anche una apposita per gestire il menù, ma se la abilitavo la pagina web mi rispondeva con un bel HTTP 500, ERRORE INTERNO DEL SERVER.
In breve ho letto i log degli errori sul server e ho trovato questo:
AH01215: PHP Parse error: syntax error, unexpected T_FUNCTION in /web/htdocs/www.dentistanostop.it/home/components/com_djtabs/router.php on line 1
Quindi ho provato a eliminare il file "router.php" e ora il menù si vede ma NON funzionano i collegamenti agli articoli; quindi in conclusione il problema è all'interno del suddetto file, però non saprei proprio dove mettere le mani.
Qualcuno può aiutarmi? Di seguito incollo il codice del file:
<?php
function DJTabsBuildRoute(&$query){ $segments = array(); $app = JFactory::getApplication(); $menu = $app->getMenu('site'); if (empty($query['Itemid'])) { $menuItem = $menu->getActive(); } else { $menuItem = $menu->getItem($query['Itemid']); } $mView = (empty($menuItem->query['view'])) ? null : $menuItem->query['view']; $mId = (empty($menuItem->query['id'])) ? null : $menuItem->query['id']; if(isset($query['view'])) { switch ($query['view']) { case 'category': { if ($mView && $query['view'] == $mView && isset($query['id'])) { unset($query['view']); if (intval($query['id']) == $mId) { unset($query['id']); } else { $segments[] = $query['id']; unset($query['id']); } } else { $segments[] = $query['view']; $segments[] = $query['id']; unset($query['view']); unset($query['id']); } break; } case 'categories': { if ($query['view'] == $mView && isset($query['id'])) { unset($query['view']); if (intval($query['id']) == $mId) { unset($query['id']); } else { $segments[] = $query['id'] ? $query['id'] : 'all'; unset($query['id']); } } else { $segments[] = $query['view']; $segments[] = $query['id'] ? $query['id'] : 'all'; unset($query['view']); unset($query['id']); } break; } } } return $segments;}function DJTabsParseRoute($segments) { $app = JFactory::getApplication(); $menu = $app->getMenu(); $activemenu = $menu->getActive(); $db = JFactory::getDBO(); //$app->enqueueMessage(print_r($segments, true)); $query=array(); if (isset($segments[0])) { switch($segments[0]) { case 'categories': { $query['view'] = 'categories'; if (isset($segments[1])) { $query['id'] = ($segments[1] == 'all') ? 0 : $segments[1]; } break; } case 'category': { $query['view'] = 'category'; if (isset($segments[1])) { $query['id']= $segments[1]; } break; } default: { $query['view'] = 'category'; if (isset($segments[0])) { $query['id']= $segments[0]; } break; } } } return $query;}
Grazie in anticipo