Autore Topic: Ricerca Avanzata SOLO dei Meta Tag  (Letto 3753 volte)

Offline nickolin

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Ricerca Avanzata SOLO dei Meta Tag
« il: 22 Ott 2009, 10:53:22 »
Ciao a tutti,
il modulo standard per la ricerca di joomla effettua una scansione di tutto il testo quindi se io cerco per esempio "bar" non solo mi trova i titoli degli articoli con questa parola ma mi da come risultato articoli che all'interno hanno parole simile (ad es: barbiere)

Io vorrei una ricerca avanzata di default che eseguisse una ricerca all'interno SOLO dei meta tag, così da non avere risultati inutili.

Voi conoscete niente a riguardo?
Esiste qualche modulo oppure devo andare ad intaccare il modulo search?

Grazie a tutti

Offline nickolin

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag
« Risposta #1 il: 22 Ott 2009, 16:07:13 »
non c'è proprio nessuno che mi possa dare una mano?!  :'(

Offline jeckodevelopment

  • Administrator
  • Instancabile
  • *****
  • Post: 5666
  • Sesso: Maschio
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag
« Risposta #2 il: 22 Ott 2009, 19:59:18 »
Dovresti utilizzare un componente per Tag, c'è una specifica sezione su JED, definisci dei tag per ogni articolo e inserisci il modulo per la ricerca di tag. Un componente è Tags for Joomla

Offline nickolin

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag
« Risposta #3 il: 26 Ott 2009, 15:05:13 »
Grazie per la risposta jeckodevelopment, ma forse mi sono spiegato male io.
Cioè l'estensione che mi hai consigliato tu, da la possibilità di immettere altri tag e di effettuare la "ricerca avanzata" classica di Joomla,  anche con questa opzione.

Premetto che mi pare strano che non ci sia nulla del genere in giro, ma forse cerco male io, comunque sia quello che ho bisogno è che la ricerca classica(per intenderci il modulo con la barretta) effettui la ricerca SOLO ed esclusivamente sui tag che io ho precedentemente immesso nei vari articoli.

Il modulo di ricerca, di default fa una ricerca sul titolo dell'articolo, sul testo e anche nei tag.....beh io vorrei solo nei tag :) Insomma vorrei disabilitare la ricerca nel testo dell'articolo....COme faccio!?!? :)

Ciao ciao

Offline nickolin

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag
« Risposta #4 il: 26 Ott 2009, 17:36:01 »
up

Offline nickolin

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag[RISOLTO]
« Risposta #5 il: 26 Ott 2009, 18:29:20 »
La soluzione più ovvia era sotto gli occhi e come sempre non c'ho guardato subito. E' bastato modificare il file content.php nella cartella /plugins/search e sono riuscito ad effettuare la ricerca SOLO nei meta data.

Ciao ciao :)


Offline rexet

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag[RISOLTO]
« Risposta #6 il: 05 Nov 2009, 15:49:01 »
La soluzione più ovvia era sotto gli occhi e come sempre non c'ho guardato subito. E' bastato modificare il file content.php nella cartella /plugins/search e sono riuscito ad effettuare la ricerca SOLO nei meta data.

Ciao ciao :)

nickolin mi spiegheresti meglio come hai risolto? ho capito quale file modificare, ma che devo mettere esattamente? mi faresti un grande favore, ho il tuo stesso identico problema

grazie

Offline nickolin

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag[RISOLTO]
« Risposta #7 il: 05 Nov 2009, 18:25:17 »
La soluzione più ovvia era sotto gli occhi e come sempre non c'ho guardato subito. E' bastato modificare il file content.php nella cartella /plugins/search e sono riuscito ad effettuare la ricerca SOLO nei meta data.

Ciao ciao :)

nickolin mi spiegheresti meglio come hai risolto? ho capito quale file modificare, ma che devo mettere esattamente? mi faresti un grande favore, ho il tuo stesso identico problema

grazie

Guarda te lo spiego da "utonto" dato che non so se uno è pratico o meno (se sei pratico non t'offendere! :))

Spero di essere chiaro e preciso nella spiegazione.

1 - entra nella tua cartella dove hai il tuo sito e cerca la cartella "plugins"

2 - nella cartella "plugins" cerca ed entra nella cartella "search"

3 - Se posso consigliare, per evitare di rovinare tutto, fai una copia di backup di questa cartella "search", così se eventualemente mettendo mano al codice, sbagli qualcosa puoi sempre riprendere "l'originale"

4 - in questa cartella cerca ed apri tramite notepad "content.php"

5 - menu di notepad - Modifica - trova - parola da cercare CONCAT

6 - dovrebbe selezionarti il CONCAT che sta nella "frase"  'CONCAT(a.introtext, a.fulltext) AS text,'

7 - per poter effettuare la ricerca SOLO nei meta data e nel titolo dell'articolo devi sostituire a "a.introtext" con "a.metakey"

8 - salva tutto e il gioco è fatto!

ciao

Offline rexet

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag
« Risposta #8 il: 05 Nov 2009, 18:51:34 »
grazie per la disponibilità nicko, ho fatto esattamente come mi hai detto (hai fatto bene a scegliere l'opzione "utonto")

ma continua a darmi come risultati anche articoli che hanno la parola ricercata SOLO nel testo dell'articolo

ecco come ho modificato

// search articles
   if ( $sContent && $limit > 0 )
   {
      $query = 'SELECT a.title AS title, a.metadesc, a.metakey,'
      . ' a.created AS created,'
      . ' CONCAT(a.metakey, a.fulltext) AS text,'
      . ' CONCAT_WS( "/", u.title, b.title ) AS section,'
      . ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'
      . ' CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END as catslug,'
      . ' u.id AS sectionid,'
      . ' "2" AS browsernav'
      . ' FROM #__content AS a'
      . ' INNER JOIN #__categories AS b ON b.id=a.catid'
      . ' INNER JOIN #__sections AS u ON u.id = a.sectionid'
      . ' WHERE ( '.$where.' )'
      . ' AND a.state = 1'
      . ' AND u.published = 1'
      . ' AND b.published = 1'
      . ' AND a.access <= '.(int) $user->get( 'aid' )
      . ' AND b.access <= '.(int) $user->get( 'aid' )
      . ' AND u.access <= '.(int) $user->get( 'aid' )
      . ' 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).' )'
      . ' GROUP BY a.id'
      . ' ORDER BY '. $order


ho anche provato a togliere il "a.fulltext", ma non succede nulla

Offline rexet

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
Re:Ricerca Avanzata SOLO dei Meta Tag
« Risposta #9 il: 06 Nov 2009, 00:06:09 »
scusa nicko, ho trovato l'errore, sbagliavo io una cosa
non hai idea del problema che mi hai risolto

grazie mille amico!!!

 

Host

Torna su