Come configurare smartphone e PC. Portale informativo
  • casa
  • Recensioni
  • Parametri di Simplesearch modx revo. Ricorda l'id di questa risorsa, questa è la pagina per la visualizzazione dei risultati di ricerca

Parametri di Simplesearch modx revo. Ricorda l'id di questa risorsa, questa è la pagina per la visualizzazione dei risultati di ricerca

Ciao cari amici e colleghi! Voglio farti conoscere un ottimo pacchetto per organizzare una ricerca sul sito sotto il sistema Modx Revolution - SimpleSearch... Ti spiegherò passo passo come installare questo pacchetto su un sito e organizzare una ricerca sul sito. Quindi iniziamo:

1. Innanzitutto, vai su "Sistema" - "Gestione pacchetti"

2. Premiamo il pulsante "Scarica componenti aggiuntivi"

3. Guidiamo nella barra di ricerca - SimpleSearch, premiamo "Invio" e facciamo clic sul pulsante "Download"

4. Il pacchetto verrà scaricato

5. Fare clic su "Gestione pacchetto"

6. E fai clic sul pulsante "installa" accanto a SimpleSearch scaricato da noi

Fare clic su "Continua" e poi su "OK"

7. Crea una nuova risorsa alla radice dell'albero

Titolo: Risultati della ricerca, metti un segno di spunta "Non mostrare nel menu". Fare clic sulla scheda "Impostazioni" e deselezionare "Ricercabile", "Usa editor HTML". Indimenticabile salvare la risorsa.

8. Quindi, vai alla risorsa appena creata e inserisci

[[! SimpleSearch]]

9. Ricorda l'id di questa risorsa, questa è la pagina per visualizzare i risultati della ricerca

Nel modello in cui si trova il modulo di ricerca stesso, inserisci il seguente codice:

[[! SimpleSearchForm? & landing = `1` & tpl =` search`]]

dove l'atterraggio è l'ID della pagina di visualizzazione dei risultati di ricerca e il blocco di ricerca è responsabile del modulo di ricerca stesso, che ora creeremo

10. Quindi copia il seguente codice

questo è il contenuto del file core/components/semplicesearch/elements/chunks/searchform.chunk.tpl:

in un nuovo blocco chiamato ricerca e creare il modello per visualizzare la finestra di ricerca di cui abbiamo bisogno.

11. Successivamente, risolviamo i problemi con la codifica

Trova il file core / componenti / simplesearch / model / simplesearch / simplesearch.class.php in esso, sostituisci la riga

$ text = trim (preg_replace ("/ \ s + /", "", $ this-> sanitize ($ text)));

$ text = trim (preg_replace ("/ \ s + / u", "", $ this-> sanitize ($ text)));

12. Quindi sostituiamo la linea

$ stringa = preg_replace ("/". $ quoteValue. "/ i", "<".$tag." class=".$cls.">$0", $ stringa);

$ stringa = preg_replace ("/". $ quoteValue. "/ iu", "<".$tag." class=".$cls.">$0", $ stringa);

13. E anche sostituire la linea

$ text = preg_replace ("/(\ {\ {\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \\\\use\\\\\\\\\\\") \\\\\\\\\\\\\ ", \\" ", $ testo);

$ text = preg_replace ("/(\ {\ {\\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\med il tuo\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\

14. E l'ultima cosa, devi commentare la linea

if (! vuoto ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str));

Pezzi di SimpleSearch di base

La ricerca sul sito powered by Modx Revolution è pronta. Funziona, puoi vederlo da solo, ma ci sono alcuni altri punti che torneranno utili quando si lavora con questo frammento. Vale a dire, modificare parti dei risultati di ricerca, il relativo wrapper, l'impaginazione e così via. Innanzitutto, devi capire che tutti i blocchi nel formato .tpl si trovano lungo questo percorso: core / componenti / simplesearch / elementi / blocchi /. Bene, per semplificare il lavoro con loro, mostreremo i blocchi principali nel pannello di amministrazione di Modx. Ecco i loro parametri

  • contenitoreTpl
  • pageTpl
  • correntePaginaTpl

Bene, chiameremo i pezzi stessi come vogliamo.

Parametro Tpl - pezzo SimpleSearchResult

Parametro tplè responsabile della visualizzazione di ogni singolo elemento nel risultato della ricerca. Creiamo un pezzo e chiamiamolo SimpleSearchResult... Copiamo il codice dal file al suo interno core / componenti / ricerca semplice / elementi / blocchi / searchresult.chunk.tpl:

[[+ idx]].

2. Premiamo il pulsante "Scarica componenti aggiuntivi"

3. Guidiamo nella barra di ricerca - SimpleSearch, premiamo "Invio" e facciamo clic sul pulsante "Download"

4. Il pacchetto verrà scaricato

5. Fare clic su "Gestione pacchetto"

6. E fai clic sul pulsante "installa" accanto a SimpleSearch scaricato da noi

Fare clic su "Continua" e poi su "OK"

7. Crea una nuova risorsa alla radice dell'albero

Titolo: Risultati della ricerca, metti un segno di spunta "Non mostrare nel menu". Fare clic sulla scheda "Impostazioni" e deselezionare "Ricercabile", "Usa editor HTML". Indimenticabile salvare la risorsa.

8. Quindi, vai alla risorsa appena creata e inserisci

[[! SimpleSearch]]

9. Ricorda l'id di questa risorsa, questa è la pagina per visualizzare i risultati della ricerca

Nel modello in cui si trova il modulo di ricerca stesso, inserisci il seguente codice:

[[! SimpleSearchForm? & landing = `1` & tpl =` search`]]

dove l'atterraggio è l'ID della pagina di visualizzazione dei risultati di ricerca e il blocco di ricerca è responsabile del modulo di ricerca stesso, che ora creeremo

10. Quindi copia il seguente codice

questo è il contenuto del file core/components/semplicesearch/elements/chunks/searchform.chunk.tpl:

in un nuovo blocco chiamato ricerca e creare il modello per visualizzare la finestra di ricerca di cui abbiamo bisogno.

11. Successivamente, risolviamo i problemi con la codifica

Trova il file core / componenti / simplesearch / model / simplesearch / simplesearch.class.php in esso, sostituisci la riga

$ text = trim (preg_replace ("/ \ s + /", "", $ this-> sanitize ($ text)));

$ text = trim (preg_replace ("/ \ s + / u", "", $ this-> sanitize ($ text)));

12. Quindi sostituiamo la linea

$ stringa = preg_replace ("/". $ quoteValue. "/ i", "<".$tag." class=".$cls.">$0", $ stringa);

$ stringa = preg_replace ("/". $ quoteValue. "/ iu", "<".$tag." class=".$cls.">$0", $ stringa);

13. E anche sostituire la linea

$ text = preg_replace ("/(\ {\ {\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \\\\use\\\\\\\\\\\") \\\\\\\\\\\\\ ", \\" ", $ testo);

$ text = preg_replace ("/(\ {\ {\\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\med il tuo\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\

14. E l'ultima cosa, devi commentare la linea

if (! vuoto ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str));

Pezzi di SimpleSearch di base

La ricerca sul sito powered by Modx Revolution è pronta. Funziona, puoi vederlo da solo, ma ci sono alcuni altri punti che torneranno utili quando si lavora con questo frammento. Vale a dire, modificare parti dei risultati di ricerca, il relativo wrapper, l'impaginazione e così via. Innanzitutto, devi capire che tutti i blocchi nel formato .tpl si trovano lungo questo percorso: core / componenti / simplesearch / elementi / blocchi /. Bene, per semplificare il lavoro con loro, mostreremo i blocchi principali nel pannello di amministrazione di Modx. Ecco i loro parametri

  • contenitoreTpl
  • pageTpl
  • correntePaginaTpl

Bene, chiameremo i pezzi stessi come vogliamo.

Parametro Tpl - pezzo SimpleSearchResult

Parametro tplè responsabile della visualizzazione di ogni singolo elemento nel risultato della ricerca. Creiamo un pezzo e chiamiamolo SimpleSearchResult... Copiamo il codice dal file al suo interno core / componenti / ricerca semplice / elementi / blocchi / searchresult.chunk.tpl:

[[+ idx]]. parziale e Termini Devo aggiungere AND logico tra le parole. 1 partita jolly Abilita la ricerca con caratteri jolly.Impostare su false per cercare accuratamente il termine di ricerca. 1 docFields Elenco dei singoli campi del documento da cercare. titolo della pagina,
titolo lungo,
descrizione,
introtesto,
alias,
, contenuto potenza di campo Valutazione e ordinamento dei risultati per pagina Numero di risultati di ricerca per una pagina. 10 mostraEstratto Se mostrare un taglio del contenuto di ogni risultato di ricerca. 1 estrattoSorgente Consente all'utente di definire da dove proviene il checkout.Se il valore di questo parametro è il nome del campo risorsa (incluso TV se è impostato & includeTVs), questo campo risorsa viene utilizzato per l'estrazione.In caso contrario, il parametro viene preso come nome del frammento in esecuzione.Il frammento viene passato dall'array di risorse come parametri.Se questo nome non ha un frammento, l'estratto sarà vuoto. contenuto estrattoLunghezza Il numero di caratteri da estrarre dal contenuto per ogni risultato. 200 estrattoEllissi La stringa utilizzata per avvolgere i risultati dell'estrazione.L'impostazione predefinita è i puntini di sospensione.includi TV Indica se i valori TemplateVar devono essere inclusi nelle proprietà disponibili per ogni modello di risorsa.Il valore predefinito è 0. L'attivazione di questa opzione potrebbe rallentare se si dispone di molti televisori. 0 processTVs Indica se i valori TemplateVar devono essere visualizzati come nella risorsa riepilogata.Il valore predefinito è 0. Alcune note: aÈ possibile accedere alla TV tramite il nome della TV [[+ myTV]] Per impostazione predefinita, SimpleSearch non utilizza un prefisso, ad es. [[+ tv.myTV]] NON verrà visualizzato.
I televisori vengono elaborati durante l'indicizzazione per le ricerche Solr, quindi non è necessario farlo qui. 0 evidenziareRisultati Specificare o non evidenziare il termine di ricerca nei risultati. 1 evidenziareClasse Il nome della classe CSS da aggiungere alle condizioni evidenziate nei risultati. sisea-highlight evidenziareTag Un tag html per avvolgere il termine evidenziato nei risultati di ricerca. span pageTpl La parte utilizzata per il collegamento alle pagine. Link alla pagina correntePaginaTpl Il blocco utilizzato per il collegamento corrente nella pagina. Collegamento alla pagina corrente pagingSeparator Separatore (separatore) da utilizzare tra i collegamenti di pagina. | ID Elenco degli ID documento, separati da virgole, per limitare la ricerca idType Il tipo di restrizione per il parametro ids. Se genitori, tutti gli elementi degli identificatori verranno aggiunti al parametro ids per la ricerca. Se i documenti, nella ricerca verranno utilizzati solo gli identificatori specificati. genitori escludere Elenco di identificatori di risorse, separati da virgole, da escludere dalla ricerca, ad esempio. "10,15,19". Ciò esclude le risorse con identificatori "10", "15" o "19". profondità Se idtype è impostato su parent, la profondità nell'albero delle risorse da cercare con gli ID specificati. 10 nascondiMenu Devo restituire le risorse che hanno hidemenu. 0 mostra solo le risorse visibili, 1 mostra solo le risorse nascoste, 2 mostra entrambe. 2 contesti Contesti di ricerca. Il valore predefinito è il contesto corrente se non ne viene specificato nessuno in modo esplicito. indice di ricerca Il nome del parametro REQUEST da utilizzare per la ricerca. ricerca offsetIndex Il nome del parametro REQUEST utilizzato per l'offset di pagina. sisea_offset segnapostoPrefisso Il prefisso per i segnaposto globali, come specificato dallo snippet. sisea. aSegnaposto Se impostare l'output per la restituzione diretta o impostare un segnaposto con il nome di questa proprietà. urlScheme Schema URL richiesto: http, https, full, abs, relative, ecc. Vedere la documentazione $ modx-> makeUrl (). Viene utilizzato quando vengono generati i collegamenti di impaginazione. Pacchetti personalizzati Imposta la ricerca di tabelle personalizzate scaricando il loro pacchetto. Vedi sotto per i dettagli. postGanci Un elenco elencato da virgole di hook di avvio che possono aggiungere set di faccette ai risultati finali. ActiveFacet La faccia attiva corrente. Lascia stare questo se non vuoi che il risultato venga visualizzato da un aspetto non standard recuperato tramite postHook. predefinito facetLimit Il numero di risultati con facet non attivi da visualizzare nella pagina principale dei risultati. 5 ordina per Un elenco separato da virgole di campi di risorse per ordinare i risultati. Lascia vuoto per ordinare per pertinenza e valutazione. sortDir Un elenco di istruzioni separate da virgole per l'ordinamento dei risultati. Deve corrispondere al numero di elementi nel parametro sortBy. DESC noResultsTpl Chunk da utilizzare se non vengono trovati risultati di ricerca.

Implementazione della ricerca sul sito web MODX

1. Ricerca semplice

2. Risolviamo vari problemi con le codifiche, ecc.

Vai a core/components/semplicesearch/model/semplicesearch/semplicesearch.class.php in esso, sostituisci le seguenti righe:

riga 297:

$ text = preg_replace ("/(\ {\ {\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \\\\use\\\\\\\\\\\") \\\\\\\\\\\\\ ", \\" ", $ testo);

sostituirlo con

$ text = preg_replace ("/(\ {\ {\\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\med il tuo\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\

riga 311:

$ text = trim (preg_replace ("/ \ s + /", "", $ this-> sanitize ($ text)));

sostituirlo con

$ text = trim (preg_replace ("/ \ s + / u", "", $ this-> sanitize ($ text)));

riga 413:

$ stringa = preg_replace ("/". $ quoteValue. "/ i", "<".$tag." class="".$cls."">$0", $ stringa);

sostituirlo con

$ stringa = preg_replace ("/". $ quoteValue. "/ iu", "<".$tag." class="".$cls."">$0", $ stringa);

Commentiamo la riga 179:

If (! Empty ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str));

quelli. Dovrebbe sembrare come questo

/ * if (! vuoto ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str)); * /

3. Crea copie di tutti i blocchi standard che si trovano nel core / componenti / ricerca semplice / elementi / blocchi / directory

Creiamo nuovi blocchi con gli stessi nomi e il prefisso -new e lo stesso contenuto (solo che non sono più basati su file, ma su quelli ordinari), per i quali capirai ulteriormente tutto questo.

Ad esempio, prendiamo il primo pezzo currentpagelink.chunk.tpl e crea un nuovo pezzo pagina correntelink-nuovo(elements - crea un nuovo pezzo) e trasferisci il codice al suo interno.

[[+ testo]]

Responsabile della gestione del pulsante nell'impaginazione della pagina attiva.

E allo stesso modo, creiamo il resto dei pezzi:

- pagelink-nuovo- è responsabile della visualizzazione di un pulsante di impaginazione separato.

[[+ testo]]

  • [[+ link]]- link overdocument
  • [[+ testo]]- Numero del documento

- modulo di ricerca-nuovo- modulo di ricerca

ricercanorisultati non puoi trasferirlo - non c'è alcun design;

risultato-ricerca-nuovo- output di ogni voce del risultato.

[[+ idx]]. [[+ titolo della pagina]]

