Настройка папок CKFinder для CKEditor

Главные вкладки

Аватар пользователя Godwin Godwin 13 января 2015 в 23:24

Добрый вечер,
Уже четвертый день бьюсь с установкой CKFinder для CKEditor. Установку взял из архива секции CKEditor for Drupal 7. То есть у меня в папке модуля CKEditor стоят библиотеки CKEditor и CKFinder (в папках ckeditor/ckeditor и ckeditor/ckfinder соответственно).

Сейчас задача состоит в том, чтобы организовать раздельный доступ в папки админу и авторизованным пользователям:
- для зарегистрированных пользователей > /sites/default/files/images (пока пустая папка)
- для админа > /sites/default/files/pictures (здесь все уже опубликованные изображения)

Проблема в том, что всем доступ идет только в папку: /sites/default/files/images (а в каких настройках прописан этот путь, не могу вычислить). Есть только:
Administration » Configuration » Media » File system
Public file system path: sites/default/files
Private file system path: sites/default/files/private

* * *

Настройки CKFinder следующие:
В /sites/all/modules/ckeditor/ckfinder/config.php изменил строки:

<?php$baseUrl = '/sites/default/files/';?> (было '/ckfinder/userfiles/'; но это ничего не меняет, кнопка «Посмотреть на сервере» отправляет в /sites/default/files/images )
<?phprequire_once '../../../../includes/filemanager.config.php';?>

<?php$baseDir = resolveUrl($baseUrl);?>
--------------------------------------------------------------
Далее для распределения доступа (из источника - Defining Access Control)

<?php$config['RoleSessionVar'] = 'CKFinder_UserRole';
//    session_start();

$_SESSION['CKFinder_UserRole'] = "admin";
$_SESSION['CKFinder_UserRole'] ='registered';

$config['AccessControl'][] = Array(
        'role' => 'admin',
        'resourceType' => '*',
        'folder' => '/', 
         
        'folderView' => true,
        'folderCreate' => true,
        'folderRename' => true,
        'folderDelete' => true,
         
        'fileView' => true,
        'fileUpload' => true,
        'fileRename' => true,
        'fileDelete' => true);

$config['AccessControl'][] = Array(
        'role' => 'registered',
        'resourceType' => 'Images',
        'folder' => '/', 
         
        'folderView' => true,
        'folderCreate' => true,
        'folderRename' => false,
        'folderDelete' => false,
         
        'fileView' => true,
        'fileUpload' => true,
        'fileRename' => false,
        'fileDelete' => false);
?>

Только это совсем никак не отразилось в изменении его работы.
===================================================
В файле /sites/all/modules/ckeditor/ckeditor.config.js в самый низ добавил (источник CKEditor Integration)

CKEDITOR.replace( 'editor1',
{
        filebrowserBrowseUrl : '/ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',
        filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',
        filebrowserUploadUrl :
           '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files&currentFolder=/sites/default/files/',
        filebrowserImageUploadUrl :
           '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images&currentFolder=/sites/default/files/pictures/',
        filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});

===================================================

В файле выше ckfinder/config.php я ранее раскомментировал указанную строку: // session_start();
но в логах появилось сообщение:
Notice: A session had already been started - ignoring session_start() in require_once() (line 116 of /home/мой-сайт/public_html/sites/all/modules/ckeditor/ckfinder/config.php)

Поэтому session_start() я закомментировал.

Комментарии

Аватар пользователя Godwin Godwin 15 января 2015 в 21:58

В настройках профиля CKEditor для Full HTML > FILE BROWSER SETTINGS > Path to uploaded files > задал путь %b%f/pictures/ (где у меня все фото), и Absolute path to uploaded files > %d%b%f/pictures/ для админа, но но при загрузке в папке /sites/default/files/pictures появилась пустая папка /images.

То есть CKFinder всё время лезет в папку /любой-путь/images. (??)

Задача вроде бы простая, получить доступ в директорию /sites/default/files/pictures для админа, и потом через профили раздать доступ в /sites/default/files/images для зарегистрированных пользователей.

Четвертый день уже бьюсь, перерыл пол-интернета, решения нет. Sad

Аватар пользователя Godwin Godwin 2 февраля 2015 в 11:24

"Arturus" wrote:
Посмотрите здесь

Спасибо за отклик. Там я тоже задавал все эти вопросы. Итог следующий: снес ко всем чертям этот CKFinder, просто жалко потраченных трёх недель борьбы. Поставил ELFinder, встал с пол-оборота. Все работает, кроме одной небольшой заковырки - при вставке в статью фото открывается в отдельном окне, и только. Как его вставить? Вроде бы даже решение нашёл, но не знаю куда вставить код.

Аватар пользователя Arturus Arturus 3 февраля 2015 в 11:56

Так кажется на technerium.ru предложили решение проблему? По поводу открытия изображения, Lightbox2 в связке с Image resize filter не решает проблему?

Аватар пользователя Godwin Godwin 3 февраля 2015 в 14:14

Артур, мне не хотелось бы наслаивать проблемы с этим Lightbox2, он же для открытия фото, а мне нужно фото вставлять в статьи. Я уже указывал ссылку с возможным решением проблемы, но не знаю куда вставлять этот код. Может кто-нибудь подскажет, кто имеет опыт с настройкой ELFinder?
Кроме того, там по ссылке, советуют использовать Modernizr для настройки. Как? Кто-то его использует?

"kosHta" wrote:
Чем IMCE не устроил?

От IMCE я отказался. У него окно браузера не расширяется: нажав на фото, его превью показывается лишь узенькой полоской. Кроме того, на него немало негативных отрицательных отзывов. CKFinder очень капризный, одну проблему решишь, вылезает другая. Устал разбираться, я обычный юзер-самоучка, а там нужны более глубокие знания для настройки. Поверьте, я перекопал весь интернет на 3 активных недели, зарубежный и наш. Мне бы дожать сейчас ELFinder, надеюсь.

Аватар пользователя Godwin Godwin 3 февраля 2015 в 14:11

Константин, причину я написал, которую я терпел более года. Кроме того, он (возможно), создавал копии файлов на сервере с добавлением номера, если я указывал эту же картинку в новой статье. Так что, мусора набралось много. Устал от проблем, я обычный пользователь, а поддержание сайта не моё основное занятие, вынужденное, главное для меня наполнение содержанием, для развития общества. Сейчас более сосредоточен на настройке ELFinder.

Аватар пользователя Godwin Godwin 3 февраля 2015 в 16:49

Не очень понял ответ. Зачем статьи удалять? Есть серия статей, объединенная тематикой, как например "Обзоры АВС", или "Порыв", где используется одна и та же картинка в заглавии. Картинку каждый раз брал как уже существующую, с сервера, положенную туда (/sites/default/files/pictures) при публикации первой статьи.

Аватар пользователя Godwin Godwin 6 февраля 2015 в 10:33

Настройка ELFinder:

Open sites/all/libraries/elfinder and remove elfinder.html.
Open sites/all/libraries/elfinder/php and remove connector.php then remove connector.minimal.php.