Небольшая инструкция
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 оперировать при необходимости.
Оставить комментарий
Имя:
E-mail:
Город: