Joomla.it Forum
Componenti per Joomla! => SEO => : rollsappletree 10 Sep 2007, 12:23:48
-
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
-
ok, risolto!!!
Bisogna modificare, nel file "/administrator/components/com_sef/sef.class.php" attorno alla riga 1176, la funzione "shInsertIsoCodeInUrl" da così:
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ì:
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);
}
-
Perfetto, grazie è molto utile.