Обработка напильником TinyMce в Open Blog 1.2.1

Итак, заглянув в исходники страницы "admin/posts/create" выясняем что WYSIWYG установлен tinymce.

1) Идем на их же сайт http://tinymce.moxiecode.com/ -> Plugins -> Thirdparty plugins ->  Sourceforge TinyMCE plugins page, ищем плагин PHP Image Upload Plugin, качаем его (phpimage.zip) и распаковываем в папку на хосте (application/views/admin/static/javascript/tiny_mce/plugins/)

2) Для того чтоб инициализировать плагин, ищем хелпер tinymce_helper.php (application/helpers/tinymce_helper.php)
2.1) В секцию "plugins :" добавляем наш новый плагин phpimage
было так: plugins : "emotions, insertdatetime, media",
стало так: plugins : "emotions, insertdatetime, media, phpimage",
2.2) Заменяем кнопочку с добавлением картинки на вызов нашего плагина. Для этого ищем секцию "theme_advanced_buttons2:" и вместо image прописываем наш же плагин phpimage
было так: theme_advanced_buttons2: "bullist, numlist, outdent, indent, blockquote, |, link, unlink, image, media, emotions, cleanup, code, |, insertdate, inserttime, |, undo, redo, removeformat",
стало так: theme_advanced_buttons2: "bullist, numlist, outdent, indent, blockquote, |, link, unlink, phpimage, media, emotions, cleanup, code, |, insertdate, inserttime, |, undo, redo, removeformat",

3) Заходим в админку, ищем кнопку с добавлением картинки в публикацию, клоцаем на него и видим что наш плагин подгрузился и кагбе работает, НО... Нам бы хотелось бы знать в какую папку он будет сохранять картинки. В моем случае я б хотел хранить все загруженные файлы в отдельной директории (uploads) в корне сайта. Для этого:
3.1) ищем файл конфигурации для загрузчика файлов нашего нового плагина. Лежит он тут "application/views/admin/static/javascript/tiny_mce/plugins/phpimage/config.php".
Ищем строчку №17, ее содержимое "$server_image_directory = $_cur_dir.'/uploads/images';"
изменяем ее на путь куда мы будем хранить загруженные файлы, в моем случае на "uploads/images".
было так: $server_image_directory = $_cur_dir.'/uploads/images';

стало так: $server_image_directory = $_cur_dir.'/../../../../uploads/images';
Не забываем сохранять.
3.2) Обязательно меняем права на запись к папкам "uploads" и "images" вот так "chmod 777 upoloads", "chmod 777 images"

4) Все было бы хорошо, если б наш .htaccess пропускал в папку что лежит в корне. Для этого добавляем нашу папку в файл .htaccess(лежит в корне сайта).
было так: RewriteCond $1 !^(index\.php|application/views/|robots\.txt|install|favicon\.ico)
стало так: RewriteCond $1 !^(index\.php|application/views/|robots\.txt|install|uploads|favicon\.ico)

5) Все

Комментарии

Популярные сообщения из этого блога

Тротуарная плитка в домашних условиях

Предусилитель - Kondo M77