+48 602 683 733 [email protected]

Joomla! sztuczki, triki i porady

Jesteś tutaj: Strona główna > Blog > Joomla! sztuczki, triki i porady > Joomfish i sh404SEF - problem z powrotem na stronę główną

Joomfish i sh404SEF - problem z powrotem na stronę główną

Joomfish i sh404SEF - problem z powrotem na stronę główną 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