Как просто и быстро подключить визуальный редактор и файловый менеджер.
. Буду исходить из этого.
соответственно.
function CheckAuthentication()
{
return true;
}
$baseUrl = '/uploads/';
в корне сайта - туда CKFinder будет сохранять картинки.
Потом пишем примерно такую функцию (примерно - потому что параметры передаваемые в функцию можно добавить или убрать или более гибко обрабатывать на свое усмотрение)
function ckeditor($name, $value = '', $height = '260', $width = '98%')
{
$url_base = URL::base();
include_once(DOCROOT.'assets/vendors/ckeditor/ckeditor.php');
include_once(DOCROOT.'assets/vendors/ckfinder/ckfinder.php');
$CKEditor = new CKEditor();
$CKEditor->basePath = $url_base . 'assets/vendors/ckeditor/';
$CKEditor->config['height'] = $height . 'px';
$CKEditor->config['width'] = $width;
$CKEditor->config['filebrowserBrowseUrl'] = $url_base . 'assets/vendors/ckfinder/ckfinder.html';
$CKEditor->config['filebrowserImageBrowseUrl'] = $url_base . 'assets/vendors/ckfinder/ckfinder.html?type=Images';
$CKEditor->config['filebrowserFlashBrowseUrl'] = $url_base . 'assets/vendors/ckfinder/ckfinder.html?type=Flash';
$CKEditor->config['filebrowserUploadUrl'] = $url_base . 'assets/vendors/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files';
$CKEditor->config['filebrowserImageUploadUrl'] = $url_base . 'assets/vendors/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images';
$CKEditor->config['filebrowserFlashUploadUrl'] = $url_base . 'assets/vendors/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash';
$config['uiColor'] = '#efefef';
$config['toolbar'] = array(
array('Source','-', 'Maximize', 'ShowBlocks'),
array('Cut','Copy','Paste','PasteText','PasteFromWord'),
array('Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'),
array('Link','Unlink','Anchor'),
array('Image','Table','HorizontalRule','SpecialChar','PageBreak'),
'/',
array('Format','Font', 'Bold','Italic','Underline','Strike',),
array('JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','NumberedList','BulletedList'),
array('Outdent','Indent','-','TextColor','BGColor','-','Subscript','Superscript'),
array('uiColor')
);
ob_start();
$CKEditor->editor($name, $value, $config);
return ob_get_clean();
}
Эту функцию я размещаю в контроллере, который наследует Controller_Template (ну типа относится к шаблонам
) сразу после класса.
Может это и не так красиво и правильно, но удобно - одна функция, вызывается в любом шаблоне
<?php echo ckeditor('mytext', 'Вот такая строка') ?>