Co mi funguje
Vkládání / odebírání elementů (objektů)
- Jednoduché, přehledné přidávání elementů
- Po kliknutí na určitý element se zobrazí postranní okno se seznamem předpřipravených elementů. Vybraný element se vloží na požadované místo (Javascript)
Automatické ukládání
- Text se upravuje pomocí contenteditable a tedy “live” = není třeba otevírat nějaký formulář
- Každá úprava je automaticky uložena pomocí onclick nebo stiskem klávesy (u textu). I když tedy dojde k nechtěnému zavření – lze navázat na předchozí práci
Posouvání elementů NAHORU / DOLŮ
- Řešeno jednoduše tak, že každý element má své pořadí x 10 (tzn. 10, 20, 30, 40)
- Pokud tedy chci element posunou nahoru / dolů = odečtu / přičtu 15.
- Po přesunu se celý strom objektů vygeneruje znovu a hodnota, kde je nyní 5 (při přesunu objektu s pořadím 30 před objekt 20 vzniklo pořadí 15) se přepíše na 20 a tím pádem objekt původně 20 je až následující (předchozí byl 15) = 30.
Jednoduchost
- Editor / tvorba webu / obsahu je nesrovnatelně jednodušší / rychlejší než ve všech editorech, které jsem doposud používal, testoval. Proto stále nechápu, proč jsou veškeré editory / online editory / buildery apod. tak komplikované (ala office = 1000 tlačítek, nastavení, možností)
Co je třeba vyřešit
- Vše je sice funkční, avšak nelíbí se mi kód.
- Mnohé postupy řeším pomocí přidávání nových funkcí a přitom lze řešit pomocí vhodně napsané CLASS.
Má představa:
- objekt->vytvor(div)
- objekt->nastavCss(blok stin vnitrni-odsazeni-velke)
- objekt->obsah(promenna nebo rekurzivní funkce)
- objekt->vykresli