Jumat, 11 September 2015

Mengintegrasikan TinyMCE4 Dengan RESPONSIVE Filemanager

Dulu kita sudah belajar menyimpan data dari TinyMce ke dalam database MySQL. Untuk yang belum tahu, silahkan lihat di sini. Sekarang, bagaimana kita meng-upload file ke dalam tinymce? Di sini kita akan menggunakan RESPONSIFE filemanager sebagai plugin tinymce, agar kita bisa meng-upload file dan terintegrasikan dengan baik.

Pertama, kita download dulu responsive filemanager di http://responsivefilemanager.com/.

Setelah itu, kita buat sebuah folder dengan nama 'testing' pada htdocs atau folder yang bisa diakses oleh localhost.

Kemudian, kita ekstak tinymce kita dan pindahkan folder tinymce yang berada di dalam folder js ke dalam folder 'testing' yang telah kita buat di htdocs. Kalau belum punya tinymce, silahkan ikuti tutorial berikut terlebih dahulu untuk memasang tinymce.

Lalu ekstrak responsive_filemanager.zip yang telah kita download. Nanti akan ada 4 buah folder, yaitu 'tinymce', 'souce', 'thumbs' dan 'filemanager'. Pindahkan semua folder kecuali folder tinymce ke dalan folder 'testing'.

Kembali ke folder ekstrakan responsive_filemanager. Buka folder tinymce, buka folder plugin yang ada di dalamnya. Pindahkan folder 'responsivefilemanager' ke dalam folder 'plugin' dalam tinymce yang tadi kita pindah ke folder 'testing'.

Lalu buat sebuah file dengan nama 'index.php' dan isi:

<!doctype html>
<html>
<head>
 <title>TinyMCE ResponsiveFileManager</title>
 <script type="text/javascript" src="tinymce/tinymce.min.js"></script>
</head>
<body>

<form action="" method="post">
 <textarea></textarea>
</form>

<script type="text/javascript">
tinymce.init({
    selector: "textarea",
    plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste"
    ],
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
});
</script>
</body>
</html>

Sehingga nanti akan terlihat seperti berikut.

Untuk mengintegrasikan responsivefilemanager, masukkan script tambahan sehingga seluruh scriptnya akan menjadi seperti ini :

<!doctype html>
<html>
<head>
 <title>TinyMCE ResponsiveFileManager</title>
 <script type="text/javascript" src="tinymce/tinymce.min.js"></script>
</head>
<body>

<form action="" method="post">
 <textarea></textarea>
</form>

<script type="text/javascript">
tinymce.init({
    selector: "textarea",
    plugins: [
        "advlist autolink lists link image charmap print preview anchor",
        "searchreplace visualblocks code fullscreen",
        "insertdatetime media table contextmenu paste responsivefilemanager"
    ],
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image responsivefilemanager",
    image_advtab: true,
 external_filemanager_path:"filemanager/",
    filemanager_title:"Responsive Filemanager",
    //external_plugins: {"filemanager" : "filemanager/plugin.min.js"}
});
</script>
</body>
</html>

Yang ada kuning-kuningnya itu adalah script tambahannya.

Terakhir, buka folder filemanager, buka config, dan kita setting config.php.

Hal pertama yang kita setting adalah base_url. Buat seperti ini:

'base_url' => ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && ! in_array(strtolower($_SERVER['HTTPS']), array( 'off', 'no' ))) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']. '/testing',

Kemudian setting juga :

'upload_dir' => '/source/',

'current_path' => '../source/',

'thumbs_base_path' => '../thumbs/',

Lalu coba buka lagi, http://localhost/testing/index.php

Untuk lebih jelasnya, silahkan download source code-nya di sini.

2 komentar:

  1. Alhamdulillah akhirnya saya kebantu dalam masalah thumbnail image setelah pilih dari responsive filemanager, May Allah grant you the best rizki, aamiin.

    BalasHapus
  2. Thanks broo .. kalo boleh saran blognya tolong dirapikan ..

    BalasHapus