Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Подключаем CKEditor и CKFinder
http://forum.kohanaframework.su/viewtopic.php?f=38&t=347
Страница 1 из 2

Автор:  AmberLEX [ 28 авг 2012, 02:08 ]
Заголовок сообщения:  Подключаем CKEditor и CKFinder

Как просто и быстро подключить визуальный редактор и файловый менеджер.

У меня в папке assets находятся все js css и images. Буду исходить из этого.
В корне сайта в папках размещаем
assets/vendors/ckeditor/ - CKEditor
assets/vendors/ckfinder/ - CKFinder
соответственно.

В файле assets/vendors/ckfinder/config.php
Код:
function CheckAuthentication()
{
    return true;
}
$baseUrl = '/uploads/'; 
Папка uploads в корне сайта - туда CKFinder будет сохранять картинки.

Потом пишем примерно такую функцию (примерно - потому что параметры передаваемые в функцию можно добавить или убрать или более гибко обрабатывать на свое усмотрение)
Код:
/**
 * CKEditor для textarea
 *
 * @param $name
 * @param string $value
 * @param string $height
 * @param string $width
 * @return string
 */
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', 'Вот такая строка') ?>
Для админки пойдет)

Автор:  Sergey [ 28 авг 2012, 02:18 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

В мемориз

Автор:  xsxVeNxsx [ 19 окт 2012, 17:24 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

А какую версию kcfinder вы используете? В 2.51 нет файлов ckfinder.php, ckfinder.html и т.д.

Автор:  Sergey [ 19 окт 2012, 20:06 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

а я подключал вручную. 10 минут и всё работает на ура

Автор:  AmberLEX [ 20 окт 2012, 02:37 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

Я - эту http://ckfinder.com/download
(Current version: 2.3, updated 24.08.2012)
Зачем 10 минут?)) копируешь код, все!) <?php echo ckeditor('mytext', 'Вот такая строка') ?>

Автор:  Sergey [ 20 окт 2012, 03:13 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

я вот эту версию использую http://ckeditor.com/ckeditor-4-beta хотя разницы нет

Автор:  AmberLEX [ 20 окт 2012, 03:18 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

Ну я так подозреваю, что то FCKeditor и все к нему прилагающееся, который уже давно переименовали из-за неблагозвучного названия))

Автор:  xunicorn [ 08 апр 2013, 16:43 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

Привет ребята. А где вы нашли файл assets/vendors/ckeditor/ckeditor.php ? У меня в папке ckeditor никакого php файла нету.
Насколько понял - ckeditor.php - это класс ckeditor. Может кто скинуть свой дистрибутив ckeditor?

Автор:  AmberLEX [ 08 апр 2013, 19:07 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

Это для ветки 3.x работает, для 4 не катит

Автор:  Sergey [ 08 апр 2013, 19:19 ]
Заголовок сообщения:  Re: Подключаем CKEditor и CKFinder

* http://mindmup.github.io/bootstrap-wysiwyg/ bootstrap-wysiwyg
* http://samwillis.co.uk/pagedown-bootstr ... /demo.html PageDown-Bootstrap
* http://jhollingworth.github.io/bootstrap-wysihtml5/ bootstrap-wysihtml5
* http://xing.github.io/wysihtml5/ XING WYSIHTML5

CKEditor тяжелый ребята. Очень

P.S. Ничего не имею против автора статьи или его изобретения :)

Страница 1 из 2 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/