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

Drupal → Модуль One Click Upload — простая заливка файлов в текст

One Click Upload — это модуль быстрой загрузки файлов в BUEditor, CKEditor и обычные textarea.

Модуль представляет из себя кнопку на панели редактора, клик на которой вызывает диалог выбора файлов. После выбора файлов и загрузки их на сервер, в редактор вставляется шаблон, соответствующий расширению файла. Например если была загружена картинка, то в редактор вставится код:

<img src="/sites/default/files/images/image.jpg" alt="" />

Если был загружен текстовый файл, то вставленный код будет:

<a href="/sites/default/files/file.txt">file.txt</a>

Возможности

  • Загрузка картинок и вставка html кода прямо в редактор.
  • Поддержка стилей изображения (Image Style) (скриншот).
  • Загрузка файлов и вставка в редактор ссылки на файл.
  • Мультизагрузка файлов и картинок.
  • Drag&drop файлов на кнопку редактора и на сам textarea (версия 2.x).
  • Редактируемые html шаблоны, которые вставляются в редактор после загрузки файла (скриншот).
  • Настройка разрешений для каждого шаблона (скриншот).

Видео демонстрация

Живое демо с версией 1.x.

Скриншоты

Установка

Установка модуля

  1. Распаковать архив с модулем в sites/all/modules
  2. Включить модуль One Click Upload
  3. (только для версии 1.x) Скачать SWFUpload v2.2.0.1 Core, распаковать архив в sites/all/libraries и переименовать папку SWFUpload v2.2.0.1 Core в swfupload. После этого, основной файл swfupload.js должен быть доступен по адресу sites/all/libraries/swfupload/swfupload.js (проверьте в браузере).

    Drush пользователи могут воспользоваться командой drush ocupload-dl-library

Интеграция с модулем BUEditor

  1. Открыть страницу настроек BUEditor — admin/config/content/bueditor
  2. Кликнуть по ссылке Edit напротив используемого редактора.
  3. Добавить новую кнопку с кодом js: E.showFileSelectionDialog(); (не изменяйте этот код!) (скриншот).
  4. Сохранить изменения.

Интеграция с модулем CKEditor (не с модулем Wysiwyg)

  1. Открыть страницу настроек CKEditor — admin/config/content/ckeditor
  2. Кликнуть по ссылке edit напротив используемого редактора.
  3. В секции Editor appearance, в поле Toolbar, переместить иконку One Click Upload из All buttons в Used buttons (скриншот до, скриншот после).
  4. В этой же секции, ниже, в поле Plugins, отметить плагин One Click Upload (скриншот).
  5. Сохранить изменения.
  6. Очистить кэш браузера.

Интеграция с модулем Wysiwyg + CKEditor 4

  1. Открыть страницу настроек модуля Wysiwyg — admin/config/content/wysiwyg
  2. Кликнуть по ссылке Edit напротив используемого редактора.
  3. Раскрыть группу Buttons and plugins и отметить кнопку One Click Upload.
  4. Сохранить изменения.

Важно: версия 1.x не работает в режиме техобслуживания (Maintenance mode).

Если модуль не работает

В комментариях или через обратную связь, оставляем:

— подробное описание ошибки,
— ссылку на скриншот,
— при каких обстоятельствах появляется ошибка,
— содержание консоли ошибок javascript,
— содержание системного журнала Drupal (watchdog),
— содержание error.log вашего сервера,
— версию Drupal,
— версию модуля BUEditor (если установлен),
— версию модуля CKEditor и версию самого редактора (если установлен),
— версию модуля Wysiwyg (если установлен),
— дату сборки модуля One Click Upload,
— версию библиотеки SWFUpload,
— название и версию браузера,
версию Flash плеера,
— название и версию ОС.

Все просьбы о помощи без этих данных будут оставлены без ответа.

Написанное актуально для Drupal 7
Похожие записи

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

Спасибочки. Класный модуль, удобно работать стало. А то после шестой версии никак не мог понять как файлы подгружать. Ну может это и к лучшему - нашел ваш замечательный модуль.

ckeditor_3.5.3 + wysiwyg-7.x-2.0 + ocupload-7.x-1.x-dev
Выдаёт ошибку : Module initialization error.
Вот что показал жучок:
SWFUpload is not defined
var swfu = new SWFUpload({

пропустили третий пункт в установке модуля

В смысле: "Раскрыть группу Buttons and plugins и отметить кнопку One Click Upload."...?
Галочку ествственно поставил.
В общем пока бился, решил ставить FCK. Немного плясок с бубном и сейчас заработало. Однако убогий он внешне...Жаль что ваш модуль не пашет. Буду ждать с нетерпением.
Удачи)

в смысле скачать и установить SWFUpload v2.2.0.1 Core

Всё работает. Спасибо вам)
В избранное, однозначно!

Все сделала как сказали. Только все равно появляется ошибка Module initialization error. Вроде ничего не упустила... и третий пункт сделала... Не пойму почему ошибка

Извините за панику. Проблема решилась! Дело было в правах данных на папку libraries. Для корректной работы скрипта права выставила 777. Спасибо за модуль

Добрый день, скажите пожалуйста, а есть такой модуль для 6 Drupal? Если нет, то планируется вообще его разработка?

для drupal 6 есть только BUEditor one click upload. разработка не планируется

потрясающий модуль, спасибо

Спасибо, статья помогла быстро прикрутить загрузку фоток. Именно то, что нужно клиенту, который очевидно не будет (и не должен) сам заливать каждую фотку на сервер.

