Autor | Zpráva | ||
---|---|---|---|
fairman Profil |
#1 · Zasláno: 11. 4. 2007, 21:40:26
Zdravím,
potřebuji realizovat editor textu na webu, který bude mít prvky známé jak "vždy dostaneš co vidíš", tedy když chci tučné písmo, tak to nebude v tazích <b></b>, ale že ztuční, to samý třeba zarovnání textu. Zkrátka aby se zobrazoval text v <textearea> jako HTML, ne jako text, což ale dost dobře nejde, nemám pravdu? Mám jisté zkušenosti s AJAXem, ale zatím mě nenapadlo nejvhodnější řešení, jak to realizovat. Koukal jsem do zdrojáků webmailů, kteří něco takového mají, ale mají to moc složité .... Požadavek je, že uživatel nevidí html tagy, on vidí pouze výsledek, takže realizovat to jako že je editační okno a pod tím se aktualizuje po nějaké akci to co je v editačním okně je až poslední možnost. |
||
quinux Profil |
#2 · Zasláno: 11. 4. 2007, 21:43:41
|
||
Senyx Profil * |
#3 · Zasláno: 11. 4. 2007, 22:09:59
nemyslel autor spíše WYSIWYG fórum?
|
||
venca12 Profil |
#4 · Zasláno: 11. 4. 2007, 23:55:37
fairman ::: Jestli ti jde o vytvoření home made editoru pomocí js, můžu tě lehce nakopnout.
V podstatě jde o to, že prohlížeč má v sobě takový wysiwyg editor zabudovaný (Opera ho nemá, má ho třeba IE a FF). Ty ho jenom musíš zapnout. 1) Do stránky si vložíš iframe. 2) Přepneš ho do design mode. 3) Voláš funkce nad tím editorem, které cvičí s textem. Jednou něco podobného dělal kámoš, tak se na takovou jednoduchou kostru můžeš mrknou (zobrazit zdrojový kód) a něco z toho použít. Ale k tomu aby to fungovalo, tak jak ty chceš je určitě ještě dlouhá cesta a hodně skriptů v ní. |
||
ceco99 Profil |
#5 · Zasláno: 12. 4. 2007, 14:01:09
ked sme uz pri tych wysiwyg editoroch .. mam taku otazku .. no hmm asi kazdy wysiwyg editor pracuje na principe ze vasu textareu nahradi vlastnou textareou ktoru vygeneruje a dalej sa v nej da upravovat text ..mna by zaujimalo ze ci je mozne to nejak upravit aby uchovalo tu moju text areua pracovalo iba snou a negenerovala a nenahradradzala ju tou svojou ..rozumiete mi niekto ?:)
|
||
venca12 Profil |
#6 · Zasláno: 13. 4. 2007, 00:23:35
ceco99 ::: Chlape ty editory to nenahrazujou za svou textareu, protoze ta do editacniho modu prepnout nejde, ale nahradi ji iframem. Nainstaluj si do FF
firebug, otevři si nějaký ten wysiwyg editor, enabluj firebug, klikni na inspect a editor jím prozkoumej. |
||
ceco99 Profil |
#7 · Zasláno: 13. 4. 2007, 10:36:35 · Upravil/a: ceco99
no ano upravuje ho v iframe ale text areu updatuje uz ako upraveny text
nejak takto by to malo fungovat ze : tymto vygeneruje wysiwyg function generate_wysiwyg(textareaID=nazov mojej textarei) tu potom skryje document.getElementById(textareaID).style.display = 'none'; a tu prirady svojej vygenerovanej textarii nejake "n" s ktorou potom pracuje var n = textareaID potom vytvori nejaky iframe do ktoreho vlozi vsetky vlastnosti a hodnoty z textareii na koniec po uprave textu updatne tu textareu jeho function updateTextArea(n) { document.getElementById(n).value = document.getElementById("wysiwyg" + n).contentWindow.document.body.innerHTML; }; no a ja som sa pytal ze ci je nejak mozne spravit to aby si negeneroval vlastnu textareu ale aby pracoval rovno s tou mojou vytvorenou... |
||
fairman Profil |
#8 · Zasláno: 13. 4. 2007, 12:32:19
Díky za ten odkaz na editory, použiju asi TinyMCE, nebo FCK editor. to na venca12.wz.cz je zajímavý rozjezd, ale asi bude lepší využít ty opensource řešení.
|
||
ceco99 Profil |
#9 · Zasláno: 13. 4. 2007, 15:05:41
skus pozriet aj tento http://www.openwebware.com/
|
||
fairman Profil |
#10 · Zasláno: 16. 4. 2007, 00:24:07
Díky, ten openwebware vypadá více než slušně a je zřejmě skvěle konfigurovatelný a dobře integrovatelný.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0