Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Vlerësime
  • Simplesearch parametrat modx revo. Mbani mend ID-në e këtij burimi, kjo është faqja për shfaqjen e rezultateve të kërkimit

Simplesearch parametrat modx revo. Mbani mend ID-në e këtij burimi, kjo është faqja për shfaqjen e rezultateve të kërkimit

Përshëndetje të dashur miq dhe kolegë! Unë dua t'ju njoh me një paketë të shkëlqyeshme për organizimin e një kërkimi në sit nën sistem Modx Revolution - SimpleSearch... Unë do t'ju shpjegoj hap pas hapi se si ta instaloni këtë paketë në një faqe dhe të organizoni një kërkim në sajt. Pra, le të fillojmë:

1. Së pari, shkoni te "Sistemi" - "Menaxhimi i paketës"

2. Shtypim butonin "Shkarko shtesat"

3. Ne futemi në shiritin e kërkimit - SimpleSearch, shtypni "Enter" dhe klikoni në butonin "Shkarko"

4. Paketa do të shkarkohet

5. Klikoni në "Menaxhimi i paketës"

6. Dhe klikoni butonin "instalo" pranë SimpleSearch të shkarkuar nga ne

Klikoni "Vazhdo" dhe më pas "OK"

7. Krijo një burim të ri në rrënjën e pemës

Titulli: Rezultatet e kërkimit, vendosni një shenjë "Mos shfaq në menu". Klikoni në skedën "Cilësimet" dhe zgjidhni "E kërkueshme", "Përdor redaktuesin HTML". E paharrueshme për të kursyer burimin.

8. Më pas, shkoni te burimi i krijuar rishtazi dhe futni

[[! Kërkim i thjeshtë]]

9. Mbani mend ID-në e këtij burimi, kjo është faqja për shfaqjen e rezultateve të kërkimit

Në shabllonin ku ndodhet vetë formulari i kërkimit, futni kodin e mëposhtëm:

[[!SimpleSearchForm? & ulje = `1` & tpl =` kërkim`]]

ku ulja është ID e faqes së shfaqjes së rezultateve të kërkimit, dhe pjesa e kërkimit është përgjegjëse për vetë formularin e kërkimit, të cilin tani do ta krijojmë

10. Më pas kopjoni kodin e mëposhtëm

kjo është përmbajtja e bërthamës së skedarit / komponentët / kërkimi i thjeshtë / elementet / copat / searchform.chunk.tpl:

në një pjesë të re të quajtur kërkim dhe krijoni shabllonin për të shfaqur dritaren e kërkimit që na nevojitet.

11. Më pas, zgjidhim problemet me kodimin

Gjeni bërthamën e skedarit / komponentët / simplesearch / model / simplesearch / simplesearch.class.php në të, zëvendësoni rreshtin

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

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

12. Pastaj ne zëvendësojmë linjën

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

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

13. Dhe gjithashtu zëvendësoni linjën

$ text = preg_replace ("/(\ {\ {\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\përdorimi\\\\\\\\\\\") \\\\\\\\\\\\\\ ", \\" ", tekst $);

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

14. Dhe gjëja e fundit, ju duhet të komentoni nga rreshti

nëse (! bosh ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str));

Pjesët bazë të SimpleSearch

Kërkimi në faqen e mundësuar nga Modx Revolution është gati. Ajo funksionon, mund ta shihni vetë, por ka disa pika të tjera që do t'ju vijnë në ndihmë kur punoni me këtë fragment. Përkatësisht, redaktimi i pjesëve të rezultateve të kërkimit, mbështjellësi i tij, faqëzimi etj. Së pari, duhet të kuptoni se të gjitha pjesët në formatin .tpl janë të vendosura përgjatë kësaj rruge: bërthama / komponentët / kërkimi i thjeshtë / elementet / copat /. Epo, për ta bërë më të lehtë punën me ta, ne do të shfaqim pjesët kryesore në panelin e administratorit Modx. Këtu janë parametrat e tyre

  • enëTpl
  • faqeTpl
  • aktualePageTpl

Epo, ne do t'i quajmë vetë copat si të duam.

Parametri Tpl - copë Rezultati i thjeshtë i kërkimit

Parametri tplështë përgjegjës për shfaqjen e çdo artikulli individual në rezultatin e kërkimit. Le të krijojmë një copë dhe ta emërtojmë atë Rezultati i thjeshtë i kërkimit... Le të kopjojmë kodin nga skedari në të thelbi / komponentët / kërkimi i thjeshtë / elementet / copat / searchresult.chunk.tpl:

[[+ idx]].

2. Shtypim butonin "Shkarko shtesat"

3. Ne futemi në shiritin e kërkimit - SimpleSearch, shtypni "Enter" dhe klikoni në butonin "Shkarko"

4. Paketa do të shkarkohet

5. Klikoni në "Menaxhimi i paketës"

6. Dhe klikoni butonin "instalo" pranë SimpleSearch të shkarkuar nga ne

Klikoni "Vazhdo" dhe më pas "OK"

7. Krijo një burim të ri në rrënjën e pemës

Titulli: Rezultatet e kërkimit, vendosni një shenjë "Mos shfaq në menu". Klikoni në skedën "Cilësimet" dhe zgjidhni "E kërkueshme", "Përdor redaktuesin HTML". E paharrueshme për të kursyer burimin.

8. Më pas, shkoni te burimi i krijuar rishtazi dhe futni

[[! Kërkim i thjeshtë]]

9. Mbani mend ID-në e këtij burimi, kjo është faqja për shfaqjen e rezultateve të kërkimit

Në shabllonin ku ndodhet vetë formulari i kërkimit, futni kodin e mëposhtëm:

[[!SimpleSearchForm? & ulje = `1` & tpl =` kërkim`]]

ku ulja është ID e faqes së shfaqjes së rezultateve të kërkimit, dhe pjesa e kërkimit është përgjegjëse për vetë formularin e kërkimit, të cilin tani do ta krijojmë

10. Më pas kopjoni kodin e mëposhtëm

kjo është përmbajtja e bërthamës së skedarit / komponentët / kërkimi i thjeshtë / elementet / copat / searchform.chunk.tpl:

në një pjesë të re të quajtur kërkim dhe krijoni shabllonin për të shfaqur dritaren e kërkimit që na nevojitet.

11. Më pas, zgjidhim problemet me kodimin

Gjeni bërthamën e skedarit / komponentët / simplesearch / model / simplesearch / simplesearch.class.php në të, zëvendësoni rreshtin

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

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

12. Pastaj ne zëvendësojmë linjën

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

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

13. Dhe gjithashtu zëvendësoni linjën

$ text = preg_replace ("/(\ {\ {\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\përdorimi\\\\\\\\\\\") \\\\\\\\\\\\\\ ", \\" ", tekst $);

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

14. Dhe gjëja e fundit, ju duhet të komentoni nga rreshti

nëse (! bosh ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str));

Pjesët bazë të SimpleSearch

Kërkimi në faqen e mundësuar nga Modx Revolution është gati. Ajo funksionon, mund ta shihni vetë, por ka disa pika të tjera që do t'ju vijnë në ndihmë kur punoni me këtë fragment. Përkatësisht, redaktimi i pjesëve të rezultateve të kërkimit, mbështjellësi i tij, faqëzimi etj. Së pari, duhet të kuptoni se të gjitha pjesët në formatin .tpl janë të vendosura përgjatë kësaj rruge: bërthama / komponentët / kërkimi i thjeshtë / elementet / copat /. Epo, për ta bërë më të lehtë punën me ta, ne do të shfaqim pjesët kryesore në panelin e administratorit Modx. Këtu janë parametrat e tyre

  • enëTpl
  • faqeTpl
  • aktualePageTpl

Epo, ne do t'i quajmë vetë copat si të duam.

Parametri Tpl - copë Rezultati i thjeshtë i kërkimit

Parametri tplështë përgjegjës për shfaqjen e çdo artikulli individual në rezultatin e kërkimit. Le të krijojmë një copë dhe ta emërtojmë atë Rezultati i thjeshtë i kërkimit... Le të kopjojmë kodin nga skedari në të thelbi / komponentët / kërkimi i thjeshtë / elementet / copat / searchresult.chunk.tpl:

[[+ idx]]. i pjesshëm dhe Kushtet A duhet të shtoj DHE logjike midis fjalëve. 1 matchWildcard Aktivizo kërkimin me shkronja të ngurta.Cakto në false për të kërkuar me saktësi termin e kërkimit. 1 docFields Lista e fushave individuale të dokumentit për të kërkuar. Titulli i faqes,
titulli i gjatë,
përshkrim,
introtekst,
pseudonimi,
, përmbajtje Fusha Fuqia Vlerësimi dhe renditja e rezultateve per faqe Numri i rezultateve të kërkimit për një faqe. 10 shfaq Ekstrakt Nëse do të shfaqet një pjesë e përmbajtjes së secilit rezultat kërkimi. 1 ekstrakt Burimi Lejon përdoruesin të përcaktojë se nga vjen arka.Nëse vlera e këtij parametri është emri i fushës së burimit (përfshirë TV nëse është vendosur & përfshi TV), atëherë kjo fushë burimi përdoret për ekstraktin.Përndryshe, parametri merret si emër i fragmentit që ekzekutohet.Fragmenti kalohet nga grupi i burimeve si parametra.Nëse ky emër nuk ka një fragment, atëherë ekstrakti do të jetë bosh. përmbajtjen ekstrakt Gjatësia Numri i karaktereve për të nxjerrë nga përmbajtja për çdo rezultat. 200 ekstraktElipsis Vargu i përdorur për të mbështjellë rezultatet e nxjerrjes.Parazgjedhja është elipsë.përfshijnë TV Tregon nëse vlerat TemplateVar duhet të përfshihen në vetitë e disponueshme për çdo shabllon burimi.Parazgjedhja është 0. Aktivizimi i këtij opsioni mund t'ju ngadalësojë nëse keni shumë televizorë. 0 proces TV Tregon nëse vlerat TemplateVar duhet të jepen siç do të jepeshin në burimin e përmbledhur.Parazgjedhja është 0. Disa shënime: përTelevizori mund të aksesohet me emrin e televizorit tuaj [[+ myTV]] Si parazgjedhje, SimpleSearch nuk përdor një prefiks, p.sh. [[+ tv.myTV]] NUK do të shfaqet.
Televizorët përpunohen gjatë indeksimit për kërkimet Solr, kështu që nuk ka nevojë ta bëni këtë këtu. 0 theksoj Rezultatet Specifikoni ose jo theksoni termin e kërkimit në rezultate. 1 theksojKlasa Emri i klasës CSS për t'u shtuar kushteve të theksuara në rezultate. sisea-theksoj theksojTag Një etiketë html për të mbështjellë termin e theksuar në rezultatet e kërkimit. shtrirje faqeTpl Pjesa e përdorur për të lidhur faqet. Lidhja e faqes aktualePageTpl Blloku i përdorur për lidhjen aktuale në faqe. Lidhja e faqes aktuale Ndarësi i faqeve Ndarës (ndarës) për përdorim ndërmjet lidhjeve të faqeve. | ID-të Lista e ID-ve të dokumenteve, të ndara me presje, për të kufizuar kërkimin idType Lloji i kufizimit për parametrin id. Nëse prindërit, atëherë të gjithë elementët e identifikuesve do t'i shtohen parametrit id për kërkim. Nëse dokumentet, vetëm identifikuesit e specifikuar do të përdoren në kërkim. prindërit përjashtojnë Lista e identifikuesve të burimeve, të ndara me presje, për t'u përjashtuar nga kërkimi, për shembull. "10,15,19". Kjo përjashton burimet me identifikues "10", "15" ose "19". thellesi Nëse idtype është caktuar në prind, thellësia poshtë pemës së burimeve për të kërkuar me ID-të e specifikuara. 10 hideMenu A duhet të kthej Burimet që kanë hidemenu. 0 tregon vetëm burime të dukshme, 1 tregon vetëm burime të fshehura, 2 tregon të dyja. 2 kontekstet Kërkoni kontekste. Parazgjedhja është konteksti aktual nëse asnjë nuk është specifikuar në mënyrë eksplicite. indeksi i kërkimit Emri i parametrit REQUEST që do të përdoret nga kërkimi. kërkimi offsetIndex Emri i parametrit REQUEST i përdorur për kompensimin e faqes. sisea_offset vendmbajtësPrefiksi Parashtesa për mbajtësit e vendeve globale, siç specifikohet nga fragmenti. sisea. te Vendmbajtësi Nëse do të vendoset prodhimi për kthim të drejtpërdrejtë, ose do të vendoset në një vendmbajtes me emrin e kësaj vetie. urlSkema Skema e kërkuar e url-ve: http, https, e plotë, abs, relative, etj. Shihni dokumentacionin $ modx-> makeUrl (). Kjo përdoret kur krijohen lidhjet e faqeve. Paketat me porosi Caktoni të kërkoni për tabela të personalizuara duke shkarkuar paketën e tyre. Shihni më poshtë për detaje. postGrepa Një listë e listuar me presje të grepave të nisjes që mund të shtojnë grupe me anë të rezultateve përfundimtare. aktivFacet Fytyra aktuale aktive. Lëreni këtë të qetë nëse nuk dëshironi që rezultati të shfaqet nga një aspekt jo standard i marrë nëpërmjet postHook. default facetLimit Numri i rezultateve të aspekteve jo-aktive për t'u shfaqur në faqen kryesore të rezultateve. 5 ndaj sipas Një listë e fushave të burimeve të ndara me presje për të renditur rezultatet. Lëreni bosh për të renditur sipas rëndësisë dhe vlerësimit. sortDir Një listë udhëzimesh e ndarë me presje për renditjen e rezultateve. Duhet të përputhet me numrin e artikujve në parametrin sortBy. DESC asnjëRezultatTpl Copë për t'u përdorur nëse nuk gjenden rezultate kërkimi.

Zbatimi i kërkimit në faqen e internetit të MODX

1. SimpleSearch

2. Zgjidhim probleme të ndryshme me kodime etj.

Shkoni te core / komponentët / simplesearch / model / simplesearch / simplesearch.class.php në të, zëvendësoni linjat e mëposhtme:

rreshti 297:

$ text = preg_replace ("/(\ {\ {\+.*?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\përdorimi\\\\\\\\\\\") \\\\\\\\\\\\\\ ", \\" ", tekst $);

zëvendësojë me

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

rreshti 311:

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

zëvendësojë me

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

rreshti 413:

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

zëvendësojë me

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

Le të komentojmë rreshtin 179:

Nëse (! Empty ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str));

ato. duhet të duket kështu

/ * nëse (! bosh ($ str)) $ this-> searchString = strip_tags ($ this-> modx-> sanitizeString ($ str)); * /

3. Bëni kopje të të gjitha pjesëve standarde të cilat ndodhen në bërthamën / komponentët / kërkimin e thjeshtë / elementet / copat / direktorinë

Ne krijojmë copa të reja me të njëjtat emra dhe prefiksin -new, dhe të njëjtën përmbajtje (vetëm që nuk bazohen më në skedarë, por të zakonshëm), për të cilat do t'i kuptoni të gjitha këto më tej.

Për shembull, le të marrim pjesën e parë aktualepagelink.chunk.tpl dhe krijoni një pjesë të re aktualepagelink-i ri(elemente - krijoni një copë të re) dhe transferoni kodin në të.

[[+ tekst]]

Përgjegjës për menaxhimin e butonit në faqezim për faqen aktive.

Dhe në të njëjtën mënyrë, ne krijojmë pjesën tjetër të pjesëve:

- lidhja e faqes-e re- është përgjegjës për shfaqjen e një butoni të veçantë faqezimi.

[[+ tekst]]

  • [[+ lidhje]]- mbidokumenti i lidhjes
  • [[+ tekst]]- Numri i dokumentit

- formulari i kërkimit-i ri- formulari i kërkimit

rezultatet e kërkimit ju nuk mund ta transferoni atë - nuk ka ndonjë dizajn;

rezultati i kërkimit-i ri- prodhimi i secilit artikull të rezultatit.

[[+ idx]]. [[+ titulli i faqes]]

[[+ ekstrakt]]

  • [[+ idx]]- numri i rezultatit të kërkimit në listë
  • [[+ lidhje: është = '': pastaj = `[[~ [[+ id]]]]`: tjetër = `[[+ lidhje]]`]]
  • [[+ titulli i gjatë]]- titull i zgjeruar
  • [[+ titulli i faqes]]- titulli
  • [[+ ekstrakt]]- teksti me të cilin është gjetur ky dokument

searchresultli- në fakt, ju gjithashtu nuk mund të transferoni.

rezultatet e kërkimit-të reja- mbështjell të gjitha rezultatet

[[+ informacione mbi rezultatin]]

[[+ faqezim]]
[[+ rezultate]]
[[% sisea.result_pages? & hapësira e emrave = `sisea` & tema =` e paracaktuar`]][[+ faqezim]]

  • [[+ informacione mbi rezultatin]]- informacione për numrin e dokumenteve të gjetura dhe me çfarë fraze.
  • [[+ sisea.result_pages? & hapësira e emrave = `sisea` & tema =` e paracaktuar`]]

    Prodhimi i frazës "Faqet e rezultateve të kërkimit:"

  • [[+ faqezim]]- faqezim
  • [[+ rezultate]]- rezultatet e kërkimit

Pas gjithë asaj që është bërë, duhet të keni 5 copa të reja.

4. Krijoni një dokument të ri në të cilin do të shfaqen rezultatet e kërkimit

Titulli: Rezultatet e kërkimit, kontrolloni kutinë "Mos u shfaq në meny". Në "Cilësimet" dhe hiqni kutitë e kontrollit nga "E disponueshme për kërkim", "Përdor redaktuesin HTML". Ne kursejmë. Rifresko faqen dhe shtojeni në përmbajtje

[[! SimpleSearch? & tpl = `rezultati i kërkimit-i ri` & kontejnerTpl =` rezultatet e kërkimit-i ri` & faqeTpl = `lidhja e faqes-e re` &PageTpl aktuale =`lidhja e faqes aktuale-e re`]]

pjesët e projektimit që u krijuan në hapin 3 (pamja).

Nëse dëshironi fotografi në rezultatet e kërkimit, atëherë shtoni në fund të këtij rezultati

& Përfshi TV = `1` & TV procesor =` 1`

Në pjesën e rezultatit të kërkimit, imazhi mund të quhet kështu: [[+ img]].

5. Shfaqja e formularit të kërkimit

Në vendin ku duhet të shfaqni formularin e kërkimit, shkruani

[[!SimpleSearchForm? & ulje = `11` & tpl =` formulari i kërkimit-i ri`]]

Këtu ulja është ID e faqes me rezultatet e kërkimit, në tpl - pjesët e dizajnit të formularit që u krijuan në hapin 3.

Ne morëm hapat 4 dhe 5 në mënyrë që të mund të redaktoni modelin e jashtëm sipas gjykimit tuaj: vetë formularin, rezultatet e kërkimit, etj. pa hyrë në kodin burimor. Dhe dizajni standard është mjaft i trishtuar, kështu duket forma standarde e kërkimit, për shembull.

6. Ne ndryshojmë dizajnin.

Unë nuk e shoh kuptimin në përshkrimin se si të rregullohen të gjitha pjesët, për shembull unë do të jap një dizajn të ri për një copë formulari i kërkimit-i ri

Ky është shënimi i zakonshëm standard i formës bootstrap 3, në sit duket kështu:

Dokumentacioni zyrtar këtu: docs.modx.com/extras/revo/simplesearch

Nëse keni ndonjë pyetje, shkruani ato në komente.

Ky fragment shfaq rezultatet e kërkimit bazuar në kriteret e kërkimit të dërguara.

Përdorimi

Thjesht vendosni fragmentin në burimin ku dëshironi të shfaqni rezultatet e kërkimit.

[[! Kërkim i thjeshtë]]

Pronat e disponueshme

Emri Përshkrim E paracaktuar
tpl Pjesa që do të përdoret për të shfaqur përmbajtjen e secilit rezultat kërkimi. Rezultati i Kërkimit
enëTpl Pjesa që do të përdoret për të përfunduar të gjitha rezultatet e kërkimit, faqet dhe mesazhet. Rezultatet e Kërkimit
përdor të gjitha fjalët Nëse është e vërtetë, do të gjejë vetëm rezultate me të gjitha fjalët e specifikuara të kërkimit. 0
maxWords Numri maksimal i fjalëve për t'u përfshirë në kërkim. Zbatohet vetëm nëse useAllWords është joaktiv. 7
minChar Numri minimal i karaktereve për të aktivizuar kërkimin. 3
Stili i kërkimit Për të kërkuar ose me një kërkim "të pjesshëm" LIKE, ose një kërkim "përputhje" të bazuar në rëndësi. i pjesshëm
dhe Kushtet Nëse duhet shtuar apo jo një DHE logjike midis fjalëve. 1
matchWildcard Aktivizo kërkimin me shkronja të ngurta. Cakto në false për të bërë kërkim të saktë në një term kërkimi. 1
docFields Një listë e ndarë me presje e fushave specifike të burimeve për të kërkuar. titulli i faqes, titulli i gjatë, pseudonimi, përshkrimi, introteksti, përmbajtja
Fusha Fuqia Shënoni dhe renditni rezultatet (shih https://github.com/splittingred/SimpleSearch/pull/29 për më shumë informacione/përdorim)
per faqe Numri i rezultateve të kërkimit për t'u shfaqur për faqe. 10
shfaq Ekstrakt Nëse do të shfaqet apo jo një ekstrakt i përmbajtjes së secilit rezultat kërkimi. 1
ekstrakt Burimi (i ri në versionin 1.9) Lejon përdoruesin të përcaktojë se nga vjen ekstrakti. Nëse vlera e këtij parametri është një emër i fushës së burimit (përfshirë televizorët nëse është caktuar & includeTVs), atëherë ajo fushë burimi përdoret për ekstraktin. Përndryshe, parametri merret si emër i një Snippet për t'u ekzekutuar. Snippet-it i kalohet grupi i burimeve si parametra. Nëse nuk ka asnjë Snippet me atë emër, atëherë ekstrakti do të jetë bosh. përmbajtjen
ekstrakt Gjatësia Numri i karaktereve për nxjerrjen e përmbajtjes së secilit rezultat kërkimi. 200
ekstraktElipsis Vargu i përdorur për të mbështjellë ekstraktin rezulton me. Parazgjedhjet në një elipsë. ...
përfshijnë TV Tregon nëse vlerat TemplateVar duhet të përfshihen në vetitë e disponueshme për çdo shabllon burimi. Parazgjedhja është 0. Aktivizimi i kësaj mund ta ngadalësojë kërkimin tuaj nëse keni shumë televizorë. 0
përfshijnëTVList Një listë opsionale e kufizuar me presje të emrave TemplateVar për t'u përfshirë në mënyrë eksplicite nëse përfshirja TV është 1.
përpunojnë televizorët Tregon nëse vlerat TemplateVar duhet të jepen siç do të jepeshin në burimin që përmblidhet. Parazgjedhja është 0. Disa shënime:
Televizorët mund të aksesohen me emrin e tyre të televizorit [[+ myTV]] Si parazgjedhje SimpleSearch nuk përdor një prefiks, p.sh. [[+ tv.myTV]] NUK do të shfaqet. Televizorët përpunohen gjatë indeksimit për kërkimin Solr, kështu që nuk ka nevojë ta bëni këtë këtu.
0
theksoj Rezultatet Nëse duhet theksuar apo jo termi i kërkimit në rezultate. 1
theksojKlasa Emri i klasës CSS për t'u shtuar termave të theksuar në rezultate. thjeshtë kërkim-theksoj
theksojTag Etiketa html për të mbështjellë termin e theksuar në rezultatet e kërkimit. shtrirje
faqeTpl Pjesa për t'u përdorur për një lidhje faqezimi. Lidhja e faqes
aktualePageTpl Pjesa për t'u përdorur për lidhjen aktuale të faqes. Lidhja e faqes aktuale
Ndarësi i faqeve Ndarësi për t'u përdorur midis lidhjeve të faqes.
ID-të Një listë ID-sh e ndarë me presje për të kufizuar kërkimin.
idType Lloji i kufizimit për parametrin id. Nëse prindërit, do të shtojnë të gjithë fëmijët e ID-ve në parametrin ID në kërkim. Nëse dokumentet, do të përdorin vetëm ID-të e specifikuara në kërkim. prindërit
përjashtojnë Një listë e ndarë me presje e ID-ve të burimeve për t'u përjashtuar nga kërkimi p.sh. "10,15,19". Kjo do të përjashtojë burimet me ID "10", "15" ose "19".
thellesi Nëse idtype është caktuar për prindërit, thellësia poshtë pemës së Burimeve që do të kërkohet me ID-të e specifikuara. 10
hideMenu Nëse do të kthehen apo jo Burimet që kanë hidemenu në. 0 tregon vetëm burimet e dukshme, 1 tregon vetëm burimet e fshehura, 2 tregon të dyja. 2
kontekstet Kontekstet për të kërkuar. Parazgjedhjet në kontekstin aktual nëse asnjë nuk është specifikuar në mënyrë eksplicite.
indeksi i kërkimit Emri i parametrit REQUEST që do të përdorë kërkimi. kërkimi
offsetIndex Emri i parametrit REQUEST për t'u përdorur për kompensimin e faqes. thjeshtësimi_kërkimi
vendmbajtësPrefiksi Prefiksi për mbajtësit e vendeve globale të vendosur nga kjo fragment. kërkim i thjeshtë.
te Vendmbajtësi Nëse do të vendoset prodhimi që të kthehet drejtpërdrejt, ose do të vendoset në një vendmbajtes me këtë emër të vetive.
urlSkema Skema e URL-së që dëshironi: http, https, e plotë, abs, relative, etj. Shikoni dokumentacionin $ modx-> makeUrl (). Kjo përdoret kur krijohen lidhjet e faqes.
Paketat me porosi Cakto për të kërkuar tabela të personalizuara duke ngarkuar paketën e tyre. Shihni më poshtë për më shumë detaje.
postGrepa Një listë e grepave të ndara me presje për t'u ekzekutuar që mund të shtojë grupe me anë të rezultateve përfundimtare.
aktivFacet Aspekti aktual aktiv. Lëreni këtë vetëm nëse nuk dëshironi që një rezultat të shfaqet nga një aspekt jo standard që rrjedh përmes një postHook. default
facetLimit Numri i rezultateve të aspekteve jo-aktive për t'u shfaqur në faqen kryesore të rezultateve. 5
ndaj sipas Një listë e fushave të Burimeve të ndara me presje për të renditur rezultatet sipas. Lëreni bosh për të renditur sipas rëndësisë dhe pikës.
sortDir Një listë udhëzimesh e ndarë me presje për të renditur rezultatet sipas. Duhet të përputhet me numrin e artikujve në parametrin sortBy. DESC
asnjëRezultatTpl Pjesa për t'u përdorur kur nuk gjenden rezultate kërkimi.

Copa të thjeshta të kërkimit

Janë 4 pjesë që përpunohen në SimpleSearch. Parametrat e tyre përkatës SimpleSearch janë:

  • tpl - Pjesa që do të përdoret për çdo rezultat të shfaqur.
  • containerTpl - Pjesa që do të përdoret për të mbështjellë të gjitha rezultatet e kërkimit, faqetimin dhe mesazhin.
  • pageTpl - Pjesa për t'u përdorur për lidhjen e faqes.
  • CurrentPageTpl - Pjesa për t'u përdorur për lidhjen aktuale të faqes.

Kërkimi i tabelave të personalizuara

Kërkimi i tabelave të personalizuara është i disponueshëm në SimpleSearch duke përdorur veçorinë &Paketa të personalizuara; megjithatë, ju duhet të keni një paketë të personalizuar të ndërtuar për të. Formati është:

Emri i klasës: emri i fushës (s): emri i paketës: paketaRruga: bashkohuKriteriet || Emri i klasës: emri i fushës (ët): emri i paketës2: paketa2Rruga: bashkohu2Kriteret

Me fjalë të tjera, çdo paketë e personalizuar ndahet nga ||. Më pas, çdo pjesë e saj ndahet me dy pika (:). Një shembull për të kërkuar komentet Quip:

& CustomPackages = `quipComment: body: quip: (core_path) komponentët / quip / model /: quipComment.resource = modResource.id`

Le të zbërthejmë secilën pjesë:

  • emri i klasës- Emri i klasës së tabelës që dëshironi të kërkoni. Këtu, është QuipComment.
  • Emri i fushës- Një listë e ndarë me presje e emrave të kolonave për të kërkuar. Ne bëmë "body", ju mund të kishit bërë gjithashtu "body, email" ose çfarëdo.
  • Emri i paketës- Emri i paketës së skemës për të shtuar. Ky quhet quip.
  • Rruga e paketës- Rruga për në modelin / drejtorinë ku ndodhet paketa.
  • Kriteret e bashkimit- SQL për t'u bashkuar me tabelën që dëshironi të kërkoni dhe tabelën modResource. Tabela juaj duhet të ketë një lidhje me burimin në të cilin ndodhet (përndryshe SimpleSearch nuk do të dijë se si të ngarkojë një URL për të!)

Pasi ta keni shtuar, ai do të kërkojë edhe ato fusha për të dhëna. Nëse i gjen në atë tabelë, ai do ta shfaqë rezultatin si një lidhje me Burimin që keni specifikuar në Kriteret e bashkimit. Në shembullin tonë, kjo do të ishte burimi ku ndodhet komenti Quip.

Artikujt kryesorë të lidhur