baby growth
baby development

Wordpress 2.5 TinyMCE WYSIWYG Editor

April 2nd, 2008

Po nadgradnji WP iz verzije 2.3 na 2.5, vizualni urejevalnik besedila ni več delal. Objave je bilo mogoče urejati le v HTML načinu. Tretji dan brskanja po spletu sem le prišel do rešitve problema. Težava je v konfiguraciji urejevalnika, ki je integriran v WP, tj. TinyMCE, in v konfiguraciji strežnika, na katerem je nameščen WP.

Ozadje

TinyMCE se nahaja na lokaciji wp-includes/js/tinymce, relativno na mesto, kjer je nameščen WP. Tam se nahaja datoteka tiny_mce_config.php. V glavi datoteke piše: “This file compresses the TinyMCE JavaScript using GZip”. Bistvo je v tem, da je javascript datoteka za TinyMCE precej obsežna in jo je zato dobro stisniti (zipati, po domače), predno se prenese do našega brkljalnika, ki jo uporabi, da na ekran nariše ustrezen urejevalnik s vsemi luštnimi gumbki za urejanje teksta. To stiskanje opravi PHP na strani strežnika, ki javascript kodo generira, pač glede na nastavitve v tiny_mce_config.php datoteki.

The Catch No.1

Kaj če PHP na strežniški strani ni konfiguriran tako, da bi funkcija za stiskanje bila aktivna (parameter zlib.output_compression = Off v php.ini datoteki)? Hja, potem to ne bo delovalo in vizualni urejevalnik ne bo deloval.

Kaj narediti No.1?

Imamo vsaj dve možnosti. Če imamo možnost konfigurirati PHP, potem samo spremenimo direktivo v php.ini datoteki. Tega nisem sprobal, ker te možnosti nimam.

Druga možnost je izklopiti stiskanje generirane javascript kode z nastavitvijo parametra v tiny_mce_config.php datoteki. Poiščemo vrstco:


‘compress’ => true,

in jo spremenimo v


‘compress’ => false,

Shranimo datoteko.

The Catch No.2

Če sedaj skušamo še enkrat odpreti stran z urejevalnikom (npr. stran za pisanje nove objave), bomo po vsej verjetnosti ugotovili, da se ni nič spremenilo. Zakaj? Zato, ker so naši brkljalniki že tako pametni, da v svoj interni spomin shranijo datoteke, ki jih spletna stran uporablja, da jih ne rabijo vsakič nalagati iz strežnika. To se imenuje caching. Scenarij: brkljalnik ugotovi, da naša stran z urejevalnikom potrebuje TinyMCE javascript datoteko. Najprej pokuka v svoj chache, če jo že ima tam. Ker jo najde, jo uporabi. Vemo pa, da je ta datoteka “pokvarjena” in zato naš urejevalnik ne deluje.

Kaj storiti No.2?

Brkljalnik moramo prepričati, da datoteke ne vzame iz cache-a, ampak “gre po njo” na strežnik (kjer se bo sedaj zaradi sprememb v No.1 pripravila pravilna javascript datoteka). To najlažje naredimo tako, da brkljalniku počistimo njegov cache. V Firefoxu to naredimo tako, da iz menuja izberemo Orodja -> Možnosti .., zavihek Zasebnost, kliknemo na spodnji gumb Počisti zdaj in odkljukamo samo Predpomnilnik. Kliknemo na gumb Počisti zasebne podatke zdaj. E, tako. Zdaj lahko ponovno naložimo stran za pisanje objave, kjer se nahaja zloglasni urejevalnik. Verjetno bomo tokrat morali počakati malo dlje, da se stran (v ozadju tudi javascript datoteka) naloži. In? Voila! Vizualni urejevalnik nam je na voljo!! :)

WYSIWYG: What You See Is What You Get

Entry Filed under: Blogerske

Leave a Comment

Required

Required, hidden

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


Šivamo ..

Urškin šiviljski kotiček on Facebook

Obišči: www.siviljstvo-urska.si

Gostovanje

Preverjeno zanesljiv ..


.. in cenovno ugoden gostitelj.

Pridružite se ..

RSS www.verzko.com

Podstrani

Tek

22.05.2010: 8. Selniški tek (5000m), Selnica ob Dravi, 00:30:57 04.06.2010: 9. Cestni tek v Brezju (6400m), Maribor - Brezje, 00:37:13

Zadeve

Tehnične zadeve

Baci oko

Glasba

Meet 'em

Skozi objektiv

Tehnične zadeve

Podstrešje

Meta

Piši, riši, kakor veš

Sara ima svoj elektronski poštni predal z naslovom:

sara.zorko@gmail.com

(sedaj še ati bere njeno pošto, jo bo pa zagotovo tudi sama kmalu lahko prebrala)