img

Ckeditor 5 Üzerine İpuçları

Web ajans scriptinin CKeditor 4'ten CKditor 5'e geçirirken epey zorlandım, aslında basit konular olsa dökümantasyon fazla geniş aradığınızı bulmakta zorlanıyorsunuz.

CKEditor 5'i burada bulunan bağlantı üzerinden kendi isteklerinize göre build edip indirmelisiniz.

İndirdiğiniz dosyalar içerisinde sadece build klasörü size gerekli gerisi çöp.

Build klasörünü ckeditor5 olarak kaydedip, projenizde uygun bir yere atın ardından. formunza textarea alanı ekleyip, bir id verin.

<textarea id="aciklama" name="aciklama"></textarea>

Sayfanızın </body> kapanış etiketinin hemen üstüne; aşağıdaki kodları ekleyin.

<script src="ckeditor5/ckeditor.js"></script> //BURADAKİ .JS YOLUNU DOĞRU GİRDİĞİNİZDEN EMİN OLUN
<script>
      ClassicEditor
      .create( document.querySelector( '#aciklama' ), {
        licenseKey: '',
      } )
      .then( editor => {
        window.editor = editor;
      } )
      .catch( error => {
        console.error( error );
      } );
</script>

Ajax veya normal bir post işlemi ile sorunsuzca post edebilirsiniz. CKEditor 4'deki gibi update, insert işlemleri için harici kod yazmıyoruz. Ancak, örenğin bir bootstrap modalı içerisinde form açtırıp, formda bulunan textarea alanına ajax ile post olunduktan sonra dönen json formattaki response bilgisini şu şekilde alamıyoruz.

$.ajax({
       url:"admin-crud-islemleri-ajax",
       method:"POST",
       data:{urun_duzenle_hazirlik_id:urun_duzenle_hazirlik_id},
       dataType:"json",
       success:function(data){
        $('#userModal').modal('show');
        $('#aciklama').val(data.urun_aciklama); //BU ŞEKİLDE ALMAYA ÇALIŞIRSANIZ OLMAYACAKTIR.
       }
     })
 });

Onun yerine

$.ajax({
       url:"admin-crud-islemleri-ajax",
       method:"POST",
       data:{urun_duzenle_hazirlik_id:urun_duzenle_hazirlik_id},
       dataType:"json",
       success:function(data){
        $('#userModal').modal('show');
        editor.setData(data.urun_aciklama); //DOĞRU KULLANIM
       }
     })
 });

ToolBar'daki menüleri listeleme

let menuler = Array.from( editor.ui.componentFactory.names() );
console.log(menuler)

ToolBar'da ki menülerden özellik kaldırma

ClassicEditor
  .create( document.querySelector( '.mesaj' ), {
    toolbar: [ 'bold', 'italic', 'link', 'undo', 'redo', 'codeBlock', 'uploadImage' ]
    }
})

İlk Yorumu Yapan Sen Ol!

Web Tasarımlar

  • Lisans Yönetim Scripti 2

    25.4K
    1440.00₺
  • Canlı Radyo Dark Scripti

    17.2K
    1440.00₺
  • Canlı Radyo Light Scripti

    10.2K
    1440.00₺
  • Rüzgar Radyo Scripti

    9.9K
  • Radyo Minimal

    5.5K
    1440.00₺
  • Ekitap Scripti

    7.8K
    4320.00₺
  • Aşk Sevgililer GünüEvlilik

    9.5K
    1440.00₺
  • Sohbet Scripti

    9.8K
  • Dialog Whatsapp Benzeri Sohbet

    6.2K
  • Firebase Chat

    5K
  • Web Ajans Scripti

    31.6K
    5040.00₺
  • Google Indexing Api

    1.8K
    720.00₺
  • Milando Radyo Wordpress Teması

    2.5K
    1440.00₺

Vip Tema Web Ajans Yazılımı

Profesyonel ve her yönü ile kontrol edilebilir gelişmiş çok özellikli ajans yazılımıdır. İşte öne çıkan özellikler.

  • PAYTR Ödeme Entegrasyonu
  • SHIPY Ödeme Entegrasyonu
  • WHM Hosting Satış Entegrasyonu
  • Domain Sorgulama/Satış Entegrasyonu
  • Google Authenticator
  • SMS 2 Faktörlü Doğrulama
  • Net Gsm SMS Entegrasyonu
  • İleti Merkezi SMS Entegrasyonu
  • İnteraktif SMS Entegrasyonu
  • Mas GSM SMS Entegrasyonu
img