Небольшая инструкция

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:
Город:
Пишите в ICQ или на E-mail
Как только буду On-Line сразу отвечу
Добро
Пожаловать
Меня зовут Александр, на своём сайте я собрал краткую информацию о себе, а также портфолио сделанных работ.

← Здесь я публикую свои мысли, идеи, реализации. В общем всякую ерунду и не только. Фактически использую как записную книжку.