Ckfinder не загружает файлы
От автора: на нашем сайте уже публиковался урок по использованию визуального редактора (WYSIWYG) с файловым менеджером. Тогда в качестве файлового менеджера использовалось бесплатное решение AjexFileManager.
Детали учебника
Тема: PHP, JavaScript
Сложность: Средняя
Урок: Видео версия (.mp4)
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Время: 00:35:00
Размер архива: 92 Mb
Процесс подключения редактора к текстовой области формы крайне прост. Достаточно подключить конфигурационный файл ckeditor.js из папки редактора:
И вызвать для нужного поля подключение редактора:
< textarea id = "editor1" name = "txt" cols = "100" rows = "20" > <?php echo $txt [ 0 ] [ 'text' ] ?> < / textarea >Здесь в качестве параметра метода replace() передается ID текстового поля. Если все сделано верно, то мы увидим редактор для текстовой области:
Пока что файловый менеджер нам не доступен и вставить картинку на страницу можно, только указав ее URL:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
В моем случае подключение будет следующим:
config . filebrowserBrowseUrl = '//localhost/wysiwyg/scripts/kcfinder/browse.php?type=files' ; config . filebrowserImageBrowseUrl = '//localhost/wysiwyg/scripts/kcfinder/browse.php?type=images' ; config . filebrowserFlashBrowseUrl = '//localhost/wysiwyg/scripts/kcfinder/browse.php?type=flash' ; config . filebrowserUploadUrl = '//localhost/wysiwyg/scripts/kcfinder/upload.php?type=files' ; config . filebrowserImageUploadUrl = '//localhost/wysiwyg/scripts/kcfinder/upload.php?type=images' ; config . filebrowserFlashUploadUrl = '//localhost/wysiwyg/scripts/kcfinder/upload.php?type=flash' ;Теперь мы можем просматривать содержимое папки и закачивать в нее файлы:
Теперь давайте откроем его для администратора. В моем случае под администратора в сессии выделяется элемент admin ($_SESSION['admin']). Соответственно, достаточно проверить есть ли искомый элемент в сессии. Если таковой элемент будет, значит к менеджеру обращается администратор, и мы создадим под него в сессии специальный массив ($_SESSION['KCFINDER']), благодаря которому администратор будет иметь доступ к менеджеру. Если же обращение идет не от администратора, то рекомендую удалить из сессии массив $_SESSION['KCFINDER'].
Читайте также: