Langsung ke konten utama

Cara Memasang TextEditor CKEDITOR

 

Cara Memasang TextEditor CKEDITOR

Assalamualaikum, halo para pembaca dokumenary.net… ☺

Senang sekali rasanya saya Almazari bisa menyapa kembali teman – teman semua. Semoga apa yang sedang anda cari, blog ini bisa memberikan setidaknya sedikit informasi yeng dapat membantu.

Pada kesempatan kali ini, kita akan sama-sama mempelajari bagaimana sih caranya memasang library javascript bernama CKEDITOR pada halaman web kita.

What you see is what you get (WYSIWYG) ini merupakan istilah yang sering digunakan untuk menggambarkan jawaban dari pertanyaan apa sih texteditor itu? Untuk gampangnya, Anda tentunya sudah pernah menggunakan Microsoft word atau semacamnya kan? ya itu, jadi apa yang kita tulis di ms word ya itu yang kita dapatkan, hasilnya sangat persis, kita tidak perlu mengetahui kode sebenarnya untuk menampilkan sebuah kata menjadi tebalmiringgaris bawah dan lain sebagainya. Nah CKEDITOR ini memiliki fungsi yang sama dengan ms word, namun beda alam.

Sebenarnya sudah banyak javascript library untuk texteditor lain yang serupa seperti
TinymceBootstrap wysiwygQuillFroalaSummernote dan lain-lain.

Masing – masing memiliki kelebihan dan kekurangan namun memiliki fungsi sama. Tentu jika kita sebagai developer kita ambil yang paling mudah digunakan dan powerfull… oh ya plus gratis, hehe. Untuk itu posting kali ini kita hanya akan membahas CKEDITOR saja, bukan berarti editor lain tidak bagus lo ya.

Fitur CKEDITOR kalo saya lihat sudah lengkap, standarnya juga sudah bagus. Kelebihan yang saya temukan adalah, kita dimudahkan sekali saat ingin menggunakan library ini, misalnya:

  • Kita dapat dengan mudah mengatur toolbar yang akan kita tampilkan pada texteditor, karena mereka sudah menyediakan alat untuk mengatur toolbar disini.
  • Jika kita membutuhkan plugins atau istilahnya fungsi lain yang belum ada pada paket standartnya, coba kita cari dulu diplugins list yang ada disini, mana tau sudah ada yang buat. Saya sebelumnya juga sudah mencoba mencari beberapa plugins salah satunya plugin untuk memasukkan file suara bertipe .mp3 dan ternyata sudah ada, tinggal pasang saja.
  • Dokumentasinya jelas banget, baik untuk fungsi-fungsi yang ada dieditornya, maupun plugins yang akan kita pasang.
  • Sudah banyak yang menggunakan, artinya sudah banyak pembahasan mengenai editor ini terutama distackoverflow.
  • Saya merasa mudah saat mengkonfigurasi dan memasangnya.

