semanticeditor on Django CMS plugin tekstinkäsittelyä. & Nbsp; Sen avulla voit muokata Web-sivuston semanttinen tavalla, ja sitten antaa esitys ja layout yksityiskohtia kunkin osan tekstin. Se tukee monimutkaisia sarakkeessa ulkoasuja käyttämällä yksinkertaisia valvonta (uuden rivin, uusi sarake).
CSS-luokat tallennetaan tietokantaan, ja voidaan rajoittaa tiettyihin elementtejä (s, ui, Li jne) ja tiettyihin malleja.
Tämä projekti on käytetty osana Arkestra Cardiff University School of Medecine, jotka suunniteltu järjestelmän.
Esittely
Tavoitteena on editori, jossa sisältö on muokattu semanttisesti, ja molemmat sarakkeen asettelun ja muotoilun sovelletaan erikseen. Kuitenkin, tietokantaan vain yhdistetyn HTML-on tallennettu. Joten, meillä on seuraava tilanne:
HTML-sisältö on tallennettu tietokantaan jotain:
& Nbsp;
& Nbsp;
Heading
& Nbsp;
Osa tekstistä
& Nbsp;
& Nbsp;
& Nbsp;
Jotkut enemmän tekstiä
& Nbsp;
Tämä on ladattu mukautetun päätoimittaja selain, joka sitten välittömästi tekee joitakin AJAX puhelut palvelimelle hajoavat sen yksinkertaistettu HTML:
Heading
Osa tekstistä
& Nbsp; {"P_1 ': [" note "," reunustaa "]}, # tyylejä P
& Nbsp; {"newrow_h1_1 ':' newrow"}, # määrittää rivi ennen h1_1
& Nbsp; {"newrow_p_2 ':' newcolum"},
]
Nämä kaksi osaa ovat sitten muokata erikseen, eli käyttäjä ei näe yhdistetty HTML muokkauksen aikana. Ennen tallentamista tietokantaan, toimittaja ei AJAX soittaa yhdistää kaksi osaa. Huomaa käyttö "id" määritteitä lisätään auttaa tunnistamaan, mitä tyyli tiedot kuuluvat - nämä poistetaan ennen tallentamista tietokantaan.
Riippuen GUI esitystä muokataan info, käyttäjä voi joutua painamaan Refresh-painikkeen, jotta he voivat antaa esityksen info äskettäin tuli tuomion ja otsikot jne Hiljattain tuli kohdat ja otsikot ei tietenkään ole id attribuutteja , joten HTML ehkä päivitettävä tässä vaiheessa samoin, joten kaikki on id.
WYMeditor laajennukset
Semanttinen Editor sovellus tarjoaa oman versionsa WYMeditor. Tämä on johdettu nahoista / malleja löytyy Django-cms2 seuraavin muokkaukset:
& Nbsp; * nimi ihon muuttui 'Django' to 'semanticeditor ". Tämä on välttämätöntä, jos haluamme antaa kaksi eri versiota WYMeditor samalla sivulla, yksi käyttäen normaaleja WYMeditor + CMS valvonta, toisessa täynnä 'semanttinen editor "valvontaa, pidempään sisällön osia.
& Nbsp; * skin.js tiedosto poistetaan "luokkiin" paneeli, sillä tätä ei tarvita, ja korvataan dynaamisia elementtejä.
& Nbsp; * skins.css - lisättyä tyyli ylimääräisiä esitys valvontaa
& Nbsp; * WYMeditor plugin nimeltään "semanttinen" on lisätty. Tämä toteuttaa suurimman asiakkaan puolelta logiikka tähän sovellukseen.
& Nbsp; * editorwidget.html mallin on muutettu. Erityisesti:
- Iho on muuttunut "semanticeditor"
- Kutsu wymeditor.semantic () on lisätty perustettu plugin.
& Nbsp; * uuden django widget "SemanticEditor" on luotu, että perii Django "WYMEditor" widget in Django-cms2. Tämä on tarpeen, jotta:
- WYMeditor "semanttinen" plugin javascript tiedosto voidaan lisätä Media
- Meidän editorwdiget.html malliin voidaan käyttää.
Mikä on uusi tässä julkaisussa:
- Yhteensopivuus Django-CMS 2.3 ja 2.4
- ryhmittely CSS luokkien kategorioittain
- Painike avaa editori uuteen välilehteen
- UI parannuksia
- Kiinteä typo joka aiheutti täydellisen epäonnistumisen semanttisen plugin alle jQuery 1.4.2
- Muut virhekorjauksia
Mikä on uusi versiossa 0.2.1:
- Kiinteä pakkaus vika (ei malleja tai staattinen media)
vaatimukset
- Python
- Django-cms
Kommentteja ei löytynyt