Joomla.it Forum
Non solo Joomla... => Sviluppo => : sonorous 30 Jan 2011, 13:12:47
-
Salve a tutti, ho un piccolo problema:
ho installato il plugin cutt-off ed ora il pulsante "readmore" mi porta alle pagine di tipo (http://www.xxx.it/component/content/article/68.html) mentre vorrei venissero visualizzate tipo(http://www.xxx.it/sezione/categoria/nomearticolo.html, cosa che avviene attraverso i moduli come "i più letti").
Il codice che genera questa tipologia di link è il seguente:
$html .= '<a href="index.php?option=com_content&view=article&id='.$row->id.'">';
Come posso modificarlo o per lo meno dove posso trovare la stringa che genera il link come io vorrei?
Mi spiego meglio:
Se il codice php " $html .= '<a href="index.php?option=com_content&view=article&id='.$row->id.'">'; "
genera i link tipo (http://www.xxx.it/component/content/article/68.html).
Qual è il codice php che genera i link tipo (http://www.xxx.it/sezione/categoria/nomearticolo.html)?
Grazie mille, a presto.
-
Prova a sostituire
$html .= '<a href="index.php?option=com_content&view=article&id='.$row->id.'">';
con
$html .= '<a href="index.php?option=com_content&view=article&id='.$row->title.'">';
-
Non funziona perchè poi quando clicchi sul link ti porta ad una pagina che non esiste:
http://www.xxx.it/component/content/article/nomearticolo.html....
Mi chiedo, esisterà da qualche parte in joomla la stringa di codice che genera quello che io vorrei considerando che già funziona per i moduli "i più letti" e "ultime notizie"?
-
Ho trovato la soluzione.
All'interno del plugin ho creato questa variabile:
$articleUrl = JRoute::_( ContentHelperRoute::getArticleRoute( $row->slug, $row->catslug, $row->sectionid ) );
poi ho sostituito la stringa:
$html .= '<a href="index.php?option=com_content&view=article&id='.$row->id.'">'; con questa:
$html .= '<a href="' . $articleUrl . '">';
Ora funziona perfettamente. Spero possa servire a qualcuno in futuro.
Grazie, a presto.