semanticeditor egy Django CMS plugin szövegszerkesztési. & Nbsp; Ez lehetővé teszi, hogy módosítsuk a weboldal egy szemantikai módon, majd adjon bemutatása és layout adatai minden része a szöveg. Támogatja összetett oszlop elrendezés segítségével egy egyszerű kontrollt (új sor, új oszlop).
CSS osztályokat az adatbázisban tárolt, és lehet, hogy csak bizonyos elemek (p, ul, li, stb), másrészt a sablonokat.
Ez a projekt részeként használják Arkestra által Cardiff University School of Medicine, aki fogant a rendszer.
Áttekintés
A cél az, hogy egy szerkesztő, amelyben a tartalom szerkesztett szemantikailag, és mindkét oszlop elrendezés és stílus alkalmazása külön-külön. Azonban, az adatbázis csak a kombinált HTML van tárolva. Szóval, mi a következő helyzetet:
HTML tartalom az adatbázisban tárolt valami ilyesmit:
& Nbsp;
& Nbsp;
Rovat
& Nbsp;
Néhány szöveg
& Nbsp;
& Nbsp;
& Nbsp;
Még egy kis szöveget
& Nbsp;
Ez betöltődik egy egyéni szerkesztő a böngésző, amely azonnal nem valami AJAX hívások a szerverhez lebomlanak be egyszerűsített HTML:
Rovat
Néhány szöveg
& Nbsp; {"p_1": ["megjegyzés", "határos"]}, # stílusok a P
& Nbsp; {"newrow_h1_1 ':' newrow '}, # megadja sorban, mielőtt h1_1
& Nbsp; {"newrow_p_2 ':' newcolum"},
]
Ez a két rész azután szerkesztette külön, azaz a felhasználó nem látja a kombinált HTML szerkesztés közben. Mentés előtt az adatbázisba, a szerkesztő nem egy Ajax hívás, hogy összekapcsolják a két rész. Figyeljük meg az "id" attribútumokat hozzá, hogy segítsen megállapítani, hogy a stílus információk tartozik - ez eltávolításra kerül a mentés előtt az adatbázisban.
Attól függően, hogy a GUI szerkesztésre a bemutató info, a felhasználó lehet, hogy nyomja meg a "refresh" gombot, hogy lehet rendelni bemutatása info az újonnan belépett bekezdések és fejezetek stb újonnan megadott bekezdések és fejezetek nyilvánvalóan nincs meg a 'id' attribútumok , így a HTML lehet aktualizálni kell ezen a ponton is, így mindent egy id.
WYMeditor kiterjesztések
A szemantikus szerkesztő alkalmazás saját verzióját WYMeditor. Ez a származik a nyersbőr / sablonok találhatók django-cms2, az alábbi testreszabások:
& Nbsp; * neve a bőrt változott "Django", hogy "semanticeditor". Erre azért van szükség, ha meg akarjuk, hogy két különböző változatai WYMeditor ugyanazon az oldalon, az egyik a normál WYMeditor + CMS ellenőrzések, a másik a teljes "szemantikai szerkesztője" ellenőrzéseket, hosszabb darab tartalmát.
& Nbsp; * A skin.js fájl eltávolítja a "osztályok" panel, mivel ez nem szükséges, és helyébe dinamikus elemeket.
& Nbsp; * skins.css - tette hozzá styling további prezentáció vezérlő
& Nbsp; * a WYMeditor bővítmény neve "szemantikai" került. Ez érvényre legtöbb kliens oldali logikát ehhez az alkalmazáshoz.
& Nbsp; * a editorwidget.html sablon megváltozott. Különösen:
- A bőr változott "semanticeditor"
- Hívjuk fel wymeditor.semantic () bővült a felállás a plugin.
& Nbsp; * új Django widgetet "SemanticEditor" hoztak létre, amely örökli a Django 'WYMEditor "widget Django-cms2. Ez szükséges ahhoz, hogy:
- A WYMeditor "szemantikai" plugint javascript fájlt lehet hozzá Media
- A editorwdiget.html sablont lehet használni.
Mi az új ebben a kiadásban:
- összeegyeztethetőség Django-cms 2.3 és 2.4
- csoportosulás CSS osztályok kategória
- gombot, hogy megnyissa szerkesztő új lapon
- UI fejlesztések
- Rögzített elírás, ami miatt teljes kudarcát szemantikai plugint alatt jQuery 1.4.2
- Egyéb hibajavítások
Mi az új verzióban 0.2.1:
- Fix csomagolás bug (nincs sablonok, vagy statikus média)
követelmények :
- Python
- Django-cms
Hozzászólás nem található