Back to top

Autore Topic: SEF Joomla plugin  (Letto 5919 volte)

Offline grisoni77

  • Nuovo arrivato
  • *
  • Post: 48
    • Mostra profilo
SEF Joomla plugin
« il: 23 Gen 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

Offline r-evolving

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #1 il: 24 Gen 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
Paolo
"I don't have a photograph, but you can have my footprints. They're upstairs in my socks"

Offline grisoni77

  • Nuovo arrivato
  • *
  • Post: 48
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #2 il: 24 Gen 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

Offline r-evolving

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #3 il: 24 Gen 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  :(
Paolo
"I don't have a photograph, but you can have my footprints. They're upstairs in my socks"

Offline grisoni77

  • Nuovo arrivato
  • *
  • Post: 48
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #4 il: 24 Gen 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?

Offline r-evolving

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #5 il: 25 Gen 2009, 22:16:29 »
L'editor lo escluderei proprio.. ma non mi viene in mente altro per ora
Paolo
"I don't have a photograph, but you can have my footprints. They're upstairs in my socks"

Offline grisoni77

  • Nuovo arrivato
  • *
  • Post: 48
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #6 il: 26 Gen 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 è:

Codice: [Seleziona]
$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

Offline sali40

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4791
  • Sesso: Maschio
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #7 il: 26 Gen 2009, 14:24:51 »
se metti il link completo di http:// , il problema dovrebbe risolversi

Offline grisoni77

  • Nuovo arrivato
  • *
  • Post: 48
    • Mostra profilo
Re: SEF Joomla plugin
« Risposta #8 il: 26 Gen 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=...)

 



Web Design Bolzano Kreatif