Krótka porada, może jednak komuś się przyda, bo właśnie rozwiązywałem napotkany problem (oczywiście z pozytywnym skutkiem).
Chodzi o sytuację, kiedy mamy stronę zbudowaną na Joomla, dwie wersje językowe (przykładowo polską i angielską). Za działanie wielojęzyczności odpowiada komponent Joom!Fish, za przyjazne linki komponent sh404SEF. Wszystko pięknie działa z małym wyjątkiem: kiedy jesteśmy na jakiejkolwiek podstronie głównej w języku angielskim i chcemy powrócić na stronę główną również w języku angielskim, to zostajemy przeniesieni na stronę główną, ale niestety w języku domyślnym, czyli polskim.
Rozwiązaniem opisanego problemu jest niewielka modyfikacja kodu, która spowoduje, że adres strony głównej w drugim języku będzie miał zawsze przypisany przyrostek tego języka.
W modules/mod_mainmenu/helper.php w linii 351, wystarczy zamienić linię kodu:
$tmp->url = JURI::base();
na kod:
$tmp->url = str_replace(array($tmp->route.'/', $tmp->route), '', JRoute::_( $tmp->url ));
Od tej chwili adres strony głównej w drugim języku będzie wyglądać następująco: www.twoja-strona.pl/en