xandeadx.ru Блог музицирующего веб-девелопера

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

Делюсь своим модулем 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
Похожие записи

Комментарии RSS

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

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

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

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

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

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

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

Привет, сделал всё по инструкции, при загрузке картинки рядом с кнопкой появляется "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"

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

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

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

MF 3.6
Win 7

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

dru 6.20 bue 6.x-2.2 bocu 6.x-0.14

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

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

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

версия для Drupal 7 переехала в отдельный пост

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

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

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

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

нет

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

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

а какие еще кроме IMCE есть?

ckfinder, elfinder, imagebrowser

Зачет

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

нет

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

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

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

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

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

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

нет

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

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

нет

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

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

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

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

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

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

8-)

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

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

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

есть

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

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

есть

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

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

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

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

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

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

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] не существует.

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

Ошибка: 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]

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

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

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

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

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

[nid] даже нету

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

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

копать в сторону логов

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании