Ormai da innumerevoli versioni e sotto-versioni Joomla presenta questo problema e, ovviamente, anche la 3.7 non poteva esimersi da rispettare questa tradizione. Vi consiglio caldamente di aggiungere questo articolo ai Preferiti del vostro browser perchè a ogni aggiornamento di Joomla dovrete ripetere questa operazione. Al momento della stesura di questo articolo sembrerebbe che la 3.8 sia la versione che risolverà definitivamente questo bug…ma si diceva lo stesso della 3.7 e siamo ancora qui a dover metter mano al codice.

Questo fastidioso bug fa sì che nell’URL dei nostri articoli appaia anche l’ID dell’articolo. Per fare un esempio l’URL di questo articolo risulterebbe essere:
http://fuertedev.com/blog/index.php/33-come-eliminare-l-id-di-un-articolo-dall-url-in-joomla-3-x.html

Fortunatamente la soluzione è rapidissima. Ci basterà aprire il file components/com_content/helpers/legacyrouter.php e modificare le linee 62 e 313 come segue.
Al posto di :

1
$advanced = $params->get('sef_advanced_link', 0);

inserite :

1
$advanced = $params->get('sef_advanced_link', 1);

Salvate il file e, per testare l’effettiva risoluzione del problema, aprite uno qualsiasi dei vostri articoli controllando che nell’URL non compaia più l’ID.

Ricordate che ogni futuro aggiornamento di Joomla sovrascriverà questa modifica e che quindi dovrete ri-eseguire questa procedura in attesa che la versione 3.8 ponga fine a tutto ciò…forse.

 

Buon Lavoro 🙂