Ana içeriğe geçin
  Salı, 28 Kasım 2017
  6 Cevaplar
  3K Ziyaret
  Abone
Boş etiketler kaldırılır. <<< kötü!

Örneğin, Font Awesome sembol karakterlerini eklemek için Kaynak görünümünde şunlar eklenir:

<em class="fa fa-warning" style="font-size: 60px; color: orange; border: 3px solid orange; border-radius: 60px; padding: 7px 7px;"></em>

Dikkat edin <em>, etikette vurgulanacak KARAKTER YOK. Karakter tamamen CSS ile ekleniyor.</em>

ANCAK, WYSIWYG'ye geçip ardından Kaynak görünümüne geri döndüğümde, TÜM <em>etiket siliniyor!!! İşte bu son derece yararlı, değil mi! >:-P</em>

<em><i>veya gibi boş bir etiket kullanmanın tek amacı <span>, istenmeyen bir karakterin "sabit kodlanmış" olmamasıdır. Hayır, kullanamam çünkü FA simgesi karakterinin etrafında daire şeklinde bir kenarlık oluşturan CSS stilini BOZAN bir BOŞLUK karakteri EKLER. Boşluk bırakmayan bir boşluk, karakterin genişliği nedeniyle daireyi oval hale getirir.</span></i></em>

DropEditor çekirdek dosyasında boş etiketlerin kontrol edilmesini ve kaldırılmasını önlemek için değiştirebileceğim bir satır var mı?
A
8 yıl önce
MERHABA,

Bu uzantıyla ilgili olarak bizimle buradan iletişime geçtiğiniz için teşekkür ederiz.
DropEditor çekirdek dosyasında boş etiketlerin kontrol edilmesini ve kaldırılmasını önlemek için değiştirebileceğim bir satır var mı?

Dosya yapılandırmasına gidebilirsiniz {root}medya/dropeditor ve şu kodu ekleyin:

CKEDITOR.dtd.$removeEmpty["i"] = false;

i - istediğiniz etikettir.

Umarım yardımcı olur!
Şerefe,
D
7 yıl önce
Geç yanıt verdiğim için özür dilerim... bu gönderiyi neredeyse unutuyordum. O zamanlar benim çözüm yolum, DropEditor tarafından hiç düzenlenmemiş bir tarayıcıda görüntülenen bir sayfadan kodu kopyalayıp yapıştırmaktı (aksi takdirde makale editörde açıldığında HTML silinirdi), ardından görünmez karakteri (alt kod 0173) <em>etiketlerin arasına yerleştirmekti.</em>

Ancak bu sıkıcı bir iş. Bu yüzden bir çözüm aramaya başladım ve kendi yazımı burada buldum. Ne kadar da aptalım. Yanıt verdiğiniz için teşekkürler... Belirtilen yoldaki İKİ yapılandırma dosyasından (config.json ve config_p1.js), javascript dosyası kodu koymak için geçerli yer gibi görünüyordu, ancak bunu yaptığımda, { } fonksiyonunun içinde veya aşağıdaki gibi dışında, her iki konum da işe yaramadı. Düzenleme için açılan bir makale veya HTML modülünün boş <em>etiketleri silindi.</em>


CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';
};
// OUTSIDE OF FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;



CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';

// INSIDE FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;
};


Peki, doğru mu yapıyorum ve eğer doğruysa, editörün neden hala bu boş etiketleri kaldırdığına dair bir fikriniz var mı?
A
7 yıl önce
Merhaba,

yanıtınız için teşekkürler.
FUNCTION DIŞINDAKİ kod doğru. Düzenlemeden sonra önbelleği temizlemelisiniz.
En son sürümümüz varsayılan olarak

i ve span Umarım yardımcı olur!
Saygılar,
D
7 yıl önce
Teşekkürler! Bu iki bilgi işe yaradı.
D
7 yıl önce
Joomla güncelleme sistemi üzerinden 2.3.2 sürümüne yükseltme yaptım ve Dropeditor 2.3.2 sürümünde olduğunu doğruladım. Ancak, Sistem > Genel Yapılandırma > Dropeditor veya Bileşen > Dropeditor > Profiller > Varsayılan > Düzenleyici Araçları'na gittiğimde, boşken silinmeyecek HTML etiketlerini etkinleştirmek/devre dışı bırakmak veya eklemek/değiştirmek için herhangi bir seçenek göremiyorum. Bu özellik eklenmemişse, lütfen genel yapılandırmaya veya düzenleyici araçlarına ekleyin. Teşekkürler.
A
7 yıl önce
MERHABA,

Geri bildiriminiz için teşekkür ederiz.
boş olduğunda silinmeyecek HTML etiketlerini etkinleştirme/devre dışı bırakma veya ekleme/değiştirme seçenekleri

Evet, DropEditor şu an bu parametre yok, bunu gelecekteki sürümlerde aklımızda tutacağız!

Çok teşekkürler!
Saygılarımızla,
  • Sayfa :
  • 1
Bu yazıya henüz yanıt verilmedi.