Drupal → BUEditor one click upload — модуль загрузки файлов в один клик

17.03.2010

Делюсь своим модулем BUEditor one click upload — кнопка для BUEditor загрузки картинок и файлов в один клик для Drupal 6.

Модуль успешно работает на двух моих сайтах. В этом блоге практически все картинки и файлы залиты с помощью него.

Возможности

  • Загрузка картинок и вставка html кода прямо в редактор.
  • Автоматическое создание эскизов для картинок превышающих определенные размеры.
  • Интеграция с ImageCache.
  • Загрузка файлов и вставка в редактор ссылки на файл.
  • Мультизагрузка файлов и картинок.
  • Редактируемые html шаблоны, которые вставляются в редактор после загрузки файла.
  • Поддерживаемые браузеры: IE6+, Opera 10.5+, Firefox 3.6+, Chrome 5+

Скриншоты

Особенности

  • Модуль использует Flash загрузчик Uploadify (поставляется вместе с модулем, дополнительно ничего устанавливать не нужно).
  • Кнопка в редакторе появляется при включении модуля и исчезает при выключении, в настройках редактора её не найти.
  • Кнопка появляется только у формы добавления/редактирования нод.
  • Если после загрузки файлов, нода не была добавлена либо сохранена, файлы удаляются с сервера штатным механизмом очистки.

Установка

  1. Распаковать архив в sites/all/modules
  2. Включить модуль BUEditor one click upload на странице admin/build/modules
  3. Настроить модуль admin/settings/bueditor/bocu (опционально)

Ссылки

Написанное актуально для
Drupal 6.x, BUEditor 2.x
Похожие записи

Комментарии

testester
04.03.2011, 16:34

Спасибо за ответ, а примерные сроки? =) Может можно как-нибудь ускорить процесс, проспонсировать?

testester
14.03.2011, 11:51

При установке на D7 выдаёт
Button for BUEditor, uploads files in one click
Эта версия не совместима с Drupal 7.x и должна быть заменена.
Зависит от BUEditor (включен)

ну потому что версии для семёрки ещё нет

testester
14.03.2011, 14:43

Ааа, ссори, я просто смотрю что в теме появилось "Установка версии для Drupal 7" вот и попробовал.

процесс добавления модуля на d.org немного затянулся, желающие могут скачать его из git репозитория (ссылка snapshot напротив самого свежего коммита)

Андрей
19.03.2011, 14:38

Значит всё же он очень скоро будет на d.org?))))

ну да, там бюрократические проволочки :)

testester
21.03.2011, 11:11

Привет, сделал всё по инструкции, при загрузке картинки рядом с кнопкой появляется "1.png (1.34KB) - HTTP Error"

в логах
- - [21/Mar/2011:11:06:45 +0300] "POST /bocu/upload HTTP/1.1" 301 185 "-" "Shockwave Flash"
- - [21/Mar/2011:11:08:28 +0300] "POST /bocu/upload HTTP/1.1" 301 185 "-" "Shockwave Flash"
- - [21/Mar/2011:11:08:34 +0300] "POST /bocu/upload HTTP/1.1" 301 185 "-" "Shockwave Flash"
- - [21/Mar/2011:11:08:37 +0300] "POST /bocu/upload HTTP/1.1" 301 185 "-" "Shockwave Flash"

testester
21.03.2011, 17:17

Проблема описанная мной выше появилась в связке nginx + php-fpm

Когда я все настроил на apache2 + php то всё работает как и сказано.

Когда решу данную проблему, то напишу сюда.

Sentrashy
22.03.2011, 20:52

MF 3.6
Win 7

Если попытаться загрузить файл недопустимого типа, то после появления ошибки загрузки браузер виснет наглухо.

Большое спасибо за модуль, все отлично работает :)

Доброго Вам времени суток, сделал все как выше предписано, при попытке загрузки выдает ошибку.

Версии: Drupal 6.20, BUEditor 6.x-2.2, Bocu-6.x-0.14.

Drupal 6.2 Bueditor 6.x-2.2 BUEditor one click upload 0.14
Создал роль с правами на всё, в content permissions отмечено administer bueditor(execute PHP). При загрузке файлов всегда пишет "Вам не разрешено загружать файлы этого типа".
В чем может быть проблема? Из под админа всё работает нормально.

права загрузки указываются в настройках шаблона

Там тоже роли были отмечены, причем включение/отключение роли администратора никак не влияло на загрузку файлов. Сбрасывал кэш, запускал хронометр, в итоге переустановил и bueditor и bocu, всё работает.

Как удалить все данные из Друпала о предыдущих настрйоках BUEditor?
Мне кажется из-за этого не появляется кнопка bocu.

Хочу заново переставить модуль, удаляю папку, заливаю - включаю, а он со старыми настройками появляется..

Спасибо, удалил модуль через admin/build/modules/uninstall - установил заного, появилась кнопка.

Зачотный модуль!)

Возможно ли прикрутить bocu к ckeditor для 6 версии Друпала?

STINGER_LP
08.05.2011, 23:42

Интересный модуль. А не планируется возможность вставки уже залитых на сервер картинок? По части аплоада модуль очень нравится. Не хочется ради возможности вставки уже залиты картинок ставить IMCE.

нет, для этого есть множество других модулей

Андрей
28.05.2011, 10:53

скажите, а обновление модуля будет?

скопировал модуль bocu,imagecache распаковал в sites/all/modules
включил на admin/build/modules кнопка не появилась
может её код руками можно добавить на панель?

виноват погорячился. её в DEMO BUEditor нет и в списке настройки кнопок, а при добавление блога появилась. Потестирую отпишусь.

