semanticeditor yra Django TVS įskiepiai teksto redagavimo, & nbsp;. Tai leidžia jums redaguoti svetainę į semantinio būdu ir tada priskirti pateikimo ir išdėstymo detales kiekvienam teksto skyriuje. Jis palaiko sudėtingus stulpelių maketai naudojant paprastą rinkinį kontrolės (nauja eilutė, naują stulpelį).
CSS klases saugomi duomenų bazėje ir gali apsiriboti tam tikrų elementų (P, ul, Li ir tt) ir tam tikrų šablonų.
Šis projektas yra naudojamas kaip dalis Arkestra pagal Kardifo universiteto MEDECINE, kuris sumanytas sistemos.
"Apžvalga"
Tikslas yra turėti redaktorius, kurioje turinys redagavo semantiškai, ir abu stulpelis išdėstymas ir stilius yra taikomi atskirai. Vis dėlto, į duomenų bazę, tik kartu HTML yra saugomi. Taigi, mes turime tokią situaciją:
HTML turinys saugomi duomenų bazėje kažką panašaus:
& Nbsp;
& Nbsp;
kategorija
& Nbsp;
Kai tekstą
& Nbsp;
& Nbsp;
& Nbsp;
Kai daugiau tekstą
& Nbsp;
Tai yra pakrauta į užsakymą redaktorius naršyklėje, kurie tada iš karto daro kai AJAX raginama į serverį suyra jį į supaprastintą HTML:
kategorija
Kai tekstą
& nbsp; {"p_1": ["pastabos", "ribojasi ']}, # stilių P
& Nbsp; {"newrow_h1_1": "newrow"}, # nurodo eilutę prieš h1_1
& Nbsp; {"newrow_p_2": "newcolum"},
]
Šios dvi dalys yra tada redagavo atskirai, ty vartotojas nemato kartu HTML redaguojant. Prieš išsaugodami prie duomenų bazės, redaktorius neturi, AJAX skambinti sujungti dvi dalys. Atkreipkite dėmesį į "id" atributų naudoti papildomas padėti nustatyti tai, ką modeliavimo informacija priklauso - tai prieš taupymo į duomenų bazę bus pašalintas.
Priklausomai nuo redagavimo pristatymas informacija GUI, vartotojas gali tekti paspausti "atnaujinti" mygtuką, kad jie galėtų priskirti pristatymas info naujai įvestų punktų pavadinimus ir tt Naujai įrašyti punktai ir antraštės, be abejo, neturi 'Id' atributus , todėl HTML gali būti atnaujintas šiuo metu taip pat, todėl viskas turi id.
WYMeditor plėtiniai
Semantinis redaktorius programa suteikia savo versiją WYMeditor. Tai yra kilęs iš odų / šablonų rasti django-cms2, su šiais customisations:
& Nbsp; * vardas odos pasikeitė iš "Django" į "semanticeditor". Tai yra būtina, jei norime leisti dvi skirtingas versijas WYMeditor tame pačiame puslapyje, vieną naudojant įprastą WYMeditor + CMS kontrolę, kitą su visu "semantinis redaktorius kontrolės ilgesnį vienetų turinio.
& Nbsp; * skin.js failą pašalina "klasių" skydelį, nes tai nėra reikalinga ir pakeičiamas dinaminių elementų.
& Nbsp; * skins.css - pridūrė stilius papildomų pristatymas kontrolės
& Nbsp; * WYMeditor įskiepiai pavadintas "semantinis" buvo pridėta. Tai vykdo didžiąją dalį kliento pusėje logika šioje paraiškoje.
& Nbsp; * editorwidget.html šablonas buvo pakeistas. Visų pirma:
- Oda buvo pakeistas į "semanticeditor"
- Kvietimas wymeditor.semantic () buvo pridėta prie įsteigti įskiepio.
& Nbsp; * Naujas Django valdikliui "SemanticEditor" buvo sukurtas, kad paveldi iš Django "WYMEditor" valdikliui django-cms2. Tai yra būtina, kad:
- Dėl WYMeditor "semantinis" įskiepiai javascript yra failas gali būti įtraukta į žiniasklaidą
- Gali būti naudojamas mūsų editorwdiget.html šabloną
Kas naujo , šioje laidoje:
- Suderinamumas su Django-cms 2.3. ir 2.4
- grupavimas CSS klases pagal kategoriją "
- mygtukas atidaryti redaktorius naujame skirtuke "
- UI patobulinimai;
- Fiksuotas klaidos, kuri sukėlė visišką nesėkmę semantinio įskiepiai pagal jQuery 1.4.2
- Kiti pataisymai;
Kas naujo versijos 0.2.1:
- Fiksuotas pakavimas klaidą (nėra šablonai ar statinio žiniasklaida)
Reikalavimai
- Python,
- Django-cm,
Komentarai nerastas