Autor Zpráva
fairman
Profil
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
fairman
http://blog.h1.cz/qa-jaky-pouzit-wysiwyg-editor/
Senyx
Profil *
nemyslel autor spíše WYSIWYG fórum?
venca12
Profil
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
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
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
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
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
skus pozriet aj tento http://www.openwebware.com/
fairman
Profil
Díky, ten openwebware vypadá více než slušně a je zřejmě skvěle konfigurovatelný a dobře integrovatelný.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0