Jako dugo nisam radio na Vokativu, a juče se setih da smo pominjali na forumu interfejs za predlaganje oblika vokativa, tako da sam sinoć uhvatio malo vremena i napravio baš to. Primer je dostupan online, a princip rada je jednostavan – sajtu projekta se proslede nominativ i vokativ (i opciono URL do CSS fajla za izmenu interfejsa) i onda se koristeći našu, uvek poslednju verziju baze, napravi vokativ. Zatim se naš i vaš vokativ uporede i zatim se dešava sledeće:

  1. Ukoliko su različiti, a pritom naš vokativ dolazi iz rečnika – ispisuje se poruka da morate ažurirati vaš rečnik (bazu)
  2. Ukoliko dolaze iz algoritma – nudi se opcija za unos predloga, koji posle prolazi moderaciju
  3. Ukoliko dolaze iz rečnika – ispisuje se poruka da je to vokativ iz rečnika i da nam možete javiti na forumu projekta da smo (eventualno) pogrešili

Predlog vokativa

U isto vreme sam razvijao i Vokativ dodatak za WordPress, koji je već implementiran ovde kod mene na blogu (videćete ga iznad polja za komentar, ukoliko ste već ostavljali komentar na ovom blogu pa vam je ime ostalo zapisano u cookie-u), kao i na sajtu Vokativa. Kako nisam našao ni jedan odgovarajući WordPress hook, moraćete ručno da modifikujete temu (što možete uraditi i iz administratorskog dela bloga) i, gde želite da pozdravite korisnika, ubacite sledeći PHP kôd:

  1. <?php
  2. if (function_exists(‘wp_vokativ’)) :
  3. ?>
  4. <p class="vokativ"><?php wp_vokativ(); ?></p>
  5. <?php
  6. endif;
  7. ?>

Ovaj kôd proverava da li postoji funkcija wp_vokativ(), odnosno da li je dodatak aktiviran, i ako jeste – poziva je, a ona ispisuje pozdrav. Funkcija može prihvatiti sledećih šest argumenata, od kojih ni jedan nije obavezan, ali verujem da ćete prvi često prosleđivati:

  • $greeting (str) – Tekst pozdrava, preporučljivo je da bude ispisan ćirilicom. %s će biti zamenjeno vokativom. Podrazumevano: “Здраво %s!”
  • $force (bool) – Forsiranje imena. Ukoliko ime nije pronađeno nigde (vidi tekst ispod za detalje) iskočiće prozorčić koji će pitati korisnika za ime. Podrazumevano: false
  • $force_title (str) – Ako je $force postavljeno na true, onda će ovo biti korišćeno za naslov prozora koji iskoči. Podrazumevano “Добродошли”
  • $cirilica (bool) – True za izlaz ispisan ćirilicom, false za latinicu, i null (što je i podrazumevana vrednost) će uposliti Vokativ da prepozna i koristi pismo korisničkog imena.
  • $css (str) – URL do CSS fajla za Vokativ dijalog (vidi sliku 1). Podrazumevano: “predlog.css”
  • $rel (str) – rel za Vokativ link. Podrazumevano: “shadowbox;width=350;height=300″

Funkcija za ime pokušava da pokupi “Dispay Name” trenutno ulogovanog korisnika. Ako to ne nađe (trenutni korisnik nije ulogovan), onda pokušava da pronađe ime u WP kukiju. Ako ga ni tamo ne nađe, funkcija će vratiti false (osim u slučaju da je $force postavljeno na true, kada će ispisati JavaScript kôd za dijalog koji će od korisnika tražiti da unese ime).

dash

Dodatak trenutno ne poseduje nikakvu settings stranicu za podešavanja, ali nadam se da će u budućnosti postojati tako nešto.