.
semanticeditor & nbsp metin düzenleme için Django CMS eklentisi; bu metnin her bölüm sunum ve düzen ayrıntıları semantik bir şekilde web siteleri düzenleyin ve ardından atamanızı sağlar. Bu kontrollerin basit bir dizi (yeni satır, yeni sütun) kullanarak karmaşık sütun düzenleri destekler.
CSS sınıfları veritabanında saklanır ve bazı elementlerin (p, ul, li vs.) ve bazı şablonlar sınırlı olabilir.
Bu proje sisteminin gebe Medicine'e Cardiff Üniversitesi tarafından Arkestra'da parçası olarak kullanılır.
Genel Bakış
Amaç içeriği semantik düzenlenmiş olduğu bir editör sahip olmaktır ve sütun düzeni ve stil hem de ayrı ayrı uygulanır. Ancak, veritabanında sadece kombine HTML saklanır. Yani, biz şu durum var:
HTML içeriği veritabanı şey saklanır gibi:
& Nbsp;
& Nbsp;
Başlık
& Nbsp;
Bazı metin
& Nbsp;
& Nbsp;
& Nbsp;
Bazı daha fazla metin
& Nbsp;
Bu daha sonra hemen bazı AJAX basitleştirilmiş HTML içine ayrıştırmak için sunucuya çağrıları yapan tarayıcıda özel editörü içine yüklenir:
Başlık
Bazı metin
Bazı daha fazla metin
ve sunum örneğin belirterek nesneler dizisi:
[
& Nbsp; {'h1_1': ['fantezi']} H1 için, # stilleri
& Nbsp; {'p_1': ['notu', 'sınırlanmıştır']} P, # stilleri
& Nbsp; {'newrow_h1_1': 'newRow'}, # h1_1 önce satır belirtir
& Nbsp; {'newrow_p_2': 'newcolum'},
]
Kullanıcı düzenleme yaparken kombine HTML görmüyor, yani bu iki parça daha sonra, ayrı ayrı düzenlenir. Veritabanına kaydetmeden önce, editör bir AJAX iki bölümden birleştirmek çağrı yok. Bu veritabanında kaydetmeden önce silinecektir - 'id' niteliklerin kullanımına dikkat stil bilgisi ait olanı belirlemek yardımcı eklenir.
Sunum bilgisi düzenleme için GUI bağlı olarak, kullanıcı, Yeni girilen paragraflar ve başlıklar açıkça 'id' olmaz vb yeni girilen paragraflar ve başlıklar sunum bilgisi atayabilirsiniz böylece bir düğme 'yenilemek' basmanız gerekebilir öznitelikleri HTML de bu noktada güncellenen gerekebilir, bu yüzden her şey bir kimliği vardır bu yüzden.
WYMeditor uzantıları
Semantik Editör uygulaması WYMeditor kendi sürümünü sağlar. Bu, aşağıdaki özelleştirmeler sahip django-CMS2 bulunan deri / şablonlar, elde edilir:
& Nbsp; * 'Django' semanticeditor 'olarak değiştirildi derinin adı. Biz içeriğin uzun parçalar için, aynı sayfada WYMeditor iki farklı versiyonunu normal WYMeditor + CMS kontrollerini kullanarak bir tam 'semantik editör' kontrolleri ile başka izin eğer bu gereklidir.
& Nbsp; Bu gerekli değildir ve dinamik unsurlar tarafından değiştirilir beri * skin.js dosyası, 'sınıfların paneli kaldırır.
& Nbsp; * skins.css - Ek sunum kontrolleri için eklenen stil
& Nbsp; * 'semantik' adında bir WYMeditor eklentisi eklendi. Bu, bu uygulama için istemci tarafında mantığı çoğu uygular.
& Nbsp; * editorwidget.html şablonu değiştirildi. Özellikle:
- Cildin semanticeditor 'olarak değiştirildi
- Wymeditor.semantic yapılan bir çağrı () eklentisi kurmak için eklenmiştir.
& Nbsp; * Yeni bir django Widget 'SemanticEditor' django django-CMS2 içinde 'WYMEditor' widget devralan oluşturuldu. Bu şekilde ihtiyaç duyulmaktadır:
- Javascript dosyası WYMeditor 'semantik' eklentisi Medya eklenebilir
- Bizim editorwdiget.html şablon kullanılabilir
Bu sürümdeki yeni Nedir: django-cm 2.3 ile
- Uyumluluk. ve 2.4
- kategoriye göre CSS sınıflarının Gruplandırılması
- Düğme yeni bir sekmede düzenleyiciyi açmak için
- UI iyileştirmeler
- jQuery 1.4.2 altında anlamsal eklentinin tam başarısızlık neden Sabit yazım hatası
- Diğer hata düzeltmeleri
nedir sürüm 0.2.1 Yeni:
- Sabit ambalaj bug (hiçbir şablon veya statik medya)
Gereksinimleri :
- Python
- django-cms
Yorum Bulunamadı