Dan berikut langkah – langkah memasang CKEDITOR:

  1. Download CKEDITOR di http://ckeditor.com/download, pilih Full Package saja.
    download-ckeditor
  2. Pindahkan folder ckeditor ke assets aplikasi web kita, misalnya struktur folder projek seperti berikut:
    struktur-folder

    Download juga jquery dan masukkan ke folder assets/jquery

  3. Misalkan saya membuat file index.html sejajar dengan folder assets, maka memanggil ckeditor cukup mudah:
    <!-- panggil jquery -->
    <script type="text/javascript" src="assets/jquery/jquery-3.1.1.min.js"></script>
    <!-- panggil ckeditor.js -->
    <script type="text/javascript" src="assets/ckeditor/ckeditor.js"></script>
    <!-- panggil adapter jquery ckeditor -->
    <script type="text/javascript" src="assets/ckeditor/adapters/jquery.js"></script>
    <!-- setup selector -->
    <script type="text/javascript">
    	$('textarea.texteditor').ckeditor();
    </script>
    

    Ini contoh full codenya:

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Cara Memasang TextEditor CKEDITOR</title>
    </head>
    <body>
    	<form>
    		<p>Isi Berita:</p>
    		<p>
    			<textarea name="berita" class="texteditor"></textarea>
    		</p>
    		<p><button type="submit">SIMPAN</button></p>
    	</form>
    	
    	<!-- panggil jquery -->
    	<script type="text/javascript" src="assets/jquery/jquery-3.1.1.min.js"></script>
    	<!-- panggil ckeditor.js -->
    	<script type="text/javascript" src="assets/ckeditor/ckeditor.js"></script>
    	<!-- panggil adapter jquery ckeditor -->
    	<script type="text/javascript" src="assets/ckeditor/adapters/jquery.js"></script>
    	<!-- setup selector -->
    	<script type="text/javascript">
    		$('textarea.texteditor').ckeditor();
    	</script>
    </body>
    </html>
    

    Maka hasilnya akan seperti berikut:
    contoh-ckeditor

    Cukup menambahkan class=”texteditor” pada attribute form textarea saja ckeditor sudah terpanggil. Jika dalam satu halaman ada dua class texteditor maka texteditornya juga muncul dua.

  4. Mudah kan ya… projek yang kita bangun menjadi lebih apik.

    Bagi pengguna framework codeigniter, jika ingin memasang ckeditor pada framework codeigniternya konsepnya juga sama saja, tinggal ganti cara pemanggilan path lokasinya saja menjadi seperti berikut:

    <!-- panggil jquery -->
    <script type="text/javascript" src="<?php echo base_url('assets/jquery/jquery-3.1.1.min.js'); ?>"></script>
    <!-- panggil ckeditor.js -->
    <script type="text/javascript" src="<?php echo base_url('assets/ckeditor/ckeditor.js'); ?>"></script>
    <!-- panggil adapter jquery ckeditor -->
    <script type="text/javascript" src="<?php echo base_url('assets/ckeditor/adapters/jquery.js'); ?>"></script>
    <!-- setup selector -->
    <script type="text/javascript">
    	$('textarea.texteditor').ckeditor();
    </script>
    

    Cara mengganti toolbar ckeditor

    Kita dapat mengatur toolbar ckeditor sesuai dengan keinginan kita, caranya pakai tool yang sudah disediakan pada file yang kita download, tool tersebut terletak difolder samples/toolbarconfigurator. Jadi kita tinggal memanggilnya pada alamat http://localhost/nama_folder_projek/assets/ckeditor/samples/toolbarconfigurator/#basic

    toolbar-config

    Dengan menggunakan tool tersebut, kita dapat merubah posisi atau mendisable fungsi yang kita anggap tidak perlu.

    Setelah mengatur sesuai dengan keinginan kita, cara mendapatkan codenya dengan cara klik tombol Get Toolbar Config maka akan diberikan code toolbarnya. Copy dan paste pada file assets/ckeditor/config.js.

    Cara menginstall addon/plugin

    Misalkan kita membutuhkan plugin tambahan untuk insert video youtube pada editor kita, hal tersebut cukup mudah untuk dilakukan. Berikut langkah – langkahnya:

    Pertama, kita cari pluginnya di http://ckeditor.com/addons/plugins/all, masukkan kata kunci “youtube video” kedalam field search, maka akan ditampilkan plugin – plugin untuk youtube.

    Kedua, sebagai contoh, saya download salah satu plugin bernama Youtube Plugin, kemudian extract dan pindahkan folder youtube kedalam folder assets/ckeditor/plugins/.

    Kediga, tambahkan config.extraPlugins = ‘youtube’; pada file assets/ckeditor/config.js.

    CKEDITOR.editorConfig = function( config ) {
    	// Define changes to default configuration here. For example:
    	// config.language = 'fr';
    	// config.uiColor = '#AADC6E';
    	config.extraPlugins = 'youtube';
    };
    

    Maka akan dijumpai icon baru seperti iniyoutube-iconpada editor.

    Studi Kasus : Menyimpan form ckeditor menggunakan ajax

    Ada kalanya kita membutuhkan ajax untuk memproses sebuah form yang salah satu fieldnya menggunakan ckeditor, jika tidak menggunakan ajax ya tinggal post saja ke url form action tujuan. Tetapi jika menggunakan ajax, kita perlu mengetahui bangaimana caranya mendapatkan content yang sudah ditulis dieditor untuk diproses insert kedalam database.

    Agar setiap field dapat dibedakan, maka kita harus menambahkan attribute id pada field textarea kita, misalkan form textarea kita seperti ini:

    <p>Isi Berita:</p>
    <p>
    	<textarea name="berita" id="isi-berita" class="texteditor"></textarea>
    </p>
    <p><button type="submit" id="simpan">SIMPAN</button></p>
    

    Maka code jquery ajaxnya bisa dibuat seperti ini:

    <script type="text/javascript">
    $(document).on('click', '#simpan', function() {
        var isi_berita = CKEDITOR.instances['isi-berita'].getData();
        $.ajax({
           type: "POST",
           url: "http://url-aksi-yang-menerima-post",
           data: {'berita': isi_berita },
           success: function (data) {
               alert("Berita berhasil disimpan.");
           }
        });
    });
    </script>
    

    Dengan begitu, skrip yang berfungsi menangkap post dapat mengambil variable $_POST[‘berita’] yang berisi berita yang sudah ditulis pada editor.

    Baik sepertinya sudah selesai posting kali ini, semoga bisa memberikan pencerahan dan tambahan informasi untuk teman – teman semua.

    Terimakasih ya sudah mampir kemari, jika ada yang belum jelas silakan berkomentar untuk kita diskusikan sama – sama.

    Maturnuwun, Assalamulaikum wr.wb

