Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

FCK wysiwyg editor problem

[es] :: PHP :: FCK wysiwyg editor problem

[ Pregleda: 1285 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
195.252.79.*



+34 Profil

icon FCK wysiwyg editor problem29.03.2010. u 00:37 - pre 171 meseci
Ok, prica ide ovako. Imam CMS koji omogucava adminu da ubacuje vesti, wallpaper-e, video snimke, flash igre itd. Za svaku tu oblast on moze da 'zakaci' slike koje ce se posle automatski preimenovati shodno 'title'-u. Npr. admin je kreirao kolekciju wallpaper-a ciji je title 'hot-girls', a zakacene slike ce promeniti ime u 'hot-girls.jpg', 'hot-girls-1.jpg', 'hot-girls-2.jpg' itd. Ako opet promeni ime, i slike se automatski preimenuju. google voli ovakve stvari.

Ovo super funkcionise tamo gde su slike odvojene od teksta koji se posebno edituje u FCKeditor-u. E sad nastaje problem; FCK omogucava da se u tekst ubaci slika koju totalno nezavisno uploadujem i nije objekat. Kad on snimi taj tekst, to ce biti nesto poput:
'Lindzi Lohan opet luduje <img src="images/neko-bezveze-ime.jpg"> i bla bla...' sto mi apsolutno nista ne znaci. Ta slika nije objekat pa da mogu Image::getById(5)->rename($slug).

Jel ima neko neku ideju kako da 'nateram' FCK editor da koristi moje objekte? Neki patch, plugin... bilo sta?

Drugo resenje:
Da napisem svoj wysiwyg editor, naravno sa manje mogucnosti. Koliko je to komplikovano, ima li neko iskustva sa tim?

Trece resenje:
Kad dodajem sliku iz editora, da ja taj poziv 'presretnem' i preusmerim ka listi slika koje su ranije uploadovane i indexirane u bazi. FCK-u bi vratio putanju i on bi lepo prikazao tu sliku unitar editora. Metoda save() bi posle te <img> tagove zamenila sa necim tipa ::{1}:: koji bi bio ID slike i posle opet mogu da radim ono preimenovanje.

Kad se iscitava polje 'description', ::{1}:: bilo bi opet zamenjeno.

Nadam se da ste me razumeli. Ima li neko ideju sta bi bilo najbolje? Nesto mi se cini da je trece resenje najbrze i najmanje bolno ali zelim i vase savete. Zna li neko kako zapravo radi to dodavanje slika i kako da presretnem pozive? Sta zapravo 'browse server' ocekuje kao odgovor?
 
Odgovor na temu

taksistaZR
zrenjanin

Član broj: 124170
Poruke: 80
*.dynamic.isp.telekom.rs.



Profil

icon Re: FCK wysiwyg editor problem29.03.2010. u 02:33 - pre 171 meseci
Zasto jednostavno pre snimanja teksta iz editora ne parsiras kod koji dobijes? Pokupis sve img tagove, preimenujes uploadovane slike iz editora kako ti treba, zamenis img tagove novim vrednostima i snimis u bazu. Kada radis edit tog itemsa ponovo parsiras i ako si promenio naslov dobijas nova imena.

Sto se tice fck-a pogledaj folder fckeditor\editor\filemanager\connectors\php\
Tu su ti podesavanja i klase koje ti trebaju.
Mozes da podesis putanju do tvog foldera sa indexiranim slikama, da onemogucis upload i onda napravis ono trece resenje koje si naveo mada mi nije bas najjasnije kako ce jedna slika koja se pojavljuje na vise strana da deli title.

Nisam te bas najbolje razumeo ali se nadam da sam ti dao neke ideje koje ce posluziti.
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
195.252.79.*



+34 Profil

icon Re: FCK wysiwyg editor problem29.03.2010. u 12:29 - pre 171 meseci
Hvala. Aj pokusacu malo bolje da objasnim:
za sve objekte (programe, igrice, flash, wallpaper...) se slike nalaze u direktorijumu images. Kad uploadujes neku novu sliku (preko browsera, ne FTP), onda se za novu sliku odmah upise i red u bazi i taj objekat vezuje za npr. novu vest relacijom one-2-many.

Znaci: meni zamena za CKFinder ne treba da prikaze sve slike, nego samo one koje su vezane za tu vest i slike koje nisu vezane ni za jedan objekat. Dovoljno mi je cak i da klik na 'image' button otvori preko ajax-a neki moj response sa listom slobodnih fajlova. Medjutim JS je enkodovana i nisam uspeo da je vratim u normalu, dokumentacija je prilicno konfuzna bez ijednog primera.

Nasao sam zamenu, ali se ne snalazim bas najbolje jer ima milion fajlova.
 
Odgovor na temu

jazzieDev
Dino Ivankov
freelancer
Beograd

Član broj: 177955
Poruke: 17
*.dynamic.sbb.rs.



Profil

icon Re: FCK wysiwyg editor problem30.03.2010. u 20:48 - pre 171 meseci
Kao sto rece taksistaZR pogledaj u source code-u editora - file /editor/filemanager/connectors/php/connector.php (ili neki drugi - asp, py ili sta god koristis na serverskoj strani). On se poziva pri uploadu fajlova, pa mozes tu ubaciti svoj kod (samo gledaj da sledish FCK "pravila", tj pogledaj u /editor/filemanager/connectors/php/io.php, u funkciji SendUploadResults sta treba da vratis editoru da bi prihvatio file kao uploadovan). Ako zelis samo imena da sredis, u istom tom fajlu (io.php) postoji funkcija SanitizeFileName koja upravo to i radi... mozes ubaciti svoj regularni umesto njihovog ili nesto slicno.

Mozes i da napravish plugin za ubacivanje slika, dodas novo dugme u editor, pa da na njega otvorish popup u kome bi odradio sam upload i sve sto ti treba... mada mislim da ti je to prekomplikovano, kao i pisanje wysiwyg editora - postoji previse "suptilnih" razlika u implementacijama ExecCommand u raznim browserima da bi se (vremenski) isplatilo. Znaci, firebug u ruke, analiziraj sta salje u responseu za upload pa napravi skriptu koja ce da radi to na tvoj nacin ali i da zadovolji FCK ;)

CKeditor (FCK3 ako neko vise voli tako) nema integrisan file manager (mora i CKSource nesto da zaradi :) ) ali je zato plugin podrska uradjena 10x bolje nego u FCK2 - ako ti ne treba file manager kao takav, razmisli i o njemu, ali znaj da nema jos dovoljno dokumentacije za pisanje pluginova, pa ce ti biti mozda problem u pocetku, posebno ako nisi dobar sa js-om.

Ideja za zamenu ::{ID}:: ti moze resiti problem ali mislim da je bolje da napravis nesto tipa image.php?id=3 pa da to vracas kao src image-a FCKu, a da u image.php odradis logiku koja ce vratiti image sa tim IDjem (nisam siguran, ali mislim da i FCK tako nesto radi)

edit: sad skontah iz tvog teksta da mozda vec koristis CKEditor, u tom slucaju ti je jedina opcija plugin, jer kao sto rekoh CK nema integrisani filemanager. Sto se tice gotovih resenja najbolje koje sam ja video (ali ne i zadovoljavajuce u potpunosti) je kae's file manager ili KFM - http://kfm.verens.com/
 
Odgovor na temu

[es] :: PHP :: FCK wysiwyg editor problem

[ Pregleda: 1285 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.