WordPress pretraga na oba jezika

WordPress pretraga na oba jezika

offline
  • Pridružio: 05 Jun 2003
  • Poruke: 2075
  • Gde živiš: MaYur CitY

Pozdrav,
imam sajt na cirilici mkedjutim zelim da mi pretraga radi i na latinici tj kada ukucam Mleko da mi budu isti rezultati kao da sam kucao Млеко. Pretraga na cirilici mi radi sasvim normalno medjutim ne prihvata latinicne reci logicno posto je ceo sajt na cirilici. Vidjao sam na par drzavnih sajtova da imaju cirilicni sajt a pretraga radi na oba pisma.

Hvala



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Pretpostavljam da je najjednostavnije da latiničnu reč (ili više njih) konvertuješ u ćirilicu i da koristiš već postojeću pretragu.



offline
  • Pridružio: 05 Jun 2003
  • Poruke: 2075
  • Gde živiš: MaYur CitY

1) Kako mislis da konvertujem? Ceo sajt je na cirilici ima preko 300 strana
2) koju postojecu pretragu ne razumem? korisitm klasicnu wordpress pretragu (default)

offline
  • Pridružio: 13 Sep 2012
  • Poruke: 2138

Pokušaj da instaliraš ovaj plagin http://wordpress.org/plugins/srbtranslatin/
On će prebaciti ćirilično pismo u latinično, samim tim će i pretraga funkcionisati. Do sada nisam pronašao serach plugin koji može da vrši pretragu na ćirilici i latinici.

offline
  • Pridružio: 05 Jun 2003
  • Poruke: 2075
  • Gde živiš: MaYur CitY

Koristim taj plugin vec za prevod teksta ali nema veze sa pretragom Smile

Pa ocito da postoji npr -> http://uap.gov.rs/
ukucaj riba na latinici izace i cirilicni rezultati.

offline
  • Pridružio: 16 Jan 2010
  • Poruke: 241
  • Gde živiš: Zemun

bl00dz3r0 ::Koristim taj plugin vec za prevod teksta ali nema veze sa pretragom Smile

Pa ocito da postoji npr -> http://uap.gov.rs/
ukucaj riba na latinici izace i cirilicni rezultati.


Izlaze rezultati, ali nisu isti. Ako je sve unešeno na latinici i koristio si SrbTransLatin, po meni, jedino možeš da modifikuješ search funkciju u kojoj ćeš proveravati aktivan jezik i da radiš preslovljavanje. Za neke stvari može da ti napravi problem, ali to je neko najbrže rešenje. Ja imam sličan problem sa jednim projektom i imam u planu i da pokušam da modifikujem sam upit.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

Napisano: 26 Apr 2014 12:53

treba se ubaci hook funkcija na search, i da se opali str_replace() lat -> ćir za svako slovo fraze koja se traži (fraza je ono što se ukuca u Search polje).

Dopuna: 26 Apr 2014 12:56

verujem da je to posts_search hook
https://gist.github.com/mbijon/4979627

u ovoj funkciji (tcb_filter_search) samo replace-uješ $term, za svako slovo.
$term je string koji se kuca u Search polje.

ovaj kod tutni recimo u functions.php od templejta, tamo gde se pozivaju drugi add_filter hook-ovi.

offline
  • Pridružio: 25 Jan 2004
  • Poruke: 2784
  • Gde živiš: Niš

Pretpostavljam da znaš, ali što je sigurno ... kako je Peca napisao, izgleda kao da je potrebno da promeniš samo unikatna ćirilična slova (ж, ч, ф).
Međutim nisam siguran koliko MySQL ume da prepozna da se radi o istom karakteru u dva različita unicode seta (na jednom setu će isti karakter imati čak i ceo bajt manje/više).

Možda ti posluži već mapiran niz svih karaktera - http://stackoverflow.com/questions/7461406/cyrillic-transliteration-in-phpa // trebalo bi da je u redu

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

Nenade, treba SVA latinična slova da replace-uje.

Ko je trenutno na forumu
 

Ukupno su 672 korisnika na forumu :: 11 registrovanih, 2 sakrivenih i 659 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bobrock1, cikadeda, DPera, Kruger, mikki jons, novator, Parker, Pohovani_00, repac, slonic_tonic, Vitomir