Не очень хорошо, imho, что в Drupal'е 7 нет визуального редактора по умолчанию, как в WordPress'е. Преимущество такого редактора по умолчанию в том, что он качественно настроен под конкретную CMS и с ним не надо возиться.

Всё работает , отличный модуль в избранное.
Спасибо автору статьи.

1. Каков алгоритм удаления картинок? На диске они остаются, если из текста удалить?

2. Как управлять размером картинок? У меня несколько Image Style, которые я хотел бы выбирать по мере необходимости (...в этом тексте мне нужна большая картинка, там маленькая..).

1. файлы загружаются с флагом temporary, если встречаются в тексте - ставиться флаг permanent. в последующем с файлом никаких манипуляций не производится

2. никак. пользуйтесь image resize filter

Установил - все работает. Но хотел бы узнать возможно ли предварительно сортировать загруженные файлы - тоесть разложить по папкам на сервере для быстрого поиска и редактирования. Заранее благодарен

Upload path в настройках шаблона

отлично, вначале поставил модуль кнопки, включил...потом дочитал пост и поставил флэш, вначале не заработало. Изменил права на всякий случай на флэш и на папку с файлами и плюс создал папку для картинок. Включил/выключил модуль заново - все заработало. Загрузка удобна, но в СК эдиторе есть функция загрузки файлов в принципе, странно, что такая мощная система как дрюпал не поддерживает эту функцию - необходимо делать лишние ненужные шаги для простой загрузки картинок.

дрюпал не поддерживает эту функцию

модуль upload в ядре с бородатых времён

модуль отличный, но замечен один нюанс: при выборе файлов через Ctrl+click файлы загружаются и вставляются в редактор в обратной последовательности от процесса выбора.
можете подсказать где можно исправить этот порядок?

думаю что нигде

Вы хотите сказать что этот порядок обрабатывается на другом уровне не зависящем от Вашего модуля? если да то не подскажите где копать?

копать в swfupload

1. Картинки к ревизиям ноды не привязываются, как я вижу.
2. При удалении ноды/ревизии файл на сервере останется.
Планируется это исправить?

модуль не имеет отношения к нодам, поэтому нет, не планируется

Я не заметил, что оно и в комментариях работает. Потрясающе!
А как насчёт того, чтобы связать файл с текстовым полем через field API?

Тогда уж Media

Почему-то не срабатывает вставка в форму, если шаблон для вставки [video]!filepath[/video] или подобный...

если речь про ckeditor, то шаблон должен содержать html-теги, можно так: <p>[video]!filepath[/video]</p>

Почему может не работать загрузка на сайте, закрытом базовой http авторизацией?

Т.е. если у меня в .htaccess прописано:

AuthUserFile /ПУТЬ/К/ПАРОЛЯМ/.htpasswd
AuthName "Secret Stuff" 
AuthType Basic
require valid-user 

Загрузчик просто висит. В некоторых браузерах повторно выскакивает окно авторизации.

Вопрос: а в filepath подстановки вроде [user_id] работают? Например, чтобы закачиваемые файлы летели не в общую папку, а в папку юзера.

токены поддерживаются

Спасибо, отличный модуль

Здравствуйте! Модуль и вправду отличный, но хотелось бы задать несколько вопросов - заливаю на страницу файл "структура.doc" - на сервере сохраняется как "PPOPOвсякая билеберда.doc" - следствие,скачать с сайта нельзя. Имена файлов на латинице или числовые имена заливаются отлично и так же скачиваются.

И еще не воспринимает формат docx, в маске форматов прописал их, все равно не пашет, даже с англ именем.

P.S. я новичок, может туплю где-нибудь)

Поставил, но теперь при закачке файла его имя преобразуется в число, с сегодняшней датой и вроде порядковым номером. Для любых языков так. И как-то даже настроек этого модуля найти не могу в друпале

Настройки закачиваемых файлов тут: /admin/config/media/file-system

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

все получилось! русский превращается в транслит.

тока подскажите как заливать docx и xlsx - они не скачиваются, а открывается новая страница с полной ерундойи кучей символов на экране.(

Спасибо! А то ИМСЕ этот...

Здравствуйте. Такая проблема. После переноса с одного хостинга на другой, модуль перестал загружать изображения. То есть можно выбрать файл, отображается прелоадер, но фотки не грузятся. На сервере они не появляются, в редакторе тоже. Права на папки смотрел, там все нормально. Права на swfupload тоже проверял.

изучайте логи

Консоль браузера пуста. Ватчдог тоже пустой.
До переноса сайт был на патруле, после переноса там же, только на другом аккаунте.

логи php, логи апача, логи nginx

Здравствуйте, спасибо за отличный модуль, это именно то что нужно.
Но у меня небольшой баг. Drupal 7.14. Мои действия:
1. Добавляю файл (ckeditor), затем просто удаляю его в редакторе и удаляю вручную на сервере (!)
2. Добавляю ещё раз этот файл (или другой с тем же именем), получаю ошибку:
Error -200: 500
сам файл при этом прекрасно загружается на сервер, но пресет не создаётся и в редактор соответственно ничего не вставляется.
3. Добавляю ещё раз - к файлу прибавляется суффикс _0 и всё ок.

Лог друпала:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'public://images/002.jpg' for key 'uri': INSERT INTO {file_managed} (uid, filename, uri, filemime, filesize, status, timestamp) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6); Array ( [:db_insert_placeholder_0] => 1 [:db_insert_placeholder_1] => 002.jpg [:db_insert_placeholder_2] => public://images/002.jpg [:db_insert_placeholder_3] => image/jpeg [:db_insert_placeholder_4] => 219521 [:db_insert_placeholder_5] => 0 [:db_insert_placeholder_6] => 1341312214 ) в функции drupal_write_record() (строка 7013 в файле Z:\home\demo\www\includes\common.inc).

Не критично, но всё же )

