Добрый вечер,
Уже четвертый день бьюсь с установкой 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)
{
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¤tFolder=/sites/default/files/',
filebrowserImageUploadUrl :
'/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images¤tFolder=/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() я закомментировал.
Комментарии
В настройках профиля 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 для зарегистрированных пользователей.
Четвертый день уже бьюсь, перерыл пол-интернета, решения нет.
Посмотрите здесь
http://www.technerium.ru/stati/ustanovka-modulya-ckeditor-i-nastroyka-ck...
Спасибо за отклик. Там я тоже задавал все эти вопросы. Итог следующий: снес ко всем чертям этот CKFinder, просто жалко потраченных трёх недель борьбы. Поставил ELFinder, встал с пол-оборота. Все работает, кроме одной небольшой заковырки - при вставке в статью фото открывается в отдельном окне, и только. Как его вставить? Вроде бы даже решение нашёл, но не знаю куда вставить код.
Так кажется на technerium.ru предложили решение проблему? По поводу открытия изображения, Lightbox2 в связке с Image resize filter не решает проблему?
Артур, мне не хотелось бы наслаивать проблемы с этим Lightbox2, он же для открытия фото, а мне нужно фото вставлять в статьи. Я уже указывал ссылку с возможным решением проблемы, но не знаю куда вставлять этот код. Может кто-нибудь подскажет, кто имеет опыт с настройкой ELFinder?
Кроме того, там по ссылке, советуют использовать Modernizr для настройки. Как? Кто-то его использует?
От IMCE я отказался. У него окно браузера не расширяется: нажав на фото, его превью показывается лишь узенькой полоской. Кроме того, на него немало
негативныхотрицательных отзывов. CKFinder очень капризный, одну проблему решишь, вылезает другая. Устал разбираться, я обычный юзер-самоучка, а там нужны более глубокие знания для настройки. Поверьте, я перекопал весь интернет на 3 активных недели, зарубежный и наш. Мне бы дожать сейчас ELFinder, надеюсь.Константин, причину я написал, которую я терпел более года. Кроме того, он (возможно), создавал копии файлов на сервере с добавлением номера, если я указывал эту же картинку в новой статье. Так что, мусора набралось много. Устал от проблем, я обычный пользователь, а поддержание сайта не моё основное занятие, вынужденное, главное для меня наполнение содержанием, для развития общества. Сейчас более сосредоточен на настройке ELFinder.
Не очень понял ответ. Зачем статьи удалять? Есть серия статей, объединенная тематикой, как например "Обзоры АВС", или "Порыв", где используется одна и та же картинка в заглавии. Картинку каждый раз брал как уже существующую, с сервера, положенную туда (/sites/default/files/pictures) при публикации первой статьи.
Настройка 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.