Bisa menggunakan modul drupal Wysiwyg API, atau FCKEditor, atau TinyMCE
Dengan 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
- 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
Tidak ada komentar:
Posting Komentar