Richtext editory. Filip Dvořák



Podobné dokumenty
Rich text editory ÚVOD - PŘEDMLUVA ÚVOD - RTE A WYSIWYG. Jan Pražma

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Obsah. Stručná historie World Wide Webu 7

SEO OPTIMALIZACE PRO VYHLEDÁVAČE JEDNODUŠE

Olga Rudikova 2. ročník APIN

1. Začínáme s FrontPage

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Manuál k editoru TinyMCE

Uživatelská příručka 6.A6. (obr.1.)

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

Část 1. Úvod. 1.1 Technické pozadí HTML a web HTML a XHTML Myšlenka CSS Další technologie 48

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Kromě dodávek celých webů nabízíme také zakázkové programátorské práce formou subdodávek. GlobalDAT a.s. Předseda představenstva:

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

Algoritmy a programovaní IV Studijní opory

KIV/PIA 2012 Ing. Jan Tichava

Formátování obsahu adminweb

Skriptování na straně serveru a klienta

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Základy programovacího jazyka HTML. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1133_Základy programovacího jazyka HTML_PWP

Kromě dodávek celých webů nabízíme také zakázkové programátorské práce formou subdodávek. GlobalDAT a.s. Předseda představenstva:

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Jak se dělá sociální síť. Část 1- Implementace. Implementace, Startup, Motivace

Část 1 Moderní JavaScript

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Tvorba webových stránek

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Kapitola 1 První kroky v tvorbě miniaplikací 11

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

HTML - Úvod. Zpracoval: Petr Lasák

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Internetový portál Elektrotechnika 2. školení

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

22. Tvorba webových stránek

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Internet 2 css, skriptování, dynamické prvky

Úvod do tvorby internetových stránek v jazyce HTML

Moderní techniky vývoje webových aplikací

MBI - technologická realizace modelu

MODERNÍ WEB SNADNO A RYCHLE

Práce s administračním systémem internetových stránek Podaných rukou

(X)HTML, CSS a jquery

Registrační číslo projektu: Škola adresa:

Úprava stránek. Obsah 1. Popis ikon editoru použitých v šabloně 2. Psaní a formátování textu pro web 3. Odkazy 4. Tabulky 5. Obrázky 6.

Skriptovací jazyky. Obsah

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

1 z :21

1 z :17

E-learningový systém pro podporu výuky algoritmů

HTML 5 Historie HTML5 Co je HTML5 Přehled novinek

Analýza webových stránek andreaspctipps.de

Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče

1 Tvorba WWW stránek pomocí programu Microsoft FrontPage

MATURITNÍ PRÁCE dokumentace

WEBOVÉ STRÁNKY ŠKOLY A REDAKČNÍ SYSTÉM

(X)HTML a CSS. VOŠ a SŠT Česká Třebová

Stránka se dá otevřít dvěma způsoby

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

Obecní webové stránky.

Identifikátor materiálu: ICT-3-55

TAOX Konfigurátor potisku seznam funkcí

Nástrojová lišta v editačním poli

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

AJAX. Dynamické změny obsahu stránek

ANOTACE vytvořených/inovovaných materiálů

Ukázka knihy z internetového knihkupectví

Přidat položku Upravit Vložit zboží

Internet WEB stránky HTML, Hypertext MarkUp Language - nadtextový jazyk - Místo příkazů obsahuje tagy - značky

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML

Tvorba internetových aplikací s využitím framework jquery

Redakční systém WordPress MU Manuál pro uživatele

Jihočeská univerzita v Českých Budějovicích. Název bakalářské práce v ČJ Název bakalářské práce v AJ

Tvorba webových stránek

Mgr. Stěpan Stěpanov, 2013

Web Services na SOAP

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

TNPW1 Cvičení aneta.bartuskova@uhk.cz

Programovací jazyky Přehled a vývoj

Tvorba webových stránek

Webové stránky. 1. Publikování na internetu. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Úvod do aplikací internetu a přehled možností při tvorbě webu

1. Webový server, instalace PHP a MySQL 13

Využití chemie v procesu testování webových aplikací vytvořených pomocí technologií PHP a Java

VIVO: NOVINKY NA FRONT-ENDU LUNDEGAARD Zdeněk Staněk

Nový Node Monitor. 13. prosince Lukáš Turek Praha12.Net

InterSystems Caché Post-Relational Database

Základy informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Inovace výuky prostřednictvím šablon pro SŠ

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Instalace a konfigurace web serveru. WA1 Martin Klíma

Statistika pro ( )

Transkript:

Richtext editory Filip Dvořák

Průběh referátu Popis problému Přehled přístupů k řešení Od jednoduššího ke složitějšímu Zajímavé implementace FCKEditor Výhody, integrace, aktualizace, bezpečnost Zdroje

