| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
| Napísal Lessik: 17.01.2017 15:54 | |
|
Zdravim, riesim mensi sposob blogu, kde by si uzivatel mal vediet vytvorit/napisat clanok vo vybratej predvytvorenej kategorii. Kategorie budu staticky vytvorene - v tomto pripade 2 [interiery, architektura]. Uzivatel bude mat prava len na pridavanie clankov. (url - http://www.domena.sk/projekty/{kategoria}/{id}/{nazov-clanku}) Co potrebujem je, 1. implementovat uz existujuci third-party text-editor (pozdava sa mi quill.js) 2. ukladat vygenerovane data z editora (styly, pridane obrazky) do Firebase databazy - (Firebase db je real-time NOSQL databaza ulozena podobnym principom ako JSON). Momentalne netusim ako ukladat do DB automaticky generovany objekt. Napada mi len ukladat cely HTML kod, pripadne prejst kazdy element, ktory bol vytvoreny editorom a pushovat ich do DB ako objekt napr. Kód: id { tag: "p", "text": "lorem ipsum..", "styles": "text-align: center; font-weight: 600"} // a tak dalej pre kazdy element..
Moze ma niekto naviest? Je aspon trochu jasne, o co sa pokusam? Ako sa ukladaju clanky napisane v napr. nejakych blogovych CMSkach, ktore taktiez pouzivaju nejaky web text editor?
|
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
je nejaky specialny dovod preco to chces bez relacnej databazy? a preco to chces ukladat takto ako objekty?
ja by som ti odporucil asi najpouzivanejsi ckeditor ale neviem ci ti vie urobit vystup ako json objekt. zrejme len klasicky string, ktory by si musel ty previest na json.
|
|
| Napísal autor témy Lessik: 17.01.2017 17:09 | |
|
celu appku som planoval postavit vo Firebase kvoli tomu, ze neovladam relacne databazy (len zaklady) a ani autentifikáciu. Firebase ma prave tieto sluzby.
Na auth by som musel ovladat nejaky backendovy jazyk, najsympatickejsi mi je asi Python + Django alebo JavaEE (overkill a drahy hosting na obycajny web).
Preco prave objekty - takto funguje NoSQL DB, uklada sa ako js objekt.
Ak by som prehodnotil situáciu a prerobil to na Python - Django + MySQL ako by som ukladal data z texteditora? ako nejaky TextField? Co sa vlastne realne uklada do DB po tom ako si napr. vytvorim obsah clanku? Do DB putuju informacie aj o tagoch, ktore boli pouzite?
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 17.01.2017 17:14 | |
|
Neovladam to, tak mozno trepnem. json_encode nad celym obsahom daneho textoveho pola nepomoze?
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 17.01.2017 17:21 | |
|
Do databáze ide celý článok, včetne html tagov, ale treba dávať pozor na XSS - toto je trocha náročnejšia diskusia, dá sa to urobiť niekoľkými spôsobmi. Neviem či ti Firebase ponúka nejakú možnosť očistenia html vstupu. V tomto prípade bude asi rozumnejšie použiť nejaký markdown editor (markdown je zjednodušené značkovanie štýlov, viď napr https://stackedit.io/editor) a potom to cez rovnakú javascript knižnicu aj zobrazovať. Tým vyriešiš problémy spojené s ukladaním a zobrazovaním html a do Firebase ti stačí uložiť jednoduchý text.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|