[[+ estratto]]

  • [[+ idx]]- il numero del risultato della ricerca nell'elenco
  • [[+ link: is = '': then = `[[~ [[+ id]]]]`: else = `[[+ link]]`]]
  • [[+ titolo lungo]]- titolo esteso
  • [[+ titolo della pagina]]- titolo
  • [[+ estratto]]- il testo con cui è stato trovato questo documento

risultati di ricerca- infatti, puoi anche non trasferire.

risultati-ricerca-nuovo- avvolgere tutti i risultati

[[+ risultatoInfo]]

[[+ paging]]
[[+ risultati]]
[[% sisea.result_pages? & spazio dei nomi = `sisea` & argomento =`predefinito`]][[+ paging]]

  • [[+ risultatoInfo]]- informazioni sul numero di documenti trovati e con quale frase.
  • [[+ sisea.result_pages? & spazio dei nomi = `sisea` & argomento =`predefinito`]]

    Uscita frase "Pagine dei risultati di ricerca:"

  • [[+ paging]]- impaginazione
  • [[+ risultati]]- ricerca risultati

Dopo tutto ciò che è stato fatto, dovresti avere 5 nuovi pezzi.

4. Crea un nuovo documento in cui verranno visualizzati i risultati della ricerca

Titolo: Risultati della ricerca, seleziona la casella "Non mostrare nel menu". In "Impostazioni" e rimuovere le caselle di controllo da "Disponibile per la ricerca", "Usa editor HTML". Risparmiamo. Aggiorna la pagina e aggiungila al contenuto

[[! SimpleSearch? & tpl = `risultato-ricerca-nuovo` & containerTpl =`risultati-ricerca-nuovo` & pageTpl = `link-pagina-nuovo` & currentPageTpl =`link-pagina-corrente-nuovo`]]

pezzi di design che sono stati creati nel passaggio 3 (aspetto).

Se vuoi immagini nei risultati di ricerca, aggiungi alla fine di questo output

& includeTVs = `1` & processTVs =` 1`

Nel blocco searchresult, l'immagine può essere chiamata in questo modo: [[+ img]].

5. Visualizzazione del modulo di ricerca

Nel punto in cui è necessario visualizzare il modulo di ricerca, scrivi

[[! SimpleSearchForm? & landing = `11` & tpl =` searchform-new`]]

Qui l'atterraggio è l'id della pagina con i risultati della ricerca, in tpl - i blocchi di progettazione del modulo che sono stati creati nel passaggio 3.

Abbiamo seguito i passaggi 4 e 5 in modo che tu possa modificare il design esterno a tua discrezione: il modulo stesso, i risultati della ricerca, ecc. senza entrare nel codice sorgente. E il design standard è piuttosto triste, ecco come appare il modulo di ricerca standard, ad esempio.

6. Cambiamo il design.

Non vedo il punto nel descrivere come organizzare tutti i pezzi, ad esempio darò un nuovo design per un pezzo modulo di ricerca-nuovo

Questo è il solito markup del modulo bootstrap 3 standard, sul sito appare così:

Documentazione ufficiale qui: docs.modx.com/extras/revo/simplesearch

Se hai domande, scrivile nei commenti.

Questo frammento visualizza i risultati della ricerca in base ai criteri di ricerca inviati.

utilizzo

Posiziona semplicemente lo snippet nella risorsa in cui desideri visualizzare i risultati della ricerca.

[[! SimpleSearch]]

Proprietà disponibili

Nome Descrizione Predefinito
tpl Il pezzo che verrà utilizzato per visualizzare il contenuto di ciascun risultato di ricerca. Risultato della ricerca
contenitoreTpl Il pezzo che verrà utilizzato per avvolgere tutti i risultati della ricerca, l'impaginazione e il messaggio. Risultati di ricerca
useAllWords Se vero, troverà solo i risultati con tutte le parole di ricerca specificate. 0
maxWords Il numero massimo di parole da includere nella ricerca. Applicabile solo se useAllWords è disattivato. 7
minChars Il numero minimo di caratteri per attivare la ricerca. 3
stile di ricerca Per cercare con una ricerca LIKE "parziale" o una ricerca "match" basata sulla pertinenza. parziale
e Termini Se aggiungere o meno un AND logico tra le parole. 1
partita jolly Abilita la ricerca con caratteri jolly. Impostare su false per eseguire la ricerca esatta su un termine di ricerca. 1
docFields Un elenco separato da virgole di campi di risorse specifici da cercare. titolo della pagina, titolo lungo, alias, descrizione, testo introduttivo, contenuto
potenza di campo Segna e ordina i risultati (vedi https://github.com/splittingred/SimpleSearch/pull/29 per maggiori informazioni/utilizzo)
per pagina Il numero di risultati di ricerca da mostrare per pagina. 10
mostraEstratto Se mostrare o meno un estratto del contenuto di ogni risultato di ricerca. 1
estrattoSorgente (nuovo nella versione 1.9) Consente all'utente di definire da dove proviene l'estratto. Se il valore di questo parametro è il nome di un campo risorsa (incluso TV se & includeTVs è impostato), quel campo risorsa viene utilizzato per l'estrazione. Altrimenti il ​​parametro viene preso come il nome di uno Snippet da eseguire. Lo snippet viene passato all'array di risorse come parametri. Se non c'è uno snippet con quel nome, l'estratto sarà vuoto. contenuto
estrattoLunghezza Il numero di caratteri per l'estrazione del contenuto di ciascun risultato di ricerca. 200
estrattoEllissi La stringa utilizzata per avvolgere i risultati dell'estrazione con. L'impostazione predefinita è un'ellissi. ...
includi TV Indica se i valori TemplateVar devono essere inclusi nelle proprietà disponibili per ogni modello di risorsa. Il valore predefinito è 0. L'attivazione di questa opzione potrebbe rallentare la ricerca se si dispone di molti televisori. 0
includi TVList Un elenco facoltativo delimitato da virgole di nomi TemplateVar da includere esplicitamente se includeTVs è 1.
TV di processo Indica se i valori TemplateVar devono essere visualizzati come nella risorsa da riepilogare. Il valore predefinito è 0. Alcune note:
È possibile accedere alle TV tramite il nome della TV [[+ myTV]] Per impostazione predefinita, SimpleSearch non utilizza un prefisso, ad es. [[+ tv.myTV]] NON eseguirà il rendering. I televisori vengono elaborati durante l'indicizzazione per la ricerca Solr, quindi non è necessario farlo qui.
0
evidenziareRisultati Se evidenziare o meno il termine di ricerca nei risultati. 1
evidenziareClasse Il nome della classe CSS da aggiungere ai termini evidenziati nei risultati. simplesearch-highlight
evidenziareTag Il tag html con cui avvolgere il termine evidenziato nei risultati di ricerca. span
pageTpl Il pezzo da usare per un collegamento di impaginazione. Link alla pagina
correntePaginaTpl Il pezzo da usare per il collegamento di paginazione corrente. Collegamento alla pagina corrente
pagingSeparator Il separatore da utilizzare tra i collegamenti di impaginazione.
ID Un elenco di ID separati da virgole a cui limitare la ricerca.
idType Il tipo di restrizione per il parametro ids. Se genitori, aggiungeranno alla ricerca tutti i figli degli ID nel parametro ids. Se documenti, utilizzerà solo gli ID specificati nella ricerca. genitori
escludere Un elenco separato da virgole di ID risorsa da escludere dalla ricerca, ad es. "10,15,19". Ciò escluderà le risorse con ID "10", "15" o "19".
profondità Se idtype è impostato su padre, la profondità nell'albero delle risorse in cui verrà eseguita la ricerca con gli ID specificati. 10
nascondiMenu Se restituire o meno le risorse che hanno hidemenu attivo. 0 mostra solo le risorse visibili, 1 mostra solo le risorse nascoste, 2 mostra entrambe. 2
contesti I contesti da ricercare. Il valore predefinito è il contesto corrente se non ne viene specificato esplicitamente nessuno.
indice di ricerca Il nome del parametro REQUEST che verrà utilizzato dalla ricerca. ricerca
offsetIndex Il nome del parametro REQUEST da utilizzare per l'offset di impaginazione. offset_ricerca semplice
segnapostoPrefisso Il prefisso per i segnaposto globali impostati da questo frammento. ricerca semplice.
aSegnaposto Se impostare l'output per restituire direttamente o impostare su un segnaposto con questo nome di proprietà.
urlScheme Lo schema URL che desideri: http, https, full, abs, relative, ecc. Vedi la documentazione $ modx-> makeUrl(). Viene utilizzato quando vengono generati i collegamenti di impaginazione.
Pacchetti personalizzati Imposta per cercare tabelle personalizzate caricando il loro pacchetto. Vedi sotto per ulteriori dettagli.
postGanci Un elenco separato da virgole di hook da eseguire che possono aggiungere insiemi di faccette ai risultati finali.
ActiveFacet L'aspetto attivo corrente. Lascia stare questo a meno che tu non voglia mostrare un risultato da un aspetto non standard derivato da un postHook. predefinito
facetLimit Il numero di risultati con facet non attivi da mostrare nella pagina principale dei risultati. 5
ordina per Un elenco separato da virgole di campi di risorse per ordinare i risultati. Lascia vuoto per ordinare per pertinenza e punteggio.
sortDir Un elenco di indicazioni separate da virgole per ordinare i risultati. Deve corrispondere al numero di elementi nel parametro sortBy. DESC
noResultsTpl Il pezzo da utilizzare quando non vengono trovati risultati di ricerca.

Pezzi di ricerca semplice

Ci sono 4 blocchi che vengono elaborati in SimpleSearch. I loro parametri SimpleSearch corrispondenti sono:

  • tpl - Il Chunk da utilizzare per ogni risultato visualizzato.
  • containerTpl - Il Chunk che verrà utilizzato per avvolgere tutti i risultati della ricerca, l'impaginazione e il messaggio.
  • pageTpl - Il Chunk da utilizzare per un collegamento di paginazione.
  • currentPageTpl - Il Chunk da utilizzare per il collegamento di paginazione corrente.

Ricerca di tabelle personalizzate

La ricerca nelle tabelle personalizzate è disponibile in SimpleSearch utilizzando la proprietà & customPackages; tuttavia, è necessario disporre di un pacchetto personalizzato creato per esso. Il formato è:

NomeClasse: nomecampo (s): nomepacchetto: percorsopacchetto: criteri join || nome2classe: nomecampo (s): nomepacchetto2: percorso2pacchetto: criteri join2

In altre parole, ogni pacchetto personalizzato è separato da ||. Quindi, ogni sua parte è separata da due punti (:). Un esempio per cercare commenti Quip:

& customPackages = `quipComment: body: quip: (core_path) componenti / quip / model /: quipComment.resource = modResource.id`

Analizziamo ogni parte:

  • nome della classe- Il nome della classe della tabella che si desidera cercare. Ecco, è QuipComment.
  • nomecampo(i)- Un elenco separato da virgole di nomi di colonne da cercare. Abbiamo fatto "corpo", avresti potuto anche fare "corpo, email" o altro.
  • nome del pacchetto- Il nome del Pacchetto schema da aggiungere. Questo si chiama scherzo.
  • pacchettoPath- Il percorso del modello/directory in cui si trova il pacchetto.
  • joinCriteri- L'SQL per unire la tabella che vuoi cercare e la tabella modResource. La tua tabella deve avere una connessione con la risorsa su cui "si trova (altrimenti SimpleSearch non saprà come caricare un URL per essa!)

Una volta aggiunto, cercherà anche quei campi per i dati. Se lo trova in quella tabella, visualizzerà il risultato come un collegamento alla risorsa che hai specificato nei tuoi criteri di join. Nel nostro esempio, sarebbe il risorsa su cui si trova il commento Quip.

Principali articoli correlati