Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : kit20 06 Oct 2009, 17:42:15

: News in ordine alfabetico
: 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!

: Re:News in ordine alfabetico
: 56francesco 06 Oct 2009, 17:50:32
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.
: Re:News in ordine alfabetico
: vamba 06 Oct 2009, 18:03:22
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
: Re:News in ordine alfabetico
: 56francesco 06 Oct 2009, 18:25:50
VMB  visto che ci siamo quasi...

completiamo il lavoro e diffondiamo il nuovo modulo  "articoli in ordine alfabetico"?

 ;)
: Re:News in ordine alfabetico
: maicolstaip 06 Oct 2009, 18:30:16
Niente override per questa operazione?
: Re:News in ordine alfabetico
: vamba 06 Oct 2009, 18:36:25
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 :-)
: Re:News in ordine alfabetico
: maicolstaip 06 Oct 2009, 18:39:06
Ottime dritte, grazie come sempre!
: Re:News in ordine alfabetico
: kit20 06 Oct 2009, 18:41:01
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!

: Re:News in ordine alfabetico
: 56francesco 06 Oct 2009, 18:42:21
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..
: Re:News in ordine alfabetico
: kit20 06 Oct 2009, 18:42:38
grazie ancora VMB.

stento ancora a crederci..

tutto risolto in 10 minuti..

grande
: Re:News in ordine alfabetico
: vamba 06 Oct 2009, 18:45:03
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 :-)
: Re:News in ordine alfabetico
: vamba 06 Oct 2009, 18:47:19
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 .. :-)