semanticeditor er en Django CMS plugin til tekstredigering. & Nbsp; Det giver dig mulighed for at redigere en hjemmeside i en semantisk måde, og derefter tildele præsentation og layout detaljer til hvert afsnit af teksten. Det understøtter komplekse kolonne layout ved hjælp af et simpelt sæt af kontroller (ny række, ny kolonne).
CSS klasser gemmes i databasen, og kan begrænses til bestemte elementer (p, ul, li osv) og til visse skabeloner.
Dette projekt bliver brugt som en del af Arkestra af Cardiff University School of Medecine, som udtænkt af systemet.
Oversigt
Målet er at have en redaktør, hvor indholdet er redigeret semantisk, og begge kolonne layout og styling anvendes separat. Men i databasen kun den kombinerede HTML er lagret. Så har vi følgende situation:
HTML-indhold lagres i databasen noget lignende:
& Nbsp;
& Nbsp;
Overskrift
& Nbsp;
Nogle tekst
& Nbsp;
& Nbsp;
& Nbsp;
Nogle mere tekst
& Nbsp;
Dette er indlæst i en brugerdefineret editor i browseren som derefter straks gør nogle AJAX opkald til serveren for at dekomponere det i forenklet HTML:
Overskrift
Nogle tekst
Afhængig af GUI til redigering af præsentationen info, kan brugeren nødt til at trykke på en knap "genopfriske", så de kan tildele præsentation info til nyligt indtastede afsnit og overskrifter osv Nyligt indtastede afsnit og overskrifter vil naturligvis ikke have den "id" attributter , så HTML kan have til at blive opdateret på dette tidspunkt så godt, så alt har en id.
WYMeditor extensions
Det semantiske Editor program giver sin egen version af WYMeditor. Dette er afledt af skind / skabeloner findes i Django-cms2 med følgende tilpasninger:
& Nbsp; * navn på huden ændret fra 'Django' til 'semanticeditor «. Dette er nødvendigt, hvis vi skal gøre det muligt for to forskellige versioner af WYMeditor på samme side, den ene ved hjælp af de normale WYMeditor + CMS kontrol, en anden med den fulde "semantisk editor 'kontrol, til længere stykker indhold.
& Nbsp; * Den skin.js fil fjerner den "klasser« panel, da dette ikke er nødvendigt, og erstattes af dynamiske elementer.
& Nbsp; * skins.css - tilføjede styling for yderligere præsentation kontrol
& Nbsp; * en WYMeditor plugin med navnet 'semantisk' er blevet tilføjet. Dette implementerer de fleste af klientsiden logik for denne ansøgning.
& Nbsp; * den editorwidget.html skabelon er blevet ændret. Især:
- Huden er blevet ændret til 'semanticeditor'
- Et kald til wymeditor.semantic () er blevet tilføjet til opsætning af plugin.
& Nbsp; * en ny Django widget "SemanticEditor 'er blevet skabt, der arver fra Django' WYMEditor 'widget i Django-cms2. Dette er nødvendigt, således at:
- Den WYMeditor 'semantiske' plugin javascript fil kan føjes til Media
- Vores editorwdiget.html skabelon kan bruges
Hvad er nyt i denne udgivelse:
- Kompatibilitet med Django-CMS 2.3. og 2,4
- Gruppering af CSS klasser efter kategori
- Knap til at åbne editor i ny fane
- UI forbedringer
- Fast tastefejl, som forårsagede komplet fiasko af semantisk plugin under jQuery 1.4.2
- Andre fejlrettelser
Hvad er nyt i version 0.2.1:
- Fixed emballage bug (ingen skabeloner eller statisk medier)
Krav :
- Python
- Django-cms
Kommentarer ikke fundet