Mittwoch, 30. November 2011

language code aus joomla url entfernen

Wenn man in Joomla 1.7 Multilanguage
Müßen diese Beiden Codezeilen auskommentiert werden:
plugins/system/languagefilter/languagefilter.php


    $post = JRequest::get('POST');
    if (JRequest::getMethod() != "POST" || count($post) == 0)
    {
     $app = JFactory::getApplication();
     if ($app->getCfg('sef_rewrite')) {
      // $app->redirect($uri->base().$uri->toString(array('path', 'query', 'fragment')));
     }
     else {
      $app->redirect($uri->base().'index.php/'.$uri->toString(array('path', 'query', 'fragment')));
     }
    }
   }
   $lang_code = self::$sefs[$sef]->lang_code;
   if ($lang_code && JLanguage::exists($lang_code)) {
    array_shift($parts);
    $uri->setPath(implode('/', $parts));
   }
  }
  else {
   $sef = $uri->getVar('lang');
   if (!isset(self::$sefs[$sef])) {
    $sef = isset(self::$lang_codes[$lang_code]) ? self::$lang_codes[$lang_code]->sef : self::$default_sef;
    $uri->setVar('lang', $sef);
    $post = JRequest::get('POST');
    if (JRequest::getMethod() != "POST" || count($post) == 0)
    {
     $app = JFactory::getApplication();
     // $app->redirect(JURI::base(true).'/index.php?'.$uri->getQuery());
    }
   }
  }

  $array = array('lang' => $sef);
  return $array;
 }
Hier sind es Line 6 und Line 28 in Wirklichkeit sollte es 189 und 211 sein.

Update: Mit der Neuesten Joomla 1.7.3 Version ist dieser Hack eigentlich nicht mehr nötig, da man hier im Plugin einstellen kann, dass die die default Language nicht als url code angezeigt werden soll.

Keine Kommentare: