
Plugin za Wordpress
January 30th, 2008
Tako. Mogoče je čas, da sam napišem kakšen plugin za Wordpress, torej en del programske kode, ki se vključi v že obstoječo kodo, ki poganja ta blog. Najprej, brezveze je pisati kodo za nekaj, kar morda že obstaja. Morda. Za moj problem rešitve še nisem našel. Drugič. Za plugin je fino, če tvoj problem ni samo tvoj, ampak se z njim srečujejo še drugi. Tako lahko postane plugin širše uporaben. Njegova prednost je ta, da se da enostavno vključiti preko administracijskega vmesnika. Aha, da ne pozabim. “Lepa” slovenska beseda za plugin je vtičnik. To me malo spominja na stvar v mojih hlačah. No, pa da ne bomo preveč vulgarni.
Ena izmed stvari, na katere sem pomislil še preden sem začel pisati blog, je možnost zaščite. Kako zaščititi vsebino, da je ne more videti vsak. Wordpress ponuja kar nekaj out-of-the-box rešitev. Med njimi je tudi takšna, ki se meni zdi doslej najprimernejša. Zaščita posamezne objave z geslom. Geslo določimo ob vnosu objave, objava pa se na prikazani strani pokaže le z naslovom in predpono “Protected:”. Namesto na vsebino te objave, uporabnik naleti na vnosno polje, v katero mora vpisati geslo. Geslo mu sporočimo sami. Če uporabnik geslo vnese in je pravilno, se objava odklene in vsa njena vsebina je na voljo. Je to ok? Ja, ponavadi.
Že nekajkrat pa sem želel zakleniti samo en del objave. Tipično: slike in video posnetke. Tekst bi lahko prebral vsak, za ogled videa v nekem prispevku, pa bi moral ta del vsebine “odklenit”. Po spletu sem brskal, da bi našel takšno rešitev, a je žal nisem našel. Sedaj sem na tem, da jo implementiram sam. In sem že začel. Malo se sicer lovim, ker moram spoznati delček arhitekture Wordpress-a (ki je za moje pojme dokaj slabo dokumentirana) in zopet zbiram informacije iz tisoč različnih strani, druga spemenljivka od katere je odvisen release date pa je čas. Stalno nepogrešljiva komponenta. In da bo tistim, ki se jim zdi to zanimivo (ali bi želeli zadevo dokončati namesto mene) malo bolj jasno o čem pišem, še malo razlage funkcionalnosti s screenshoti.
1) Ko vnašamo objavo, označimo del vsebine, ki jo želimo zakleniti, z oznako lock in identifikatorjem gesla (ime in ne vrednost gesla, ki ga želimo uporabiti):

2) Identifikatorje gesel bo mogoče vnašati preko administracijske konzole, gesla pa se bodo shranjevala v podatkovni bazi.
3) Princip delovanja bo enak kot že zdaj obstaja pri zaklepanju cele objave
4) Primer objave z zaklenjenimi posamičnimi deli vsebine. Vnos gesla in klik na ikono ključavnice odklene vse ponovitve, ki se nanašajo na isti identifikator gesla (odklene vse kar je pod izbranim geslom):

5) Za nameček še en screenshot kode:


12 Comments Add your own
1. N&N | January 30th, 2008 at 15:07
Ok, stručko… zdaj pa e enega za blogger naredi
Mene ful moti, da na blogerju posameznih objav ne more zaklenit. Al zaklene vse, al pa nič, hudiča…
2. tine | January 30th, 2008 at 15:11
@N&N: Zakaj pa ne svične na WP? To je bil eden od razlogov, da sem jaz prealtal iz bloggerja.
3. N&N | January 31st, 2008 at 7:18
Enkrat sem že gledala WP, pa se mi je zdel taka znanstvena fantastika…
Ne vem, bom si vzela čas in pogledala, ker ta funkcija me res zelo mika.
4. Doktor Živago | February 1st, 2008 at 2:52
A se tole da uporabiti tudi, če ima Wordpress.com? Odlična ideja, hvala!
5. tine | February 1st, 2008 at 7:17
@Doktor Živago: Žal se plugin-ov ne da uporabljati na wordpress.com.
Wordpress platforma izseva svojo moč, razirljivost, priglagodljivost in podobne atribute ele, ko je namečena in aktivirana na naem lastnem (seveda, lahko virtualnem) strežniku. To pomeni, da si moramo najprej zagotoviti storitev gostovanja spletnih strani, ki morda že po defaultu vključuje tudi instalacijo wordpress-a.
Ta blog je gostovan na zasebnem strežniku.
Poglejte e:
http://www.nasvet.com/wordpress/
http://www.bloganje.com/wordpress-namestitev.html
O ponudnikih sem nekaj nael tukaj:
http://www.gostovanje-spletnih-strani.info/tuji-ponudniki-gostovanja/
6. Karmen | February 2nd, 2008 at 14:49
Tine, tole je super ideja. Tudi sama bi kdaj objavila kakno fotografijo, ki luno pae zraven k besedilu, a nekako se mi ne zdi namenjena vsemu vesoljnemu bralstvu ampak bolj znancem.
A rabi beta testerko, da ga sprobam?
7. tine | February 2nd, 2008 at 17:00
@Karmen: Seveda! Saj sem ti že en message dropno.
8. N&N | February 5th, 2008 at 15:43
Hja… sej sem vedela, da ne bo deloval za mene
9. Karmen | August 10th, 2009 at 18:05
Tine, po dolgem času živjo.
Spomnila sem se na tvoj plugin in ga instalirala. Zal pa v tem tvojem zapisu ne vidim sličic in mi navodila tako niso dovolj jasna: kako lahko zaklenem del besedila v blogu? Vtičnik je v redu nameščen, a potem, ko sem v editorju, ne vem, kako del teksta zakleniti. Prosim za pomoč
Kako deluje vtičnik na rss feed? Če imam npr. nastavljeno, da se v feedu vidijo celotni zapisi, na delu tega pa imam lock, kako potem to vidijo v rssih?
10. tine | August 11th, 2009 at 6:46
Hej, Karmen! V administratorskem delu je pod “Nastavitve” (Settings) zavihek za TZ-Lock. Tam ustvariš eno ali več ti. ključavnic (Lock). Le to poimenuješ in ji dodeliš geslo za odklep. Na tem mestu tudi piše, kako potem to ključavnico uporabiš. Del vsebine v postu zakleneš tako, da na začetku odseka, ki ga želiš zakleniti napišeš [lock=ime_kljucavnice], zaključiš pa z [/lock].
Odgovor na 2. vprašanje (ključ za odklep je ‘Karmen’):
Še slikica
11. Karmen | August 12th, 2009 at 7:54
“Na tem mestu tudi piše, kako potem to ključavnico uporabiš”
Setting, TZ-Lock in nastavim geslo – vse kul. Ampak tukaj meni potem nič ne piše, kakos e geslo uporabi
Hvala za navodila, kako v zapisu zakleniti. Zdaj moram samo še najti, kje na Macu je [ in ]
12. tine | August 12th, 2009 at 11:10
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed