Integrasi Codeigniter+CKEditor+KCFinder
- Codeigniter adalah salah satu framework PHP
- CKEditor adalah editor berbasis javascript
- KCFinder adalah filebrowser gratis berbasis web pengganti CKFinder yang saat ini berbayar
- download CKEditor dan KCFinder.
- Buat directori public/editor/ di dalam direktori codeigniter
- Kemudian extract ke dalam direktori
/public/editor/ sehingga menjadi: /public/editor/ckeditor dan /public/editor/kceditor - Buka file
/public/editor/ckeditor/config.js, kemudian ketikan kode dibawah ini: CKEDITOR.editorConfig = function( config )
{
config.filebrowserBrowseUrl = '/
/public/editor/kcfinder/browse.php?type=files'; config.filebrowserImageBrowseUrl = '/
/public/editor/kcfinder/browse.php?type=images'; config.filebrowserFlashBrowseUrl = '/
/public/editor/kcfinder/browse.php?type=flash'; config.filebrowserUploadUrl = '/
/public/editor/kcfinder/upload.php?type=files'; config.filebrowserImageUploadUrl = '/
/public/editor/kcfinder/upload.php?type=images'; config.filebrowserFlashUploadUrl = '/
/public/editor/kcfinder/upload.php?type=flash'; };
- Ubah file .htaccess menjadi .htaccessbackup pada /public/editor/kcfinder/
- Buka file
/public/editor/kcfinder/config.php, kemudian ketikan kode dibawah ini pada konfigurasi 'disabled' dan 'check4htaccess': 'disabled' => isset($_SESSION['kcfinder']) ? $_SESSION['kcfinder'] : TRUE,
dan'_check4htaccess' => false,
- Kemudian pada script login yang kita buat tambahkan:
session_start();
$_SESSION['kcfinder'] = FALSE;
- Kemudian pada script logout tambahkan:
session_start();
session_unset('kcfinder');
- Selesai.
Selamat mencoba,
[NCA]
Thanks.. Ini baru share yg bermanfaat. Di situs lain ga ada yg bener.. Pada ga niat ngeshare'y setengah"..hehehe.. Thanks y
ReplyDeleteMakasih Gan, Muantep. sip sip sip
ReplyDeletethanks 4 shared bro,,,
ReplyDeletetapi ko sy pas klick brows server di codeigniternya ko urlnya jadi localhost/namafoldertempatkcfindernya/kcfinder
padahal harusnya kan localhost/namaweb/namafoldertempatkcfindernya/kcfinder kenapa ya bro??
yaudah kalau gitu alamatnya menjadi: /localhost/namaweb/namafoldertempatkcfindernya/kcfinder
ReplyDeleteThanks gans... Solved
ReplyDeleteklo dklik browse keluar tulisan seperti ini, gmana ya..??
ReplyDelete"You don't have permission to browse server"
@Ditoko lihat pada baris ini mas:
ReplyDelete'disabled' => isset($_SESSION['kcfinder']) ? $_SESSION['kcfinder'] : TRUE,
Itu artinya klo mas ga menset session kcfinder maka kcfinder ga bisa diakses. makanya pada saat user login set session kcfinder
@Anwar..nuhun2 sdh bisa..(klo tambah berita)
ReplyDeletetp klo saat edit browsenya tdk keluar..
->urlnya sprti ini : http://localhost/templates/berita/assets/kcfinder/browse.php?type=images&CKEditor=isi_berita&CKEditorFuncNum=1&langCode=en
->harusnya urlnya sprti ini : http://localhost/templates/assets/kcfinder/browse.php?type=images&CKEditor=isi_berita&CKEditorFuncNum=1&langCode=en
gmn ya....?
@Ditoko: Itu ente tinggal tambahin echo base_url('templates/assets/kcfinder/browse.php?type=images&CKEditor=isi_berita&CKEditorFuncNum=1&langCode=en');
ReplyDeletegan, ini view nya ga di post juga biar lebih jelas? soalnya ane newbie di CI. tq
ReplyDelete@Ponco: Untuk viewnya lihat point 7 dan point 8
ReplyDeleteiya nih view nya please donk gan, penggunaan kata-kata juga blm bener masih radak sulit di pahami bagi new bie :D
ReplyDeleteplease update it as fast as possible :D
bagian mananya yang kurang paham om :) karena di view cuma menambahkan ini:
DeletePada script login tambahkan:
session_start();
$_SESSION['kcfinder'] = FALSE;
Pada script logout tambahkan:
session_start();
session_unset('kcfinder');
ane ikuti tutorial dari sini dan sudah ane ikuti tutorialnya gan bahkan baca komenya gan tapi ketika mau upload gambar malah not found itu apanya ya,
ReplyDeleteplease update it as fast as possible :D
http://gedelumbung.com/tag/konfigurasi-ckeditor-kcfinder-codeigniter/
Coba ente sebutkan path (complete, tempat taro KCFINDER-nya)
Deletefolder tempat ane nyimpan cek editor dan kcfinder berada dalam folder asset
ReplyDeletedan folder asset ini sejajar dengan folder aplication dan system
jadi begini
aplication -->controller, model, view, dll
asset->kcfinder dan cekeditor
masalah nya ketika ane mau upload gambar not found :D
Thanks gan
Oh berarti gini om:
DeleteBuka file /asset/ckeditor/config.js, kemudian ketikan kode dibawah ini:
CKEDITOR.editorConfig = function( config )
{
config.filebrowserBrowseUrl = '//asset/kcfinder/browse.php?type=files';
config.filebrowserImageBrowseUrl = '//asset/kcfinder/browse.php?type=images';
config.filebrowserFlashBrowseUrl = '//asset/kcfinder/browse.php?type=flash';
config.filebrowserUploadUrl = '//asset/kcfinder/upload.php?type=files';
config.filebrowserImageUploadUrl = '//asset/kcfinder/upload.php?type=images';
config.filebrowserFlashUploadUrl = '//asset/kcfinder/upload.php?type=flash';
};
Dengan syarat URLnya tanpa subfolder (atau /) contoh http://example.com/, tapi kalau pake subfolder alamatnya berubah lagi, contoh yang pakai subfolder http://localhost.com/myblog/
kalau itu berubah jadi:
config.filebrowserBrowseUrl = '/myblog/asset/kcfinder/browse.php?type=files';
Semoga sukses om ^_^
tentang masukin integradikan editor cek editor dan kcfinder saja gan tanpa login,
ReplyDeleteTidak ada yang aneh2 kok gan cuma edit file config.js punya ckeditor dan config.php kcfinder saja, lebih sabar dan teliti saja mas serta nikmati prosesnya ga usah terburu buru :-)
DeleteIni isi di web saya untuk config.js ckeditor:
/*
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.editorConfig = function(config) {
// Define changes to default configuration here. For example:
config.language = 'en';
config.docType = '';
// config.uiColor = '#AADC6E';
config.basicEntities = false;
config.entities = false;
config.entities_latin = false;
config.disableObjectResizing = false;
config.resize_maxWidth = 500;
config.filebrowserBrowseUrl = '/public/editor/kcfinder/browse.php?type=files';
config.filebrowserImageBrowseUrl = '/public/editor/kcfinder/browse.php?type=images';
config.filebrowserFlashBrowseUrl = '/public/editor/kcfinder/browse.php?type=flash';
config.filebrowserUploadUrl = '/public/editor/kcfinder/upload.php?type=files';
config.filebrowserImageUploadUrl = '/public/editor/kcfinder/upload.php?type=images';
config.filebrowserFlashUploadUrl = '/public/editor/kcfinder/upload.php?type=flash';
};
dan config.php kcfinder:
$_CONFIG = array(
'disabled' => isset($_SESSION['kcfinder_uploader']) ? $_SESSION['kcfinder_uploader'] : TRUE,
'denyZipDownload' => false,
'denyUpdateCheck' => false,
'denyExtensionRename' => TRUE,
'theme' => "oxygen",
'uploadURL' => "/upload/artikel",
'uploadDir' => "",
'dirPerms' => 0755,
'filePerms' => 0644,
'access' => array(
'files' => array(
'upload' => true,
'delete' => false,
'copy' => true,
'move' => false,
'rename' => false
),
'dirs' => array(
'create' => true,
'delete' => false,
'rename' => false
)
),
'deniedExts' => "exe com msi bat php phps phtml php3 php4 cgi pl",
'types' => array(
// CKEditor & FCKEditor types
'files' => "",
'flash' => "swf",
'images' => "*img",
'misc' => "zip",
// TinyMCE types
'file' => "",
'media' => "swf flv avi mpg mpeg qt mov wmv asf rm",
'image' => "*img",
),
'filenameChangeChars' => array(/*
' ' => "_",
':' => "."
*/),
'dirnameChangeChars' => array(/*
' ' => "_",
':' => "."
*/),
'mime_magic' => "",
'maxImageWidth' => 0,
'maxImageHeight' => 0,
'thumbWidth' => 100,
'thumbHeight' => 100,
'thumbsDir' => ".thumbs",
'jpegQuality' => 90,
'cookieDomain' => "",
'cookiePath' => "",
'cookiePrefix' => 'KCFINDER_',
// THE FOLLOWING SETTINGS CANNOT BE OVERRIDED WITH SESSION CONFIGURATION
'_check4htaccess' => true,
//'_tinyMCEPath' => "/tiny_mce",
'_sessionVar' => &$_SESSION['KCFINDER'],
//'_sessionLifetime' => 30,
//'_sessionDir' => "/full/directory/path",
//'_sessionDomain' => ".mysite.com",
//'_sessionPath' => "/my/path",
);