вот какая ошибка вылетает во всех браузерах

{ "status": true, "data": "\x3cimg src=\"/files/images/20111030223743.jpg\" alt=\"\" /\x3e" }

помогите пожалуйста решить проблемму

Гость
14.12.2011, 21:20

можно ли заставить отображаться и работать кнопку в Private messages?
в настройках есть только Node form и Форма комментариев....

Гость
14.12.2011, 23:49

жаль. а почему? если набрать текст с фотками, например, в комментариях к ноде, где кнопка замечательно работает и вставляет ссылку в текст, затем скопировать этот текст в сообщение Private messages, то фотки замечательно отображаются.

а в какой функции обрабатывается вывод кнопки в дополнении к кнопкам редактора?

Слава Юдаков
17.12.2011, 22:12

нет

я так понимаю, что разработчик не хочет дальнейшего развития, по крайней мере 6-й версии. а жаль. модуль отличный, но для работы на большом сайте хотелось хотя бы, например, разделить загрузку по пользовательским директориям вида files/u%uid по типу, как это делает imce

переезжайте на 7-ю версию. 6-ка уже не актуальна

Слава Юдаков
17.12.2011, 22:54

переезжайте на 7-ю версию. 6-ка уже не актуальна

1. не согласен. никакой нужды переводить на 7-ю версию нормально работающие сайты я пока не вижу. и, думаю, потребность в этом возникнет не очень скоро. самое раннее, через год.

2. насколько я поглядел, в семерочной версии bocu такой фичи тоже нет

я не сторонник самому ковырять и патчить чужие модули, тем более что для разработчика, я уверен, там дел на пять минут. готов выступить бета-тестером...

8-)

никакой нужды переводить на 7-ю версию нормально работающие сайты я пока не вижу

ну сайт же как то работал без это модуля, значит терпимо :)

насколько я поглядел, в семерочной версии bocu такой фичи тоже нет

есть

Слава Юдаков
17.12.2011, 23:01

ну сайт же как то работал без это модуля, значит терпимо :)

да, терпимо. но всегда хочется сделать лучше

есть

тем более. значит даунпорт сделать совсем легко. 8-)

Гость
18.12.2011, 11:05

Пишет ошибка 503,
Из за чего это может быть?

по просьбе общественности залил версию 0.15:

* исправлена ошибка с определением расширений в верхнем регистре
* поддержка токенов

Слава Юдаков
18.12.2011, 19:06

ура! меня в общественность записали.

в целом так. боюсь показаться занудой, но

1. токены показываются при настройке шаблона, но не отрабатываются. то есть, при указании шаблона u[user:uid] создается папка с таким же именем.

2. может, конечно, так и задумывалось, но папки создаются только первого уровня. то есть u[user:uid] - еще как-то (хоть и неправильно) срабатывает, а

u[user:uid]/[site-date-yyyy]/[site-date-mm]/[site-date-dd]

говорит Каталог sites/default/files/u[user:uid]/[site-date-yyyy]/[site-date-mm]/[site-date-dd] не существует.

Гость
28.12.2011, 11:48

Работал нормально, а тут раз и пишет

Ошибка: HTTP, 503

Обновил до bocu-6.x-0.15, все равно тоже самое

1. токены показываются при настройке шаблона, но не отрабатываются. то есть, при указании шаблона u[user:uid] создается папка с таким же именем.

токена [user:uid] в d6 не существует

2. может, конечно, так и задумывалось, но папки создаются только первого уровня. то есть u[user:uid] - еще как-то (хоть и неправильно) срабатывает, а
u[user:uid]/[site-date-yyyy]/[site-date-mm]/[site-date-dd]

воспроизвести не удалось

Слава Юдаков
01.02.2012, 19:23

2. может, конечно, так и задумывалось, но папки создаются только первого уровня. то есть u[user:uid] - еще как-то (хоть и неправильно) срабатывает, а
u[user:uid]/[site-date-yyyy]/[site-date-mm]/[site-date-dd]
воспроизвести не удалось

я разобрался с этим. При сохранении поля «Директория для загрузки» его длина 50 символов. Т.е. более длинные шаблоны просто обрезаются без всякого предупреждения и, соответственно, отрабатываются потом неправильно.

Слава Юдаков
01.02.2012, 22:54

2. может, конечно, так и задумывалось, но папки создаются только первого уровня.

и с этим я разобрался. функция file_check_directory в 6 друпале не умеет создавать директории рекурсивно (а в 7 - умеет). по рекомендации с дру.орга в файле bocu.inc
строку 820 -- file_check_directory($path, FILE_CREATE_DIRECTORY);

заменил на

$full_path = '';
foreach (explode('/', $path) as $tempath) {
$full_path .= $tempath;
file_check_directory($full_path, FILE_CREATE_DIRECTORY);
$full_path .= '/';
}

и стало все как надо

Все разобрался.. не ту версию залил swfupload

Игорь
13.03.2012, 05:07

Подстановочные шаблоны не работают и их количество весьма ограничено. [nid] даже нету.

[nid] даже нету

вообще полагаю, что это логично, ведь nid присваивается ПОСЛЕ создания ноды, а вы закачиваете файлы ДО создания ноды, т.о. nid, как такового ещё нет...

при возникновении ошибки Ошибка: HTTP, 503 есть рекомендации по исправлению? куда хоть копать?

Гость
13.01.2013, 01:54

У меня тоже 503-я ошибка при загрузки любых файлов, jQuery обновлял, Drupal 6.27.
Модуль в общем не рабочий и при использовании CKEditora к сожалению совсем не уместно всё это. А так супер-идея и на видео красивая реализация.

Добавить комментарий