untuk menangani edit form di drupal kita bisa menggunakan RichText Editor,
Bisa menggunakan modul drupal
Wysiwyg API, atau
FCKEditor, atau
TinyMCEDengan Modul rich text tersebut kita juga bisa menambahkan plugin sesuai dengan kebutuhan
misalnya untuk image manager dan file manager
Kali ini kita bahas penggunaan modul TinyMCE beserta plugin AjaxFileManager yang berguna untuk operasi file manager dan upload file. baik berupa file dokumen ataupun file gambar.
- download modul TinyMCE
- extract pada folder sites/default/modules
- download TinyMCE extract ke folder sites/default/modules/tinymce/tinymce
- Aktifkan module tinymce dan pastikan sudah berjalan sesuai dengan harapan
Penambahan Plugin AjaxFileManager
- download TinyMCE Plugin AjaxFileManager dari situs phpletter
- extract ke folder plugin tinymce
\sites\default\modules\tinymce\tinymce\jscripts\tiny_mce\plugins\ajaxfilemanager
- Patch file tinymce.module pada bagian
$tinymce_invoke = <<< EOD
tinyMCE.init({
$tinymce_settings
});
EOD;
MENJADI :
$tinymce_invoke = <<< EOD
tinyMCE.init({
$tinymce_settings,
file_browser_callback : "ajaxfilemanager",
});
function ajaxfilemanager(field_name, url, type, win) {
var ajaxfilemanagerurl = "/sites/default/modules/tinymce/tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php";
switch (type) {
case "image":
break;
case "media":
break;
case "flash":
break;
case "file":
break;
default:
return false;
}
tinyMCE.activeEditor.windowManager.open({
url: "/sites/default/modules/tinymce/tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php",
width: 782,
height: 440,
inline : "yes",
close_previous : "no"
},{
window : win,
input : field_name
});
/* return false;
var fileBrowserWindow = new Array();
fileBrowserWindow["file"] = ajaxfilemanagerurl;
fileBrowserWindow["title"] = "Ajax File Manager";
fileBrowserWindow["width"] = "782";
fileBrowserWindow["height"] = "440";
fileBrowserWindow["close_previous"] = "no";
tinyMCE.openWindow(fileBrowserWindow, {
window : win,
input : field_name,
resizable : "yes",
inline : "yes",
editor_id : tinyMCE.getWindowArg("editor_id")
});
return false;*/
}
EOD;
- Buat folder untuk userfile default untuk menyimpan file
misal di :
sites/default/files/userfiles/
- Edit File Konfigurasi plugin AjaxFileManager
\sites\default\modules\tinymce\tinymce\jscripts\tiny_mce\plugins\ajaxfilemanager\inc\config.base.php
Edit pada bagian :
define('CONFIG_SYS_DEFAULT_PATH', '/xampp/htdocs/hwlcorp/sites/default/files/userfiles/'); //accept relative path only
define('CONFIG_SYS_ROOT_PATH', '/xampp/htdocs/hwlcorp/sites/default/files/userfiles/'); //accept relative path only