Popis problému I. Jak odeslat textová data z webového prohlížeče na server tak, aby: Uživateli byla poskytnuta možnost snadno obohatit textová data o formátování Na serveru bylo možné data jednoduše ošetřit pro jejich další použití

Popis problému II. Formátování (typografie + html) Tučné, kurzíva, podtržené, Barva, font, velikost písma Odřádkování, odstavce, odrážky, styly, tvrdé mezery (!) Odkazy (reference, url) Obrázky, smajlíci mnoho dalších

Popis problému III. K čemu se hodí RTE Obohacení stránek o reflexe uživatelů Diskuzní fóra, kniha návštěv, shoutboard, Plnění stránek obsahem Články, blogy Vlastní tvorba šablonového webu Wysiwyg Webmail Ve všech případech vzniká potřeba formátování vstupu

Jak na RTE Analýza Kdo spadá do cílové skupiny uživatelů RTE Webmaster, redaktoři, registrovaní uživatelé, široká veřejnost Volba množin formátování, které budou různé cílové skupiny moci používat

Jak na RTE 1. Vždy máme k dispozici <input/>, <textarea/> Ale text v nich bude jen textem bez formátu Můžeme použít vlastní tagy pro formátování a na serveru si je přepsat Např. [b]ahoj[/b] ~ <strong class= bold_std >Ahoj</strong> ~ Ahoj Proč nepoužít rovnou html tagy? Bezpečnost, separabilita, jednoduchost

Jak na RTE 1. A jak to na serveru přepsat? V případě povolení složitějšího vnořování tagů si napsat vlastní parser (zdroj inspirace: opensource diskuzní fóra) Použitím regulárních výrazů, v jejich silnější (rekurzivní) verzi lze ošetřovat i vnoření Odstranit potenciálně nebezpečný kód (většinou je ve skriptovacím jazyce na serveru přímo dostupná funkce, např. v PHP htmlspecialchars() ) Vhodné je také hlídat příliš dlouhé řetězce a automaticky doplňovat tvrdé mezery Typická rozšíření Zvláštní tagy pro smajlíky, javascriptem řízené vkládání tagů, počítadlo znaků (netriviální!),

Jak na RTE 1. Shrnutí: Kompatibilita maximální V základní verzi nám stačí input & textarea Náročnost minimální Těžkou práci odvede server Bezpečnost snadno zajistitelná Na serveru lze vstup jednoduše ošetřit Uživatelská přívětivost nic moc Vkládání tagů je nepříjemné

Jak na RTE 2. Řešení s JavaScriptem JavaScript nám dává dostatek prostředků pro vytvoření RTE Můžeme přidávat/mazat elementy, měnit jejich vlastnosti a obsah Vzniká však množství problémů s odchytáváním vstupu uživatele, které se jsou mezi prohlížeči značně rozdílné

Jak na RTE 3. Podpora RTE ze strany prohlížečů: IE 5.5 Firefox 1.5 Safari 1.3 Opera 9.0 Netscape 7.0 designmode a ContentEditable

Jak na RTE 3. Prohlížeč sám implementuje úpravu html Je to rychlejší než řešení čistě ve skriptovacím jazyce Dává k dispozici interface execcommand, querycommandenabled, querycommandstate, querycommandvalue createlink, copy, paste, font, insertimage, inserthtml, undo, redo Typická implementace textarea + iframe

Jak na RTE 4. Java applety Robustní, náročné, většinou proprietální a komerční Flash Pružnější než JavaScript, může si dovolit hezčí efekty, to je ale vykoupeno nižší kompatibilitou

Zajímavé implementace YUI-RTE Vychází z Yahoo UI Library TinyMCE Šikovný, ale nezvládá zatím Operu FCKEditor Nenáročný, rychlý, konfigurovatelný, kompatibilní HotEditor Mnoho funkcí, umí převádět HTML na vlastní tagy (!), kompatibilní

FCKEditor Nenáročný Původně vycházel z jquery, dnes je odlehčený Rychlý Odladěná kompatibilita s prohlížeči a využívání jejich interface Konfigurovatelný Pluginy, toolbary, styly, šablony, spellchecker, filebrowser, pluginy, skiny Kompatibilní Prakticky se všemi prohlížeči, které podporují RTE Stále vyvíjený Adobe a Oracle jej integrují do svých řešení

FCKEditor Jednoduchá integrace Nabízí řešení pro integraci na straně serveru PHP, ASP (.NET), AFP, Java, Python, AdobeAIR, ColdFusion Snadno udržovatelný Při dobrém návrhu stačí jen přepnout na novou verzi

Zdroje Přehled editorů http://www.geniisoft.com/showcase.nsf/webeditors YUI RTE http://developer.yahoo.com/yui/editor/ TinyMCE http://en.wikipedia.org/wiki/tinymce HotEditor http://www.ecardmax.com/hoteditor/index.html FCKEditor http://www.fckeditor.net/