Back to top

Autore Topic: [RISOLTO]piccolo hack sh404SEF: sigla della lingua SEMPRE  (Letto 2752 volte)

Offline rollsappletree

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Salve ragazzi,
volevo chiedere il vostro aiuto ancora una volta.
Dopo aver abbandonato Artio Joomsef sono passato a sh404SEF con immensa soddisfazione. Tuttavia il mio sito è stato up con artio, quindi Google e gli altri motori di ricerca hanno indicizzato le pagine per come artio le aveva formate. Il problema si ripete per i contenuti a link interni al sito, che quindi sono già stati preformati da artio.

il problema è questo: in artio TUTTI i link erano della forma: <indirizzoSito>/<lingua>/<etc...etc...>, invece in sh404SEF i link che si riferiscono alla lingua di default del sito non hanno la referenza della lingua, cosa che io vorrei ancora avere.

Avete qualche idea di come possa risolvere il problema e rimettere il riferimento alla lingua anche per la lingua di default?

Grazie anticipatamente!
Rolls
« Ultima modifica: 10 Set 2007, 13:26:12 da rollsappletree »

Offline rollsappletree

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re: [RISOLTO]piccolo hack sh404SEF: sigla della lingua SEMPRE
« Risposta #1 il: 10 Set 2007, 13:25:47 »
ok, risolto!!!
Bisogna modificare, nel file "/administrator/components/com_sef/sef.class.php" attorno alla riga 1176, la funzione "shInsertIsoCodeInUrl" da così:

Codice: [Seleziona]
function shInsertIsoCodeInUrl($compName, $shLang = null) {  // V 1.2.4.m                                                               
  global $sefConfig, $mosConfig_lang;
  $shLang = empty($shLang) ? $mosConfig_lang : $shLang;  // V 1.2.4.q                                                                     
  if (empty($compName) || !$sefConfig->shInsertLanguageCode  // if no compname or global param is off                                     
      || !shIsMultilingual()    // or no Joomfish, therefore just one lang                                                               
      || ( empty($GLOBALS['mosConfig_defaultLang'])    // or Joomfish, but not yet initialised : this is                                 
            && shIsMultilingual()  )  // a 301 redir from non-sef to sef                                                                 
            || ( !empty($GLOBALS['mosConfig_defaultLang'])   // or Joomfish and Joomfish initialised                                   
          && shGetDefaultlang() == $shLang) )  // but this is default language                                                         
      return false;
    $compName = str_replace('com_', '', $compName);
    return !in_array($compName, $sefConfig->notInsertIsoCodeList);
  }

a così:

Codice: [Seleziona]
function shInsertIsoCodeInUrl($compName, $shLang = null) {  // V 1.2.4.m                                                               
  global $sefConfig, $mosConfig_lang;
  $shLang = empty($shLang) ? $mosConfig_lang : $shLang;  // V 1.2.4.q                                                                     
  if (empty($compName) || !$sefConfig->shInsertLanguageCode  // if no compname or global param is off                                     
      || !shIsMultilingual()    // or no Joomfish, therefore just one lang                                                               
      || ( empty($GLOBALS['mosConfig_defaultLang'])    // or Joomfish, but not yet initialised : this is                                 
            && shIsMultilingual()  )  // a 301 redir from non-sef to sef                                                                   
      )
      //RollsAppleTree has Cutted!!!
      return false;
    $compName = str_replace('com_', '', $compName);
    return !in_array($compName, $sefConfig->notInsertIsoCodeList);
  }
« Ultima modifica: 10 Set 2007, 17:39:57 da rollsappletree »

Offline zalexo

  • Appassionato
  • ***
  • Post: 520
  • Sesso: Maschio
    • Mostra profilo
Re: [RISOLTO]piccolo hack sh404SEF: sigla della lingua SEMPRE
« Risposta #2 il: 15 Set 2007, 09:56:58 »
Perfetto, grazie è molto utile.
Corsi Joomla e SEO -  SEO Web Agency - Romagna Joomla Beach  NON MANCARE!!!!

 



Web Design Bolzano Kreatif