wyswietla mi sie tylko tytul modułu
Language Switcher
Prawdopodobnie najlepszy serwis komputerowy w Londynie -> https//ictlaboratory.com
Zapewne jest łatwiejsze rozwiązanie ale ostatnio jestem leniwy ;) podmień plik: modules\mod_languages\helper.php
Kod PHP:
<?php
/**
* @version $Id: helper.php 20348 2011-01-18 21:52:44Z infograf768 $
* @package Joomla.Site
* @subpackage mod_languages
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
jimport('joomla.language.helper');
jimport('joomla.utilities.utility');
abstract class modLanguagesHelper
{
public static function getList(&$params)
{
$lang = JFactory::getLanguage();
$languages = JLanguageHelper::getLanguages();
$db = JFactory::getDBO();
$app = JFactory::getApplication();
$query = $db->getQuery(true);
$query->select('id');
$query->select('language');
$query->from($db->nameQuote('#__menu'));
$query->where('home=1');
$db->setQuery($query);
$homes = $db->loadObjectList('language');
foreach($languages as $i => &$language) {
if (!JLanguage::exists($language->lang_code)) {
unset($languages[$i]);
}
else {
if ($app->getLanguageFilter()) {
$language->active = $language->lang_code == $lang->getTag();
if ($app->getCfg('sef')=='1') {
$itemid = isset($homes[$language->lang_code]) ? $homes[$language->lang_code]->id : $homes['*']->id;
$language->link = JRoute::_('index.php?lang='.$language->sef.'&Itemid='.$itemid);
}
else {
$language->link = 'index.php?lang='.$language->sef;
}
}
else {
$language->link = 'index.php';
}
}
}
return $languages;
}
}
jest - pokazala sie ikonka flagi
moge prosic o jakis komentarz?
co bylo nie tak z oryginalnym skryptem ??
Prawdopodobnie najlepszy serwis komputerowy w Londynie -> https//ictlaboratory.com
Różnią się tylko z 4 linijki. Nie wnikam ;) nowa wersja modułu też jest poprawna ale jakoś nie potrafię jej uruchomić, bynajmniej innym działa ;)
Kod PHP:
***************
*** 31,37 ****
--- 31,42 ----
$homes = $db->loadObjectList('language');
foreach($languages as $i => &$language) {
+ // Do not display language without frontend UI
if (!JLanguage::exists($language->lang_code)) {
+ unset($languages[$i]);
+ }
+ // Do not display language without specific home menu
+ elseif (!isset($homes[$language->lang_code])) {
unset($languages[$i]);
}
else {
dzięki wszystko OK
Prawdopodobnie najlepszy serwis komputerowy w Londynie -> https//ictlaboratory.com
Bzdura nic nie musisz podmieniać. Czytać czytać jeszcze raz czytać i szukać.
Niestety Panowie nie doczytaliście jak używać wielojęzycznej strony i jak ją tworzyć!!!!
Jeżeli byłby jakiś problem z przełącznikiem języków to napewno w sieci nagle by się pojawiły na forach różne informacje itd. Niestety nic takiego nie ma miejsca. Dlatego zmiana pliku modules\mod_languages\helper.php mija się z celem
Proponuje zapoznać się z wiki dokładnie i czytać ją X razy bo praca domowa nie została odrobiona.
Polecam ten poradnik:
http://info-graf.fr/ftpfolder/IT-demo.pdf
Znalazłem go na forum joomla.org myślę że to wam pomoże
Dlaczego bzdura? Nie wiem o co ci chodzi? Ile razy można czytać to samo?
Jest BUG i tyle!
U mnie też nie działały flagi - podmiana helpera w module rozwiązała sprawę od ręki (joomla 1.6 i 1.7 - wersje ściągnięte z www.joomla.pl).
Może te instalki POLSKIE są walnięte?
Dzięki mitring!
Pozdrawiam
--
PAKA
To co zamieściłem to "poprawia" działanie dla leniwych. Po poprawnym skonfigurowaniu języki działają jak należy bez żadnych modyfikacji plików z poprzednich wersji