вручную ничего удалять не надо

ckeditor_3.5.3 + wysiwyg-7.x-2.0 + ocupload-7.x-1.x-dev
Drupal 7
Google chrome v.19.0.1084.52
Demo Flash upload works on site

Nazhimaju na upload ikonku, vybiraju foto i vydajot oshibku v popape: Error -200: 500

Ria, http://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP#500

xandeadx: sposibo : )

Привет.
У меня ошибка при загрузке файла =(
В ответ на закачку файла вылазиет алерт с текстом "Error -200: 503".
Js консоль пуста.
Watchdog пуст.
Drupal 7.13-dev.
CKeditor 3.6.2 (7.x-1.x-dev).
Модуль One Click Upload скачал сегодня.
SWFUpload - тоже.
Браузер FireFox 14.0.1
Flash плеер обновляю (последний).
ОС Windows 7.

Названия файлов прописаны латиницей, файлы и большие и срелние пытался грузить.

"сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее)."

Правильно ли я понимаю, что через некоторое время должно заработать?
Или проблема в другом?

решайте технические причины

Я извиняюсь за настойчивость.
Я не понимаю, это же обычная загрузка файлов, через флеш кнопку.
Что такого может использовать эта библиотека, что бы это вызывало проблемы на сервере?

всё написано в логах. я увы не телепат

Но в логах сервера ничего нет =(
Единственная ошибка:
[Wed Aug 08 11:55:11 2012] [error] [client 2.95.103.229] File does not exist: /home/***/favicon.ico

К сожалению единственные логи, которые мне предоставляет хостинг - это *.error.log и *.access.log.
Кстати, интересный факт (!) В IE всё работает.

Отличный модуль. Давно искал подобное. А сложно сделать чтобы загруженные в редактор картинки паралельно сохранялись в какое-то поле типа field_image ноды?

Спасибо, очень помогло!!!

Вам огромное пречеловеческое спасибо! Я два часа билась, пока сайт Ваш не нашла. Все заработало. Папку libraries я создала сама и выставила права доступа 777.

Здравствуйте, xandeadx
При загрузке фотографии в браузере IE9 в CKEditor через "One Click Upload" вместо фото отображается значек "битой" фотографии(ссылка на скриншот).
Если в CKEditor нажать дважды кнопку "Источник", фотография отображается нормально(ссылка на скриншот).

- ошибок в журналах нет
- Drupal 7.9
- модуль CKEditor 7.x-1.6, редактор 3.6.2
- библиотеки SWFUpload 2.2.0.1
- Flash player 11.4.402.287
- браузер IE 9.0.8112.16421
- ОС Windows 7 32х разрядная

К предыдущему комментарию.
Ошибка возникает, если к изображению применяется стиль, использующий ImageCache Action(overlay) + масштабирование.

обновите друпал, модуль CKEditor, редактор CKEditor.
у меня ошибок нет.

Спасибо за ответ и отличный модуль.

Отличный модуль! Скажите, есть ли возможность вставки многострочных шаблонов для замены. Хочу добавить заливку аудио и видео.

Супер, супер, супер! Спасибо, спасибо, спасибо!

@Николай шаблоны для видео и аудио доступны из коробки

HTML5 это хорошо. Но у меня есть тип материала с полями - видео и аудио, для них я использую Jw_player. Хотелось бы и тут свести к нему для стандартного вида.

xandeadx, помоги, пжл

Всю установку перепроверил 3 раза, все равно не пашет, при загрузке файла выдает ошибку:

"ответ с сервера пришел не в формате JSON: "{"status":true, "data":"\u003Cimg
src=\u0022\u002files\u002Fimages\u002F20121112013759.jpg\u0022
alt=\u0022\u0022 \u002F\u003E"}"

Внизу только кнопка "ОК".

У всех пашет, а я за грибами с бензопилой как всегда. Спасай)

— подробное описание ошибки:

при загрузке файла выдает ошибку:
"ответ с сервера пришел не в формате JSON: "{"status":true, "data":"\u003Cimg
src=\u0022\u002files\u002Fimages\u002F20121112013759.jpg\u0022
alt=\u0022\u0022 \u002F\u003E"}"
Внизу только кнопка "ОК".;

ссылку на скриншот;

— при каких обстоятельствах появляется ошибка
см. п.1 - попытка загрузки файла;

— содержание консоли ошибок javascript,
сколько не рылся - не нашел консоль в этой долбаной виндовс 8;

— содержание системного журнала Drupal (watchdog),
ничего о BUEditor или ocupload;

— содержание error.log вашего сервера - никаких ошибок нету,

— версию Drupal - 7.17,
— версию модуля BUEditor - BUEditor 7.x-1.5,
— дату сборки модуля One Click Upload - datestamp = "1337190668",
— версию библиотеки SWFUpload - mmSWFUpload 1.0: Flash upload dialog,
— название и версию браузера - Google Chrome Версия 23.0.1271.95 m и ИЕ 10;
— версию Flash плеера - Adobe Flash Player 11.2.202.235 (использовал в ИЕ 10),
— название и версию ОС - Microsoft Windows [Version 6.2.9200].

попробуйте в ocupload/static/bueditor.js перед

if (serverData.substring(0, 1) != '{') {

вставить

serverData = jQuery.trim(serverData);

Все заработало на "ура"! Благодарю! :)

module initialization error
ckeditor 4
http://drupal.org/node/1268946 все попробовал
+ при установке этого модуля перестает работать enter в окне редактора и source

Привет, спасибо за модуль! Понимаю, что ты просил куча всего собрать, чтобы комментировать. Но у меня скорее другая ситуация. Все работает! но вот заметил, что работа прекращается когда загрузка идет не по прямому пути, а скажем через синонимы, виртуальные диски, ярлыки, привязки.. Наверное это бок swfuploada, но все же.. Вот например, есть виртульный диск, от DENWER . Т.е. физически он находится на диске D/webservers но еще типо отдельно создается виртуальный диск Z . Так вот когда выбираешь в проводнике диск Z и файлв - то ничего не происходит. А когда идешь по реальному пути, но загрузка идет. Хотя в стандартном модуле, скажем картинок, загрузка идет в обеих вариантах.

демка на http://demo.swfupload.org/v220/simpledemo/index.php работает?

Всем драсть, с НГ 2013!!! у меня проблема, сделал все нормально, установилось, появилось в ckeditor, а при нажатии на кнопку модуля ничего не открывается (с правами норм), кто сталкивался с такой проблемой!? Спасибо!

Загружаю файл, формируется картинка что надо в соответствии с заданным стилем, все ок, через какое-то время захожу на страницу с записью, картинки не отображаются, в папке со стилем картинки тоже нет, при загрузке изображений через image field проблем нет, все все изображения нужного стиля формируются на папку files и libraries права 755, в чем может быть проблема? Если я правильно понимаю, они записываются в кэш браузера только, после сброса кэша соответственно я ничего не вижу

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

Причем даже когда проверяю на странице демки ,той что ты предлагал пару сообщений назад, в фарифоксе получаю ошибку Cannot upload Zero Byte files. В других браузерах все норм и идет загрузка.

ТАкже, интересует, реально ли сделать какой-то индикатор загрузки ? когда юзаю в буэдиторе, там просто появляется незаметный текст типо Uploaing и ппц

Подскажите пожалуйста, как сделать так, чтобы при загрузке картинки в поле текстового редактора появлялся ее thumbnail (как в демо-видео). В настройках One Click Upload, в маске для изображений выбрано отображение thumbnail. В качестве WYSIWYG-редактора используется CKEditor 4, установленный также по вашей статье. Drupal 7.19. Т.е. в данный момент я могу вставить изображение только в предварительно выделенный текст. Ссылка на thumbnail идет следующая: /sites/default/files/styles/thumbnail/public/images/mypicture.jpg - но при этом никакой файл не создается, даже когда с полным доступом создал эти папки вручную. Где копать?

я так понимаю, модуль не использует поля сск.
планируется ли в будущем интеграция с сск?

нет

Друпал 7.20
CKEditor 3.6.3
PHP 5.3.19
Модуль One Click Upload скачал сегодня.
SWFUpload - тоже.
Браузер FireFox 18.0
Flash плеер обновляю (последний).
ОС openSUSE 12.1 (x86_64)
При нажатии на кнопку открывается диалоговое окно, файл выбираю и нажимаю ОК

Открывается окошко Error -200: 404
Файл не прикрепляется...
в error.log появляется строка File does not exist: /www/nki2/data/ocupload

Drupal 7.20
CKEditor 3.6.6.1
PHP 5.3.8
библиотеки SWFUpload 2.2.0.1

Все работает, но! кнопка в редакторе отображается так:
картинка

где копать?

попробуйте поставить CKEditor 4

Только что поставил 4.0.2
всё тоже самое
[Tue Mar 12 13:37:00 2013] [error] [client 10.24.37.174] File does not exist: /www/nki2/data/ocupload

Если делаю ссылку ocupload -> sites/all/modules/ocupload/
то в логе пишется
[Tue Mar 12 13:39:29 2013] [error] [client 10.24.37.174] File does not exist: /www/nki2/data/ocupload/upload

это было не вам, у вас какие-то проблемы с сервером

это было не вам, у вас какие-то проблемы с сервером

Подскажите хоть куда копать?...

Drupal 7.20
CKEditor 4.0.2
PHP 5.3.8
библиотеки SWFUpload 2.2.0.1

поставил 4-й CKEditor, иконка встала на место, но object SWFUpload_1 располагается рядом, а не над иконкой и растягивается на 300х150
картинка 2

сменил тему на стандартную, все ок. буду копать тему...

Только что поставил 4.0.2
всё тоже самое
[Tue Mar 12 13:37:00 2013] [error] [client 10.24.37.174] File does not exist: /www/nki2/data/ocupload

Если делаю ссылку ocupload -> sites/all/modules/ocupload/
то в логе пишется
[Tue Mar 12 13:39:29 2013] [error] [client 10.24.37.174] File does not exist: /www/nki2/data/ocupload/upload

Разобрался. Были отключены "чистые ссылки". если в файле sites/all/modules/ocupload/static/bueditor.js в строке upload_url "ocupload/upload" заменить на "?q=ocupload/upload", то всё заработает. Либо включить "чистые ссылки".. если это возможно!

Кнопка добавилась, но она не активна. И также неактивными стали 80% других кнопок редактора.
Помогите, пожалуйста, устранить эту неприятность.

Скажите пожалуйста а не планируется ли добавить в список редакторов TinyMCE? Очень бы хотелось.

нет

Здравствуйте! Насколько безопасно если установить модуль One Click Upload c визуальным редактором CKEditor для друпал 7?

Безопасно ли давать авторизованным пользователям возможность загрузки фотографий с расширением jpg,jpeg,gif,png с помощью плагина One Click Upload?

Во время настройки прав для данного модуля, система вывела следующее сообщение:

Для АВТОРИЗОВАННЫх ПОЛЬЗОВАТЕЛей:

Upload jpg,jpeg,gif,png files

Предупреждение: это право связано с безопасностью сайта. Предоставляйте это право только пользователям той роли, которым вы доверяете.

Что думаете: насколько это безопасно? Могут ли авторизованные пользователи загружать файлы для взлома сайта если им дать право загрузки файлов с расширением jpg,jpeg,gif,png? Спасибо. Буду ждать вашего ответа.

безопасно

Здравствуйте!
В редакторе Ckeditor drupal 7 есть кнопка One click upload. Когда наведете мышку на эту кнопку отображается значение этой кнопки "Upload file". Хотела перевести эту подсказку на русский язык через Перевод интерфейса - Перевести - Upload file. Раньше перевод отсутствовал, но добавила. Очистила кеш, сделала крон, также очистила кеш браузера, но подсказка Upload file все еще не перевелась на русский.
Пожалуйста подскажите как можно чтобы подсказка отображалась на русском. Спасибо.

всё сделали правильно, фраза должна была перевестись

Проблема не решилась. Вы можете посмотреть в чем может быть проблема? Если да, то как можно зарегистрировать вас как админ на моем сайте?

Здравствуйте.Модуль отличный все работает.Мне бы хотелось узнать, можно ли накладывать водяной знак на картинки добавленные с помощью этого модуля?Поставил imagecache_actions-7.x-1.3 ,Пытаюсь создать тему на форуме, редактор ckeditor 4, когда нажимаю фото загрузить на картинке водный знак есть, нажимаю сохранить выдает ошибку
Warning: explode() expects parameter 2 to be string, array given в функции menu_node_submit() (строка 722 в файле C:\Documents and Settings\semdvadzat\modules\menu\menu.module).
и фотки не отображается совсем

https://www.google.ru/search?q=Warning%3A+explode()+expects+parameter+2+to+be+string%2C+array+given+menu_node_submit()

Спасибо.Отключил Hierarchical Select Menu ошибка пропала, но картинка почему то перестала через ваш модуль добавляться, хотя до экспериментов с водными знаками все было отлично.Для меня это не страшно могу все вернуть назад.Подскажите с помощью стандартных настроек модулей, должен у меня watemark накладываться на картинку добавленную через ваш модуль или нет?

если картинка выводится с помощью стиля то зависит от стиля, если нет, то не должен

Если я правильно понимаю стиль картинки определяет imagecache, а это значит что у меня все должно получиться.

Извиняюсь за назойливость.Только, что попробовал на рабочем сайте просто добавить картинку с помощью модуля, оказалось та же история. нажимаю добавить, картинка появляется в редакторе, нажимаю сохранить, комментарий сохраняется, но без картинки, она куда то исчезает.Подскажите с чем может быть связано, значит дело было не в watemarke.На демо версии работы модуля пробовал, там картинка остается.Может я какую нибудь настройку упустил?

Прошу прощения.Оказывается. если стоит режим ввода Filtered HTML картинка не добавляется, а вот если ставлю Full HTML то картинка на сохраняется как надо, правда с watemark еще не пробовал.Если так оставлять, то вроде Full HTML не безопасный фильтр и рискованно его оставлять для пользователей?

В режим ввода Filtered HTML не стоял тег img, поставил, теперь все как надо, все работает так как мне было надо.Только начала появляться ошибка Warning: array_merge() [function.array-merge]: Argument #1 is not an array в функции image_styles() (строка 582 в файле /home/u9163/domains/friends-motors.com/modules/image/image.module). Подскажите критично это или нет и возможно ли совсем убрать ошибку?

https://www.google.ru/search?q=Warning%3A+array_merge()+%5Bfunction.array-merge%5D%3A+Argument+%231+is+not+an+array+image_styles()

Спасибо за модуль. Установил его для загрузки картинок в BuEditor загружает отлично, но одна проблема - то загружает в теге , то ссылкой с классом colorbox, внутри и возможностью просмотра через colorbox, но делает это по своему усмотрению одну и ту же картинку раз так загрузит, раз так. Можно ли как нибудь выбирать как мне надо через калорбокс или статичную картинку?

нет

Добрый день. Недавно обновил Drupal до версии 7.22 и у меня переслав работать One click upload. При загрузке изображения показывается "пустая картинка" - такой маленький квадратик, который показывает, что по ссылки нету запрашиваемого файла в директории /sites/default/files/styles/large/public/images/ . Опытным способом установил, что если загрузить картинку через модуль и скопировать ее новое имя (ее конечно в директории не будет) и загрузить через FTP в эту директорию это же изображение вручную с новым именем, которое сгенерировал друпал (или модуль), то все отображается. Складывается впечатление, что при загрузке через One click upload изображение тут же удаляется. Вот только непонятно почему.

Спасибо, все работает. Почему-то не сверил версии модуля.

Доброго времени суток. Столкнулся с ошибкой работы модуля на одном сайте, не могу понять в чем проблема.

Сразу вопрос: модуль работает на доменах РФ?

При загрузке файла модуль выдает ошибку "Error -220: Error #2038".
Версия Drupal 7.22, версия модуля 1.5. Библиотеку переустанавливал. Кэш чистил.
Сайт не на обслуживание, в рабочем режиме.
Права проверял.

Думаю что проблема может быть в рф домене.
Также на этом сайте не работает elfinder (бесконечно грузиться, пытается отобразить содержимое каталога).

Подскажите куда копать. Заранее спасибо.

на доменах рф не проверял. копать в сторону логов

Тоже .рф домен и тоже ошибка 2038 :-(

Спасибо больше автору, все понятно и доступно. все заработало.

При просмотре на iphone , кнопка не активна, в силу понятных причин, есть какое то решение с html5 file uploaderом ?

я думаю в восьмёрке откажусь от флэша.
сейчас решения нет

На счет доменов .рф

Единственное, что пока у меня заработало, это файловый менеджер elfinder с доработанной библиотекой

Меня устроило

https://www.google.ru/search?q=Warning%3A+array_merge()+%5Bfunction.array-merge%5D%3A+Argument+%231+is+not+an+array+image_styles()
прошел по ссылке и не понял как решить проблему, не могли бы вы подсказать?

А среди подстановочных шаблонов для пути загрузки нет поддержки "тип материала"?

нет

Добрый день!
Столкнулся со следующей проблемой: в IE 10 загрузка не работает. "прогресс бар" висит и никаких изменений не происходит. В других браузерах все загружается.
Причем такое поведение наблюдается, если использовать связку ckeditor module 7.x-1.13 + CKEditor 4.2.1. При замене редактора на CKEditor 3.6.6.1 загрузка происходит корректно.
Что знал проверил. Проверял на трех машинах. Ошибок в журналах нет. Подскажите, пожалуйста, куда копать дальше.

проверил на http://ocupload.xandeadx.ru/node/1
работает

Хм... У меня так и не заработало :(
http://inmetest.ru/node/2

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

в какой момент пропали?

Когда нажимаешь кнопку изменить сообщение, происходит переход на страницу редактирования сообщения, на ней уже в поле body текст остается неизменным, а вот фотки пропадают и если нажимаешь сохранить то в сообщении уже нет картинок которые добавил ранее, приходится их заново вставлять.Использую CKEditor

это делает явно на ocupload, ищите причину

Сообщения добавляются в формате Filtered HTML, может быть дело в каком нибудь фильтре?

to shved, может формат ввода режет содержимое?

Может быть.Пока не знаю с чего начать в поиске причины.Модуль конечно очень хороший, но сейчас конечно очень неудобно пользоваться.

to shved, просто поставь формат ввода Full html

На первый взгляд это самое простое решение, но вроде как Full html небезопасно разрешать пользователям.Хотя на пробу можно не надолго сделать.

Сейчас попробовал.Действительно в Full html все работает так как надо.Осталось только методом исключения определить фильтр который вредит работе этого чудесного модуля.

Нет, разрешать пользователям использовать Full html ни как нельзя, тогда зайди Конфигурация -> Форматы ввода -> Filtered html и добавь в разрешенные тэги

Сообщение порезалось. Добавь тэг img

Спасибо всем за советы.Как можно определить какой тег необходимо добавить и в то же время, что бы все было безопасно?

Последнее сообщение написал с запозданием.
Тег img уже присутствует в списке
Вот все, что там есть

 <ul> <ol> <li> <dl> <dt> <dd><img>

Незнаю, может пробел все таки важен. Для примера, http://ocupload.xandeadx.ru/comment/reply/1
Там стоит формат ввода Filtered и в тэгах есть IMG, и все работает.

Поставил пробел между тегами, но не заработало.Может есть еще какие нибудь варианты?

Может в фильтрах проблема

откл Показывать любой HTML как обычный текст
вкл Ограничение на разрешённые HTML теги
вкл Преобразовывать адреса в ссылки
откл Обработчик PHP
откл Display Suite evaluator
вкл Преобразовывать переводы строк в соответствующие HTML теги (т.е. и )
вкл Исправлять неправильный и обрезанный HTML

Попробовал фильтры отключать-включать не помогло.Потом пробную тему сделал и увидел, что при обновлении страницы картинка пытается подгрузиться в теле сообщения в окне CKEditor вместо сообщения и картинки вставляется такой код ыы
через какую то секунду он пропадает и остается только текстовое сообщение, а картинки нет.

Код не вставился в предыдущем сообщении
здесь я убрал из кода некоторые символы class="colorbox" ="/sites/default/files/styles/uvelichennoe_avto/public/vcommentah/20132909212408.jpg?itok=XuSy9hiH" target="_blank">

https://drupal.org/node/1965442 - не помогло...

Подскажите.Если в Full html у меня картинки при редактировании не пропадают, а в Filtered HTML пропадает.Какого тега может не хватать? Тег img на месте.

Пока так и не смог разобраться в причине странного поведения модуля на моем сайте.Может кто из специалистов подскажет какой тег может влиять на работу One Click Upload

Кстати, как думаете может ли быть причиной странного поведения модуля ошибка которую так же пока не получается победить? Warning: array_merge() [function.array-merge]: Argument #1 is not an array в функции image_styles() (строка 582 в файле /home/u9163/domains/friends-motors.com/modules/image/image.module).

Ребята подскажите.Я создал новый профиль в ck editor с теми же параметрами, что и filter html и теперь картинки на странице редактирования материала не пропадают и работают как надо.В чем тогда могла быть причина неправильной работы модуля?Дело в том, что вроде бы все хорошо, но цвет фона набора текста в таком фильтре розовый и никак не удается фон изменить на белый, что то я уже запутался, что вообще происходит в сочетании editora и uploada?

Добрый вечер.
Модуль замечательный, прекрасно работает. Спасибо :)
Но есть вопрос. Если в поле загружено через ocupload несколько изображений, как бы сделать так чтобы их все можно было пролистать в colorbox (скажем, slidshow per post)?
Заранее спасибо.

у всех элементов должен быть какой-то атрибут, вроде rel="gallery". смотрите документацию

Модуль суперский - спасибо!
Интересно, его как-то пристроить отдельно, только к полю реально?
По принципу штатного field-image

Столкнулся с такой проблемой. На сайте установил модуль CDN, который старые пути картинок удачно подхватил, но новые, которые создаются OCU, не подхватывает. Вся соль в этой функции:

function _ocupload_get_local_url($uri) {
  return drupal_substr(file_create_url($uri), drupal_strlen($GLOBALS['base_root']));
}

Для того, чтобы CDN успешно альтерил путь, нужно возвращать следующее значение:
function _ocupload_get_local_url($uri) {
  return file_create_url($uri);
}

На работоспособность модуля это не повлияло(при беглом тесте). С какой целью там возвращается относительный путь?

с целью работы адресов при смене имени сайта

Но это никак не влияет на запись в таблицу "file_managed" по обоим вариантам там значение сохраняется, как 'public://images/name_file.jpg'

не влияет

а естьли какаято возможность сделать две кнопки, чтобы одна например грузила только картинки, другая все остальные файлы? ... пытаюсь реализовать данный фукционал, но пока както туго, уперся в SWFUpload

истоки задачи в желании заказчика чтобы картинки до отправки на сервер сразу пережимались до меньшего объёма как это реализовано вконтакте например и складывались в отдельный каталог

нет

Если у вас в Drupal пропадают файлы случайным образом - то возможно дело в данном модуле. Снимите галочку с Delete unused files. Проблема толи в том, что путь к файлам указывался через http://www.domainname, толи в обработке пробелов, которые в ссылке кодировались как %20

Спасибо за модуль, сделано чертовски классно.
Использую в связке с BUeditor, все работает.

Вопрос: будет ли работать, если поместить swfupload в sites/sitename/libraries а не в all? Попробовал - не заработало, включал libraries - то же самое.

Еще заметил странность, я использую для BUeditor нестандартные иконки кнопок, с прозрачностью. Так вот кнопка upload срабатывает только если тыкать на непрозрачную область.

Вопрос: будет ли работать, если поместить swfupload в sites/sitename/libraries а не в all?

нет

Еще заметил странность, я использую для BUeditor нестандартные иконки кнопок, с прозрачностью. Так вот кнопка upload срабатывает только если тыкать на непрозрачную область.

надо смотреть вживую

А удаляются ли картинки физически при удалении их из статьи? Или же необходимо искать и удалять файл картинки вручную?

не удаляются

Установив модуль, нашел ответ на свой вопрос в опции "Delete unused files".

Почему-то данная опция файлы также не удаляет. Она работает по крону или сразу после сохранения настроек?
И еще вопрос, есть ли возможность переименовывать загружаемые файлы в транслитированный заголовок статьи (проще говоря, в то, что будет в URL), или же это невозможно из-за того, что нельзя получить этот параметр до фактического сохранения записи и вставить его в ссылку?

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

А если я тестировал загрузчик, но не сохранял запись, что тогда происходит с файлами? Сейчас, я смотрю, файлы так и не удалились.

удаляться через определённый промежуток времени

Добрый день.

Сегодня установил этот модуль, понастраивал его с BUEditor и заметил один логический недостаток.
А именно, если для одной роли, например, задать BBCode, а другой - HTML, то шаблоны вставляемых картинок и файлов по сути должны различаться. Например, [img]01.jpg[/img] и .
Но возможность задать различные шаблоны для различных BUEditor - редакторов отсутствует.

Вы не планируете эту возможность реализовать ?

спасибо, модуль работает, но подскажите, где поискать такой момент
при вставке картинки в коде в начале адреса появляется ?q= а в конце имени файла появляются &itok=FGHskjhf такие "добавки". хочу от них избавится.

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

с уважением :)

включите чистые ссылки

Выставил ограничение для размера файлов в 5MB, но файлы в 3.5MB все равно не загружаются.
http://prntscr.com/6a3ckm
Или нужно увеличить лимит в друпале?

"не загружаются" в чём выражается?

Никаких сообщений не выводится, просто никакой реакции.

PS
В php.ini поставил upload_max_filesize = 5M и перезагрузил сервер.
Теперь все ОК.

drush ocupload-dl-library
The drush command 'ocupload-dl-library' could not be found. Run [error]

One Click Upload - При клике на кнопке ничего не происходит
Win7
drupal-7.36 + wysiwyg-7.x-2.2 + ckeditor_3.6.6.1 (другие не распознаются wysiwyg) + ocupload-7.x-2.x-dev (без библиотеки swf)
Firefox 36.0.4 и др.
Shockwave Flash 17.0.0.134
http://i.imgur.com/V3vKWmx.png
http://i.imgur.com/Eh4eM2Z.png
http://i.imgur.com/wv6M9os.png

для модуля нужен CKEditor 4

Спасибо, xandeadx.
p.s.: С CKEditor4 заработала только связка dev-версий wysiwyg и ocupload.

Добрый день. Спасибо вам за этот замечательный модуль...

Возможно это баг:
Сколько символов может помещается в поле "Link template" при активации чекбокса "Добавлять ссылку на оригинальное изображение". Как изменить размер этого поля?

Хочу вставить в это поле следующий html код, а оно не помещается:

<p class="rtecenter">
<a class="zoom colorbox" href="!filepath" target="_blank">!image</a>
<br>Нажмите на изображение для увеличения</a></p>

поставьте последнюю dev версию

поставьте последнюю dev версию

Поставил 1.7 Dev. Увы не помогло.
В поле помещается макс. 128 символов.

версия 1.x больше не развивается

версия 1.x больше не развивается

Подскажите, v2.0 можно просто накатить на v1.7?
PS
Я владелец сайта и не имею возможности дергать программистов по мелочам.
Спасибо заранее.

заменить файлы, запустить update.php

заменить файлы, запустить update.php

Все заработало, только пришлось выключить и снова включить плагин в настройках CKEditor (до этого часть кнопок в нем была заблокирована).

Спасибо еще раз.

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

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

Можно вернуть эту функцию в модуль?

При включении модуля ocupload кнопки в редакторе становятся почти все не активны. Подскажите в чем дело, как решали проблему?

На два сообщение выше, голову поднять трудно?

На два сообщение выше, голову поднять трудно?
Мне не помогло

Была проблема, файлы не загружались на сервер.
Помогла смена версии jquery в jquery update. Мб кому пригодится.

Модуль работает с любой версий jQuery от 1.4.4 до 1.10 включительно.

Для полного счастья теперь не хватает ещё вставки изображения из буфера обмена с последующей обрезкой перед сохранением с помощью рук человека и как бонус с возможностью выделения чего нить на изображении =)

Модуль зачётный, спасибо! Вопрос следующий, он создаёт 4 версии файла на сервере. В случае с облаком, а это мой случай, не самый лучший вариант. Это так есть и возможно исправить или у меня что-то пошло не так?

Модуль создаёт только один файл на сервере. Что-то делаете не так.

Извините, мой провтык. Уже в настройках отключил. Но, возникла проблема следующего характера. В ноде работает отлично, но в комментариях кнопка очень удлиняется и изображения не заливает. Даже не знаю куда копать.

Вот так - https://instagram.com/p/5NfcAussIn/

Поставьте версию 2.
1.x больше не поддерживается.

Спасибо вам! Работает! Если что надо, обращайтесь!

Это опять я. Все работало некоторое время. Запустили проект. И вдруг, в некоторых публикациях стали исчезать изображения. Не подскажите куда копать? Исчезают не все изображения, я по сути затрудняюсь вычислить по каким признакам они исчезают.

CKeditor
OCU 7.x-2.x-dev

У меня так было, когда место на сервере закончилось.
Большие изображения исчезали, а маленькие еще закачивались на сервер.
Глупо — но факт!

С местом эт не наш случай. Есть еще несколько сотен гектаров в запасе.

Всплывающее сообщение, что размер файла для загрузки слишком большой содержит HTML теги. Это ошибка модуля или Drupal-а?
http://prntscr.com/7zry8v

Отчего, при загрузке страницы с кнопкой one click в Chrome отваливается Shockwave Flash?

Модулем очень доволен, использую его во всех проектах.

Есть вопрос по организации.
Загружаю файлы doc сразу с указанием просмотрщика (так удобнее)
Шаблон пишу такой:
www.domain.ru!filepath">!filename

Но мне хотелось бы уйти от указания названия домена, чтобы при возможном переносе не иметь хлопот с настройкой. Каким паттерном/токеном(?) его можно заменить, чтобы автоматика сама работала?

<a href="http://docs.google.com/viewer?url=www.domain.ru!filepath">!filename</a>

напишите свой текстовый фильтр

Что такое "текстовый фильтр"?

У меня нет никаких других настроек загрузки файлов кроме ocupload

Поле "Template to insert into editor" выглядит так:
<a href="http://docs.google.com/viewer?url=sim21.crimea-school.ru!filepath">!filename</a>

Это круто! Я обязательно буду применять их модуль!

Но мой вопрос, похоже, ближе к ocupload.

Нельзя ли в самом ocupload завести темплатку типа !sitename для использования в шаблоне?

Uncaught TypeError: Cannot read property 'msie' of undefined http://take.ms/17a1d
Как решить?

поставить вторую версию

в 47 строке

if(jQuery.browser){
              selectedText = jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 10
                ? selection.getNative().createRange().text
                : selection.getNative().toString();
				}else{
					selection.getNative().toString();
				}

в 90 строке оставил 0, убрал условие jQuery.browser.msie ? 800 : 0

вторая версия это flow.js?
Version comparison
1.x - uses flash upload library SWFUpload
2.x - uses html5 javascript library flow.js

Не большая подстава вышла ;-)
Поставил 2 версию.
Подключил к CKEditor.
Всё работает, всё клёво, но клёво было не долго.
Две статьи, что я сохранил с фотками на утро оказались без фоток, точнее тег img прописан в тексте, а файлы удалились.
Статью я сохранил несколько раз как новую редакцию.
Видимо модуль ищет только в оригинальной версии текста наличие тега img c атрибутом src? И чего не нашел - взял и всё удалил.
А как это отключить во 2 версии? Не хочу чтобы он случайно что-то удалил. Пусть ни чего не проверяет и ни чего не удаляет. Как сделать?

Это не отключается

Пусть ни чего не проверяет и ни чего не удаляет. Как сделать?
Это не отключается

Я вижу, что сейчас ни какой галки нет. Но это же какой-то код отрабатывает?! Его же можно подправить?

а можно как то к вставленной картинке применить пресет изображения? например ватермарк

выбрать пресет в настройках шаблона

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

Проапдейтила до второй версии, все выглядит замечательно, но при нажатии на кнопку аплоада ничего не происходит. Ошибок джаваскрипта тоже нет. Просто ничего не происходит. Что это может быть?

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

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

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