Back to top

Autore Topic: Implementare ordinamento nel modulo ricerca standard mod_search  (Letto 3297 volte)

Offline artasdog

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Ho bisogno di poter impostare i risultati delle mie ricerche ordinati per popolarità.
Riesco a farlo con extensioni come pixsearch o rokajaxsearch ma entrambe mi creano problemi estetici e non solo e necessitano adattamenti che vorrei evitare di fare.

Con il modulo standard mod_search come si impostano ordinati per popolarità i risultati delle ricerche? Grazie!
Domande e risposte
YouRedio

mau_develop

  • Visitatore
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #1 il: 09 Ott 2010, 09:20:14 »
non ho capito cosa vuoi sviluppare... un modulo? un plugin?

M.

Offline artasdog

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #2 il: 09 Ott 2010, 12:06:08 »
Voglio modificare il mod_search in modo che possa ordinare i risultati della ricerca per popolarità.
« Ultima modifica: 10 Ott 2010, 10:48:40 da artasdog »
Domande e risposte
YouRedio

mau_develop

  • Visitatore
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #3 il: 09 Ott 2010, 12:36:39 »
bene, allora devi fare l'override dell'ordinamento

l'ordinamento delle pagine viene definito da:

$filter_order = $mainframe->getUserStateFromRequest($option.'filter_order', 'filter_order', 'Nome');
$filter_order_Dir = $mainframe->getUserStateFromRequest($option.'filter_order_Dir', 'filter_order_Dir', 'ASC');

M.

Offline artasdog

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #4 il: 10 Ott 2010, 10:48:01 »
provo a vedere se riesco. grazie.
« Ultima modifica: 10 Ott 2010, 11:52:13 da artasdog »
Domande e risposte
YouRedio

Offline artasdog

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #5 il: 10 Ott 2010, 12:51:24 »
Puoi aggiungere dettagli relativi a quali file da modificare, ecc.
Ho scaricato la cartella mod_search ma li non trovo nulla da modificare. grazie.
Domande e risposte
YouRedio

mau_develop

  • Visitatore
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #6 il: 10 Ott 2010, 14:53:17 »
probabilmente l'ordinamento non verrà fatto lì ma nella gestione del content.

tu devi semplicemente fare un override della visualizzazione della ricerca, intercettando i contenuti e riordinandoli secondo il tuo criterio. Modificare il mod non serve a nulla perchè se aggiorni perdi le modifiche

Come farlo... difficile spiegare su un forum.

M.

Offline artasdog

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #7 il: 10 Ott 2010, 15:34:04 »
Qualcuno mi sa dare altre informazioni relative al cambio del tipo di ordinamento dopo una ricerca? Credo basti trovare il punto in cui viene inserito "popular" invece che "newest" ma non lo trovo.
Domande e risposte
YouRedio

Offline dacdam

  • Esploratore
  • **
  • Post: 183
  • Sesso: Maschio
    • Mostra profilo
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #8 il: 12 Ott 2010, 12:27:41 »
Per trovare una soluzione devi informarti sul "template override" di Joomla!.
Non è argomento semplice se sei a digiuno delle basi per la creazione di nuovi componenti, forse devi prima di tutto documentarti su come sono strutturati i componenti.
La soluzione "da smanettone" che vai cercando penso che la puoi trovare guardando il codice del componente search, nella cartella components/com_search. Se vai a vedere il model "search" toverai il metodo setSearch.... non ho controllato bene ma penso sia il posto giusto.
Come già implicitamente (e giustissimamente) suggerito da Mau_develop però, se tocchi il core di Joomla! potresti trovarti fregato al prossimo aggiornamento del framework: se viene rilasciata una modifica al componente search le modifiche che farai oggi andranno a farsi benedire (senza preavviso tra l'altro).

Una domanda per mau_develop: chi ha esigenze come quelle di artasdog deve fare l'override in ogni template ? Non c'è modo di installare l'override al di sopra (passami il termine) di tutti i template ?

Offline artasdog

  • Esploratore
  • **
  • Post: 152
    • Mostra profilo
Re:Implementare ordinamento nel modulo ricerca standard mod_search
« Risposta #9 il: 09 Nov 2010, 12:20:45 »
Nel file search.php della cartella /components/com_search/models
cambiando il NEWEST di questa riga con POPULAR:
function setSearch($keyword, $match = 'all', $ordering = 'newest')
l'ordinamento lo mantiene tenendo conto del newest, quindi non ho risolto
Sapete in quale altro file devo vedere? Grazie
Domande e risposte
YouRedio

 



Web Design Bolzano Kreatif