Joomla.it Forum

Non solo Joomla... => Sviluppo => : sonorous 30 Jan 2011, 13:12:47

: [Risolto]Visualizzazione link
: 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.
: Re:Visualizzazione link
: mattialori 30 Jan 2011, 15:25:50
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.'">';
: Re:Visualizzazione link
: sonorous 31 Jan 2011, 19:38:02
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"?
: Re:[Risolto]Visualizzazione link
: sonorous 06 Feb 2011, 17:55:06
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.