Небольшая инструкция
1) Есть домен site.ru
Распаковываем и делаем следующую структуру:
site.ru
ckeditor
ckeditor.js
...
AjexFileManager
ajex.js
...
upload
file
image
....
2) Создаем файл editor.htm в корне со следующим содержанием
<html>
<head>
<title>example</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/AjexFileManager/ajex.js"></script>
</head>
<body>
<textarea cols="80" id="editor1" name="editor1" rows="10">Example text</textarea>
<script type="text/javascript">
var ckeditor = CKEDITOR.replace('editor1');
AjexFileManager.init({
returnTo: 'ckeditor',
editor: ckeditor
});
</script>
</body>
</html>
Вот и всё, открываем " http://site.ru/editor.htm " нажимаем Вставить изображение и проверяем.
Если не сработало, то можете вызвать проверку: http://site.ru/AjexFileManager/ajax/php/ajax.php?isWork
Для прикрепления к двум и более полям, необходимо инициализировать каждый объект (работает только в ckeditor 3.1+):
<html>
<head>
<title>example</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/AjexFileManager/ajex.js"></script>
</head>
<body>
<textarea cols="80" id="editor1" name="editor1" rows="10">Example text 1</textarea>
<textarea cols="80" id="editor2" name="editor2" rows="10">Example text 2</textarea>
<script type="text/javascript">
var ckeditor = CKEDITOR.replace('editor1');
AjexFileManager.init({
returnTo: 'ckeditor',
editor: ckeditor
});
var ckeditor2 = CKEDITOR.replace('editor2');
AjexFileManager.init({
returnTo: 'ckeditor',
editor: ckeditor2
});
</script>
</body>
</html>
lyudistek 12 Февраля 2010, 12:57
Отлично все расписали, а нужно ли создавать при этом еще одну копию папки AjexFileManager на сайте? А то не подключаеться в другом окне
Demphest 12 Февраля 2010, 14:25
@lyudistek
Нет, нужно только ckeditor 3.1 ну и объекты textarea заменить.
Необходимости копии делать нету теперь.
Павел, Kiev 17 Февраля 2010, 12:45
У меня вопрос по безопасности:
Получается что любой человек может вызвать файл http://site.com/editor.htm и загрузить что угодно?
Павел, Kiev 17 Февраля 2010, 12:46
АААААААААААА! :) ВСе, понял :) Тестинг на этом файле. Сори.
Павел, Kiev 17 Февраля 2010, 13:30
Спасибо! Клевая штука! Посоветую друганам по сайтостроительству.
alko, Измаил 28 Февраля 2010, 15:31
каждый может запустить
/AjexFileManager/index.html
вопросик, а как оный в пхп обратить для скрипта+tpl? и какие соображения по безопасности?
Demphest 1 Марта 2010, 23:24
@alko
Самый рациональный способ использовать сессии.
- на вашем сайте где-то происходит авторизация пользователя
- в ajax.php, по данным из сессии проверяете пользователя на доступ
- в зависимости от уровня, оперируете переменной $cfg['url']
if ($_SESSION['admin']) {
$cfg['url'] = 'upload';
} else {
$cfg['url'] = 'upload/guest';
}
или, $cfg['url'] = 'upload/' . $_SESSION['user_login'];
Ну и другими переменными из массива $cfg оперировать при необходимости.
lyudistek 18 Марта 2010, 10:57
ckeditor 3.2, Ajex filemanager 1.0.2
Сделал все как описано вами Выше, но кнопка "Посмотреть на сервере" в второй текстовом поле так и не появилась (в первом поле присутствует). Где грабли, подскажите.
lyudistek 18 Марта 2010, 11:00
Все, нашел ошибку, был невнимателен, спасибо
Alexander, Krasnodar 9 Апреля 2010, 16:33
уже десяток раз пределывал все в точности как написанно, проверял, второй день сижу и не могу понять, почему не работает.
при вызове с параметром пигет :Вы попытались получить доступ к адресу http://cke/AjexFileManager/ajax/php/ajax.php?isWork, который сейчас недоступен.
и при быстрой загрузке то же самое. все кнопки появились, просмотр на сервере открывает, но не видит ни одной папки и ничто не работает.
В чем может быть проблема? делаю на денвере,может какие то настройки сервера необходимо..??? Помогите ПЖЛСТ.
Валек 5 Июня 2010, 14:32
Добрый день! Такой вопрос, у меня есть в корне папка images в ней картинки и папки с картинками, он видит только папки и что внутри их но не видит файлы в папке images, как это можно поправить, если есть подобная тема дайте ссылку.
Спасибо
hwtech, Москва 9 Июня 2010, 13:47
Через вкладку "Закачать", если на странице используется несколько визуальных редакторов, изображение закачивается, но на клиенской стороне он не появляется (это не относится к первому редакотру, там всё чик, только во втором, третьем и т.д.!). Полагаю проблема где-то здесь:
Файл ajax.php (line:109)
//---------------------------
... window.parent.CKEDITOR.tools.callFunction(1, '/". $cfg['url'] . '/' . $dir . '/' . (empty($cfg['quickdir'])? '' : trim($cfg['quickdir'], '/\\') . '/') . $fileName."', ''); ...
//---------------------------
Пытался быстро написать костыль, но не получилось:
Файл ajax.php (line:109)
//---------------------------
... window.parent.insertImageIntoTheView('/". $cfg['url'] . '/' . $dir . '/' . (empty($cfg['quickdir'])? '' : trim($cfg['quickdir'], '/\\') . '/') . $fileName."'); ...
//---------------------------
#======================================
Файл с редактором
//---------------------------
function insertImageIntoTheView(valTet){
$('.cke_dialog_ui_input_text:first input').first().val('<?=(substr(base_url(),-1) == '/' ? substr(base_url(),0,-1) : base_url())?>'+valTet);
$($('.cke_dialog_ui_vbox.cke_dialog_page_contents').get(2)).html('<div align="center" style="text-align:center"><img src="<?=(substr(base_url(),-1) == '/' ? substr(base_url(),0,-1) : base_url())?>'+valTet+'" style="width:200px" /></div>');
}
//---------------------------
Как бы всё нормально, в первой вкладке прописывается путь к изображению на сервере, но картинка в окне просмотра не появляется сразу (и если закрыть окно, картинка появляется в редакторе, но её свойства не работают и закачать ещё одну картинку уже нельзя), только если onchange поле с путём до картинки, тогда дальше всё хорошо...
Пытался написать программный onchange в функции insertImageIntoTheView, но не смог определить какое событие мониторится в CKEDITOR, перепробывал все, но не помогает.. Создалось твёрдое впечатление, что CKEDITOR эту проблему решает setInterval ом. В общем совершенно не понял что к чему в
CKEDITOR, поэтому пишу сюда, в общем есть баг с несколькими редакторами на странице, при закачивании файлов через третью вкладку...
PS: Для меня это очень важно, если не сложно отпишитесь мне
Demphest 11 Июня 2010, 18:01
@hwtech
Исправил проблемку, в соответствующей теме ссылка на
"Ajex File Manager вместе с CKEditor 3.3"
Антошка 29 Июня 2010, 20:07
Добрый день и спасибо за файл мэнеджер!
Хотел спросить, а дыра, которая была в AjexFileManager 1.0 уже исправлена в версии которая здесь ("Ajex File Manager вместе с CKEditor 3.3") выложена для скачивания?
Антошка 29 Июня 2010, 20:11
Да, кстати, хотел предупредить тех, кто работает на локальном сервере пакета "Дэнвер". Долго мучился пытаясь заставить работать на локалке - не работало. Залил на сервер - всё Ок.
Demphest 1 Июля 2010, 10:07
@Антошка
Да, в архиве исправленная версия
Дамир, Стерлитамак 21 Июля 2010, 19:35
Ребята, 2 дня сижу:
http://dxwwww.ru/AjexFileManager/ajax/php/ajax.php?isWork
ничего не выдает ни на Денвере ни на sweb.ru
слева в менюшке нет папок. в чем может быть поблема. все комментарии перечитал
Александр, Балашиха 12 Августа 2010, 17:50
Вопрос. А можно AjexFileManager динамически передавать путь, куда загружать файлы?
Оставить комментарий
Имя:
E-mail:
Город: