Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : kit20 06 Oct 2009, 17:42:15
-
Ciao a tutti
Sto cercando di utilizzare il modulo "ultime notizie" per inserire degli articoli direttamente in un menu laterale.
Fin qui tutto ok. Gli articoli però compaiono solo in ordine cronologico.
Io ho bisogno che siano invece in ordine alfabetico.
Ho crecato informazioni in giro ma pare che nessuno abbia questa necessità/problema.
C'è un modulo simile? oppure devo cambiare il codice del modulo? se si come?
Beh, grazie a tutti!
-
ma se sono le ultime... ovvero le recenti mi pare lapalissiano che vadano in ordine di data!
così come i più votati ordinerà in ordine di hits!
se ti serve un modulo diverso devi cercarlo in www.joomla.org
se non c'è sei nguaiato, lo devi modificare o scrivere ex novo, e allora la sezione migliore del forum non è questa ma quella sviluppo.
-
Se hai esperienza puoi effettuare delle piccole modifiche a due file di quel modulo per poter scegliere di incolonnarli per ordine alfabetico
Procedo
file mod_latestnews.xml
aggiungeremo due valori per il parametro ordering
il testo originale si trova intorno alla riga 17
<param name="ordering" type="list" default="create_dsc" label="Ordering" description="Ordering options">
<option value="c_dsc">Recently Added First</option>
<option value="m_dsc">Recently Modified First</option>
</param>
e lo modifichiamo in
<param name="ordering" type="list" default="create_dsc" label="Ordering" description="Ordering options">
<option value="c_dsc">Recently Added First</option>
<option value="m_dsc">Recently Modified First</option>
<option value="a_dsc">Title A-Z</option>
<option value="b_dsc">Title Z-A</option>
</param>
ok fatto questo modifichiamo il file
helper.php
da:
switch ($params->get( 'ordering' ))
{
case 'm_dsc':
$ordering = 'a.modified DESC, a.created DESC';
break;
case 'c_dsc':
default:
$ordering = 'a.created DESC';
break;
}
a:
// Ordering
switch ($params->get( 'ordering' ))
{
case 'm_dsc':
$ordering = 'a.modified DESC, a.created DESC';
break;
case 'a_dsc':
$ordering = 'a.title ASC';
break;
case 'b_dsc':
$ordering = 'a.title DESC';
break;
case 'c_dsc':
default:
$ordering = 'a.created DESC';
break;
}
In questo modo continuerai ad avere il vecchio modulo con tutte le sue caratteristiche ma avrai aggiunto la possibilità di scegliere l'opzione testo in ordine alfabetico A-Z oppure Z-A
NB
Fare attenzione ad ogni aggiornamento Joomla che se il file viene modificato si deve attuare la modifica nuovamente ..... oppure ...... come dice il buon vecchio franz .... cercare un modulo ad Hoc
-
VMB visto che ci siamo quasi...
completiamo il lavoro e diffondiamo il nuovo modulo "articoli in ordine alfabetico"?
;)
-
Niente override per questa operazione?
-
Beh ... per completezza si dovrebbe aggiungere anche un nuovo parametro nel file xml
per consentire classificazione di tutti gli articoli dato che questa parte di codice continuerebbe a far vedere (anche se si sceglie la forma alfabetica) sempre le ultime notizie non tutte le notizie
la parte incriminata è questa e si trovo nel file helper
$where = 'a.state = 1'
. ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
. ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
;
andrebbe creato, come detto un parametro, se si desiderano catalogare tutte le notizie in forma alfabetica senza tener conto della data di pubblicazione.
questo parametro poi dovrebbe verrebbe usato come opzione di switch per selezionare o meno la catalogazione per pubblicazione
Ma se uno ha fretta e non gli importa un piffero di avere le notizie per pubblicazione ...
gli basta solo commentare le righe
$where = 'a.state = 1'
// . ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
// . ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
;
e le jeux sont fait
@maicolstaip
non è possibile l'override dato che la select si trova nel file helper e non nel file default.php
Rimango naturalmente dell'idea che si può facilmente clonare e creare un modulo ad hoc ... cosa più elegante e meno noiosa da dover tenere sott'occhio per eventuali aggiornamenti :-)
-
Ottime dritte, grazie come sempre!
-
Non so come ringraziarvi!
funziona perfettamente! :o
siete dei grandi, davvero grandi!
fantastico!
grazie mille davvero!
Nel web ho trovato tantissima gente che aveva questo problema e se fate un modulo secondo me va di brutto!
-
bhe si,
forse "Notizie recenti in ordine alfabetico" sarebbe più utile che non ordine alfabetico pure e semplice
Un modulo per articoli in ordine alfabetico imho non sarebbe utilizzabile praticamente con un gran quantità di articoli, visualizzerebbe solo alcuni articoli che iniziano per numero oppure A e B..
-
grazie ancora VMB.
stento ancora a crederci..
tutto risolto in 10 minuti..
grande
-
Un modulo per articoli in ordine alfabetico imho non sarebbe utilizzabile praticamente con un gran quantità di articoli, visualizzerebbe solo alcuni articoli che iniziano per numero oppure A e B..
Beh ... il mondo è bello perchè vario...
e ti assicuro che anche se concordo con te che è un po' stupido avere una lista alfabetica di tutti gli articoli... quando poi ti metti a scrivere qualcosa salta sempre fuori la corrente di pensiero che ... chiede quello a cui non avresti mai pensato utile :-)
-
tutto risolto in 10 minuti.
... segnalo col carbone bianco .. succede in rarissimi casi (e solo quando ho mal di stomaco) ... probailmente il mio apparato digente stimola i neuroni che a loro volta lavorano il doppio per colmare e alleviare il problema dei piani bassi .. :-)