Joomla 2.5 SEF Bug

Bei meiner letzten Joomla 2.5.1 Installation ist mir aufgefallen das die SEF Einstellungen noch nicht richtig funktionieren.

Es werden auf der Startseite die URL Parameter
?view=featured
und beim Bloglayout die Parameter
?layout=blog
angezeigt.

Um das zu vermeiden einfach die router.php anpassen.
 
/components/com_content/router.php Ab Zeile 48
	// are we dealing with an article or category that is attached to a menu item?
	if (($menuItem instanceof stdClass) && $menuItem->query['view'] == $query['view'] && isset($query['id']) && $menuItem->query['id'] == intval($query['id'])) {
		unset($query['view']);

		if (isset($query['catid'])) {
			unset($query['catid']);
		}
// Dies hier einbauen
		if (isset($query['layout'])) {
			unset($query['layout']);
		}

		unset($query['id']);

		return $segments;
	}

Für die Startseite muss nun noch folgendes ein paar Zeilen weiter unten angepasst werden:
vorher

	if ($view == 'category' || $view == 'article')
	{
		if (!$menuItemGiven) {
			$segments[] = $view;
		}...

nachher

	if ($view == 'category' || $view == 'article' || $view == 'featured')
	{
		if (!$menuItemGiven) {
			$segments[] = $view;
		}...

 

Ja ein wirklich doofer Bug und mit dem Sicherheitsupdat auf Joomla 2.5.2 auch noch nicht behoben worden

Kommentar verfassen