JavaScript

JavaScript ile Zengin Metin Editörü Entegrasyonu

Bu yazıda, Bootstrap kullanarak temel bir form yapısı oluşturacak ve her bir form öğesini sırayla ekleyeceğiz. İlk olarak, kullanıcıdan ad, e-posta adresi ve talep türü gibi bilgilerin alınacağı alanları oluşturacağız. Son adımda ise, QuillJS metin editörünü entegre ederek kullanıcıya zengin metin düzenleme imkanı sunacağız.

JavaScript ile Zengin Metin Editörü Entegrasyonu

1. Bootstrap Projesi için Temel İskeletin Oluşturulması

Bootstrap ile bir form tasarlamaya başlamadan önce, projenizin temel iskeletini oluşturmanız gerekmektedir. Bunun için Bootstrap’in en güncel sürümünü projenize dahil etmelisiniz. Bootstrap’i dahil etmek için CDN kullanabiliriz. Aşağıdaki örnekte, HTML sayfasının temel yapısını kurup, Bootstrap stil dosyasını dahil ediyoruz.

Örnek HTML İskeleti:

Açıklamalar:

  1. Meta Tag’leri: Sayfanın karakter setini UTF-8 olarak belirledik ve mobil cihazlar için uyumlu hale getirdik (viewport).
  2. Bootstrap CSS ve JS Bağlantıları: Bootstrap’in stil dosyası ve gerekli JavaScript dosyalarını CDN üzerinden dahil ettik.
  3. Container: Formu sayfanın ortasında hizalamak için container sınıfını kullandık.

2. Form Yapısının Eklenmesi

Bootstrap, form öğelerini kolayca stilize etmek ve düzenlemek için birçok hazır sınıf sunar. Şimdi, oluşturduğumuz temel iskelet üzerine formu ekleyeceğiz. Bu formda, Bootstrap’in sağladığı form-group ve form-control sınıflarını kullanarak input, select ve textarea alanlarını düzenleyeceğiz.

Örnek Form Yapısı:

Açıklamalar:

  1. Form Etiketi: <form> etiketi ile formu başlattık. Bootstrap’in sağladığı mb-3 sınıfı, her form öğesinin altına boşluk ekler ve daha düzenli bir görünüm sağlar.
  2. Ad Alanı (Text Input): Kullanıcıdan ad alacak bir metin kutusu (<input type="text">) ekledik. Bu input alanına form-control sınıfı eklenerek, Bootstrap’in varsayılan stilini uyguladık.
  3. E-posta Alanı (Email Input): E-posta girişi için type="email" belirledik, böylece e-posta formatına uygun bir giriş yapılmasını sağladık.
  4. Talep Türü (Select Menu): Kullanıcının seçebileceği bir dropdown menüsü (<select>) ekledik. form-select sınıfı ile Bootstrap’in seçme menüsüne stil ekledik.
  5. Açıklama Alanı (Textarea): Kullanıcının uzun metin yazabilmesi için bir textarea ekledik. rows="4" ile kutunun yüksekliğini ayarladık.
  6. Gönder Butonu: Formun sonunda bir gönderme butonu ekledik. btn btn-primary sınıfları ile butona Bootstrap’in mavi rengini ve stilini verdik.

3. QuillJS ile Zengin Metin Editörü Entegrasyonu

QuillJS, modern ve güçlü bir zengin metin editörüdür. Basit bir şekilde entegre edilebilir ve kullanıcılara metin biçimlendirme seçenekleri sunar. Bu adımda, formumuzdaki textarea yerine QuillJS metin editörünü kullanacağız.

QuillJS’in CDN ile Dahil Edilmesi ve Kullanılması

QuillJS’i projenize entegre etmek için, öncelikle Quill’in CSS ve JavaScript dosyalarını CDN üzerinden dahil etmemiz gerekecek. Ardından, textarea yerine QuillJS’in sunduğu bir editör alanı ekleyeceğiz.

QuillJS ile Formun Düzenlenmesi:

Açıklamalar:

  1. QuillJS CSS ve JS Bağlantıları: QuillJS’i projeye entegre etmek için gerekli olan stil ve JavaScript dosyalarını CDN üzerinden dahil ettik.
    • https://cdn.quilljs.com/1.3.6/quill.snow.css ile QuillJS’in stil dosyasını,
    • https://cdn.quilljs.com/1.3.6/quill.min.js ile JavaScript dosyasını ekledik.
  2. Quill Editörü için Alan: div etiketi kullanarak QuillJS’in editörüne ait alanı oluşturduk. Bu alanın boyutunu style="height: 200px;" ile belirledik.
  3. QuillJS Başlatma: new Quill('#message', {...}) ile QuillJS editörünü başlatıyoruz. Burada, toolbar (araç çubuğu) seçeneklerini özelleştirdik, böylece kullanıcı metin düzenlerken başlık, yazı tipi, listeler, kalın/italik/altı çizili metin ve bağlantılar gibi işlemleri yapabilir.
  4. Gönderim İşlemi: QuillJS metin editörü ile toplanan veriyi form içinde kullanmak isterseniz, quill.root.innerHTML ile editörün içeriğini alabilir ve bir form gönderim işlemiyle backend’e gönderebilirsiniz.

Bu adımda, formu oluşturduk ve QuillJS’i entegre ederek kullanıcıya zengin metin düzenleme seçenekleri sunduk.

QuillJS’in dokümantasyonunda birçok ek ayar ve özellik bulunmaktadır. İşte QuillJS editörünü daha da özelleştirebilmek için yapabileceğiniz 4 farklı ayar örneği:

1. Font Seçeneklerini Eklemek

QuillJS editörüne özel yazı tipleri eklemek için font modülünü kullanabilirsiniz.

Açıklama: Bu ayar, kullanıcıların metin yazarken iki yazı tipi seçeneği (serif ve monospace) arasından seçim yapmasını sağlar.

2. Metin Rengi Seçimi

Metin rengini değiştirmek için color modülünü kullanabilirsiniz.

Açıklama: Bu, kullanıcıların metnin rengini değiştirmesine olanak tanır.

3. Resim Ekleme Özelliği

QuillJS’e resim eklemek için image modülünü kullanabilirsiniz.

Açıklama: Bu ayar, kullanıcıların metin düzenlerken resim eklemelerini sağlar.

4. Zemin Rengi Seçimi

Zemin rengini değiştirmek için QuillJS editörüne özel arka plan renkleri ekleyebilirsiniz.

Açıklama: Bu ayar, metnin arka plan rengini değiştirmeye olanak tanır.

Bu ek ayarlarla QuillJS editörünü daha da özelleştirebilir ve kullanıcı deneyimini iyileştirebilirsiniz.

Yorum Yap

Yorum yapmak için tıklayın