it-swarm.dev

Visualizzazione delle informazioni di contatto durante la ricerca per tag utilizzando la ricerca intelligente

Voglio che la ricerca intelligente vada direttamente alla pagina quando la query ha UN risultato.

Ho un elenco di contatti, tutti assegnati a un numero di prefissi.

Quello che ho fatto finora è:
- Abilita ricerca intelligente
- aggiunto il modulo di ricerca intelligente
- aggiunti i prefissi come tag in ciascun contatto
- Contenuto indicizzato
- ha creato un filtro di ricerca solo alla ricerca di tag

Voglio che l'utente sia in grado di cercare il contatto più vicino inserendo il prefisso nella casella di ricerca. Nel fare ciò, desidero che le informazioni di contatto vengano visualizzate nella pagina.

Tuttavia, quando si cerca il tag viene visualizzato come collegamento, quando si fa clic, quindi il nome del contatto come collegamento, quando si fa clic, quindi le informazioni di contatto.

Voglio saltare i due primi passi.

Qualcuno ha un suggerimento su come farlo, o sa di eventuali estensioni per risolverlo?

2
tboje

Il componente SmartSearch non supporta la visualizzazione diretta di una pagina. Ma penso che dovrebbe essere facile fare una sostituzione del layout per la pagina dei risultati. Le sostituzioni possono essere create nel gestore dei modelli (vedi la pagina di aiuto: http://docs.joomla.org/J3.3:How_to_use_the_Template_Manager#Creating_Overrides ) Devi creare l'override per com_Finder.

È quindi possibile verificare in questa sostituzione se l'array dei risultati $this->results contiene solo un elemento e reindirizza all'URL invece di mostrare la pagina dei risultati.

Il secondo passaggio potrebbe essere modificato utilizzando un plug-in di ricerca intelligente personalizzato. Puoi copiare quello esistente, rinominarlo e modificarlo in modo che indicizzi l'URL desiderato. Per ulteriori informazioni su come creare un plug-in Finder, vedere questa pagina del documento: http://docs.joomla.org/Creating_a_Smart_Search_plug-in

2
Bakual