Joomla.it Forum
Componenti per Joomla! => SEO => : grisoni77 23 Jan 2009, 17:46:08
-
Ciao,
su una mia installazione Joomla non riesco a far funzionare il plugin standard di Joomla per il SEF che dovrebbe convertire tutte le URL attraverso la funzione JRoute::_() di Joomla.
Non ho installato nessun componente SEF aggiuntivo...
La mia istanza è in una sottocartella di htdocs...
Joomla 1.5.9
PHP 5.1.6
Editor JCK
Qualcuno ha idea di che cavolo possa essere?
Grazie,
Cristiano
-
ciao Cristiano,
a costo di sembrare banale ti posso chiedere se parli di "configurazione globale">"sito">"configurazione SEO"?
Tra i problemi più ricorrenti:
1)lato joomla
ha attivato l'utilizzo di mod_rewrite ma non hai rinominato il file htaccess.txt nella root in .htaccess
2)lato server
hai fatto correttamente quanto al punto uno ma Apache non ha abilitato il mod_rewrite
-
ciao Cristiano,
a costo di sembrare banale ti posso chiedere se parli di "configurazione globale">"sito">"configurazione SEO"?
Tra i problemi più ricorrenti:
1)lato joomla
ha attivato l'utilizzo di mod_rewrite ma non hai rinominato il file htaccess.txt nella root in .htaccess
2)lato server
hai fatto correttamente quanto al punto uno ma Apache non ha abilitato il mod_rewrite
Ciao e grazie per la risposta!
La configurazione globale è a posto:
- SEF attivato nel configuration.php
- .htaccess presente
- rewrite abilitato su server apache
Quello che non funziona è il plugin che converte le url presenti nei contenuti del sito...ho dato uno sguardo al codice (/plugins/system/sef.php): l'istruzione preg_replace_callback che invoca una chiamata al metodo route del plugin per ogni occorrenza trovata secondo il pattern specificato non produce nessun risultato, ergo non trova nessuna url su cui applicare la conversione SEF del content router...
La cosa mi sembra strana e non capisco quale sia il problema...mi chiedevo se qualcuno avesse già avuto problemi di questo tipo...
La cosa mi è capitata su due siti diversi in ambienti differenti...
Grazie,
Cristiano
-
Ovviamente dalla gestione plugin il System - SEF è attivato vero?
Sul server non hai modificato permessi della cartella o del singolo file?
Hai qualche messaggio di errore che possa aiutare a capire meglio?
Mi dispiace ma non mi si accende nessuna lampadina :(
-
Ovviamente dalla gestione plugin il System - SEF è attivato vero?
Sul server non hai modificato permessi della cartella o del singolo file?
Hai qualche messaggio di errore che possa aiutare a capire meglio?
Mi dispiace ma non mi si accende nessuna lampadina :(
tutto attivato, nessun msg di errore...aggiungo che uso l'editor JCK per i contenuti...pùò essere un problema?
-
L'editor lo escluderei proprio.. ma non mi viene in mente altro per ora
-
Allora...ho trovato la magagna...come detto uso l'editor JCK che ha una funzione per la creazione automatica di link a contenuti interni Joomla (selezioni sezione,categoria e contenuto e lui ti crea il link).
Purtroppo aggiunge al link anche il percorso relativo alla root del CMS (che nel mio caso è in una sottocartella) quindi invece di avere una url relativa che comincia per index.php ne avrò una che comincia ad es. come /j15/index.php
Nel plugin in questione l'espressione regolare per trovare le url da convertire è:
$regex = '#href="index.php\?([^"]*)#m';
$buffer = preg_replace_callback( $regex, array('plgSystemSEF', 'route'), $buffer );
che ovviamente non becca le url del tipo sopra descritto...
Qualcuno sa suggerire il pattern di ricerca corretto per ovviare al problema?
Thanks,
Cristiano
-
se metti il link completo di http:// , il problema dovrebbe risolversi
-
se metti il link completo di http:// , il problema dovrebbe risolversi
Ciao,
vedendo l'espressione regolare che hanno usato, il fatto di mettere la url completa (che tra l'altro non consente la portabilità dei dati) non risolve il problema...
Per adesso ho risolto momentaneamente installando il componente Linkr che fa la stessa del plugin di JCK (linka contenuti interni) ma crea url relative (ex: index.php?option=...)