Komentar

Postingan populer dari blog ini

Pemograman R Studio

  Metode Numerik Menggunakan R Pengantar Gambaran Isi Buku Cara Berkontribusi dalam Buku Ini Ucapan Terima Kasih Lisensi 1  Bahasa Pemrograman R 1.1  Sejarah R 1.2  Fitur dan Karakteristik R 1.3  Kelebihan dan Kekurangan R 1.4  RStudio 1.5  Menginstall R dan RStudio 1.6  Working Directory 1.6.1  Mengubah Lokasi Working Directory 1.6.2  Mengubah Lokasi Working Directory Default 1.7  Memasang dan Mengaktifkan Paket R 1.8  Fasilitas Help 1.8.1  Mencari Help dari Suatu Perintah Tertentu 1.8.2  General Help 1.8.3  Fasilitas Help Lainnya 1.9  Referensi 2  Kalkulasi Menggunakan R 2.1  Operator Aritmatik 2.2  Fungsi Aritmetik 2.3  Operator Relasi 2.4  Operator Logika 2.5  Memasukkan Nilai Kedalam Variabel 2.6  Tipe dan Struktur Data 2.7  Vektor 2.7.1  Membuat vektor 2.7.2  Missing Values 2.7.3  Subset Pada Vektor 2.7.4  Operasi Matematis Menggunakan Vektor ...

MIGRASI DATABASE DARI SQLite KE MySQL (Part-1)

  MIGRASI DATABASE DARI SQLite KE MySQL (Part-1) Pemakaian yang mana lebih baik dalam membuat database_musik di mysql atau Exel yang cell Cell pada tabel dilakukan operasi fungsi logika matematika. Untuk keperluan membuat database atau tabel yang memerlukan operasi logika atau matematika, seperti yang Anda sebutkan, MySQL jauh lebih baik dibandingkan Excel. Berikut adalah beberapa alasan mengapa MySQL lebih disarankan: 1. **Kapasitas dan Skalabilitas**: MySQL dapat menangani jumlah data yang jauh lebih besar daripada Excel. Ini penting jika Anda berencana untuk menyimpan banyak data atau melakukan operasi yang kompleks di atas data tersebut. 2. **Kekuatan dan Kinerja**: MySQL dirancang khusus untuk memproses query dan operasi basis data dengan cepat. Ini termasuk operasi matematika, logika, dan agregasi data yang umum dilakukan dalam aplikasi. 3. **Fleksibilitas Struktur**: Dalam MySQL, Anda dapat dengan mudah menentukan struktur tabel yang kompleks dan melakukan kueri yang lebih r...

Penerapan Graf dan Logika dalam Perancangan Rangkaian Digital

  Penerapan Graf dan Logika dalam Perancangan Rangkaian Digital dengan Studi Kasus Jam Digital Advertisement dokumen-dokumen yang mirip Aljabar Boolean. IF2120 Matematika Diskrit. Oleh: Rinaldi Munir Program Studi Informatika, STEI-ITB. Rinaldi Munir - IF2120 Matematika Diskrit SISTEM DIGITAL; Analisis, Desain dan Implementasi, oleh Eko Didik Widianto Hak Cipta 2014 pada penulis GRAHA ILMU Ruko Jambusari 7A Yogyakarta 55283 PENGGUNAAN TABEL KEBENARAN DALAM MERANCANG DESAIN DIGITAL MODUL 6 PROYEK PERANCANGAN RANGKAIAN DIGITAL 2. STUDI PUSTAKA Aplikasi Aljabar Boolean dalam Komparator Digital Aljabar Boolean. Adri Priadana Aljabar Boolean. Rinaldi Munir/IF2151 Mat. Diskrit 1 Aljabar Boolean. Bahan Kuliah Matematika Diskrit Implementasi Greedy Dalam Menemukan Rangkaian Logika Minimal Menggunakan Karnaugh Map MATERI PELATIHAN VHDL UNTUK SINTESIS yang paling umum adalah dengan menspesifikasikan unsur unsur pembentuknya (Definisi 2.1 Menurut Lipschutz, Seymour & Marc Lars Lipson dala...