Joomla.it Forum

Componenti per Joomla! => Gestione sito multilingua => : d-force 02 Feb 2010, 13:55:12

: Far capire a JoomFish qual'è la Home Page.
: d-force 02 Feb 2010, 13:55:12
Salve a tutti!

Ho realizzato un sito multilingua utilizzando il componente JoomFish.

Dal backend di Joomla quando clicco su "anteprima" per visualizzare il sito, alcune volte mi visualizza la home in Inglese, altre volte in Olandese, ecc...

Esiste un modo per far capire a Joomla che la home del sito www. miosito .com è in Italiano?  :P

Grazie 1000

d-force

: Re:Far capire a JoomFish qual'è la Home Page.
: d-force 03 Feb 2010, 16:08:36
Credo di aver risolto andando sul plugin "System - Jfrouter" -> "Save user language in a cookie" = e cliccando su "No".

Tuttavia adesso è il breadcrumb a non capire quale è la home.

Mi spiego meglio.

Navigando sul sito version italiano non c'è problema, il BreadCrumbs visualizza perfettamente il percorso, inclusa la Home. Cliccando sulla home, infatti, ritorno a www .miosito. com (che corrisponde alla versione del sito in italiano).

Se invece navigo nelle versioni in lingua - ad esempio in Olandese - se clicco Home nel BreadCrumbs ritorno a www .miosito. com (che corrisponde alla versione del sito in italiano) e non su www. miosito .com/nl

Come posso risolvere questo problema?

Grazie anticipatamente.
: Re:Far capire a JoomFish qual'è la Home Page.
: aldente 29 Mar 2010, 12:04:13
Ciao,
anche io avevo il tuo stesso problema,
ho risolto grazie al seguente link: http://dev.anything-digital.com/Forum/sh404SEF-for-Joomla-1.5/5151-Is-sh404sef-joomfish-2.0.3-ready-/Page-2.html

di seguito ti riporto la funzione da modificare nel componente del sh404SEF
il file da modificare è il seguente:
administrator/components/com_sh404sef/sh404sef.class.php

e il codice in oggetto è il seguente:

-- ORIGINALE --
function shGetDefaultLang() {

  $type = shIsMultilingual();
  switch ($type) {
    case false:
      $shDefaultLang = $GLOBALS['shMosConfig_locale'];
      break;
    case 'joomfish':
      $conf =& JFactory::getConfig();
///il cambio da fare è su questa riga:
      $shDefaultLang = $conf->getValue( 'config.default');


      break;
  }
  return $shDefaultLang;
}

-- CODICE MODIFICATO --
function shGetDefaultLang() {

  $type = shIsMultilingual();
  switch ($type) {
    case false:
      $shDefaultLang = $GLOBALS['shMosConfig_locale'];
      break;
    case 'joomfish':
      $conf =& JFactory::getConfig();
      //riga modificata
      $shDefaultLang = $conf->getValue( 'config.jflang');
      break;
  }
  return $shDefaultLang;
}

Spero ti risolvi il problema,
ciao
: Re:Far capire a JoomFish qual'è la Home Page.
: riders999 13 Jan 2012, 20:49:33
ciao anche a me da lo stesso problema :

ho installato joomla 1.5 23
joomfish
xxxxx ultima versione 2011/12

sulla riga che intendi ho questo codice
 $shDefaultLang = $conf->getValue( 'defaultlang');

che è differente dal tuo, ho provato a modificarlo così

 $shDefaultLang = $conf->getValue( 'config.jflang');


ma non mi fa piu aprire il sito...!

Edit: rimosso riferimenti commerciali.

consigli???