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".$tag.">", vargu $);$ string = preg_replace ("/". $ quoteValue. "/ iu", "<".$tag." class=".$cls.">$0".$tag.">", 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".$tag.">", vargu $); $ string = preg_replace ("/". $ quoteValue. "/ iu", "<".$tag." class=".$cls.">$0".$tag.">", 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".$tag.">", vargu $);
zëvendësojë me
$ string = preg_replace ("/". $ quoteValue. "/ iu", "<".$tag." class="".$cls."">$0".$tag.">", 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.
[[+ 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
titulli i gjatë,
përshkrim,
introtekst,
pseudonimi,
, përmbajtje
Televizorët përpunohen gjatë indeksimit për kërkimet Solr, kështu që nuk ka nevojë ta bëni këtë këtu.
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".$tag.">", vargu $);
zëvendësojë me
$ string = preg_replace ("/". $ quoteValue. "/ iu", "<".$tag." class="".$cls."">$0".$tag.">", 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]]
- [[+ 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.