Joomla.it Forum

Componenti per Joomla! => SEO => : grisoni77 23 Jan 2009, 17:46:08

: SEF Joomla plugin
: 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
: Re: SEF Joomla plugin
: r-evolving 24 Jan 2009, 10:51:50
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
: Re: SEF Joomla plugin
: grisoni77 24 Jan 2009, 11:36:01
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
: Re: SEF Joomla plugin
: r-evolving 24 Jan 2009, 12:20:11
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  :(
: Re: SEF Joomla plugin
: grisoni77 24 Jan 2009, 12:27:24
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?
: Re: SEF Joomla plugin
: r-evolving 25 Jan 2009, 22:16:29
L'editor lo escluderei proprio.. ma non mi viene in mente altro per ora
: Re: SEF Joomla plugin
: grisoni77 26 Jan 2009, 14:23:53
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
: Re: SEF Joomla plugin
: sali40 26 Jan 2009, 14:24:51
se metti il link completo di http:// , il problema dovrebbe risolversi
: Re: SEF Joomla plugin
: grisoni77 26 Jan 2009, 16:01:15
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=...)