Drupal → One Click Upload 2.x

27.01.2015

Выпустил dev версию One Click Upload 2. Основное изменение — flash загрузчик SWUpload заменён на HTML5 загрузчик Flow.js.

Преимущества:

1. Работает без флэша.
2. Аплоад файлов с помощью drag&drop на кнопку редактора (видео).
3. Загрузка больших файлов (ограничения обходятся разбитием файлов на чанки).
4. В перспективе можно сделать загрузку папок.

Работает в браузерах поддерживающих File API. Минимальная версия PHP — 5.4.

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

После обновления с версии 1.x не забудьте запустить update.php.

Тестим, пишем о багах.

Написанное актуально для
One Click Upload 7.x-2.x
Похожие записи

Комментарии

АндрЭ
27.01.2015, 19:39

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

А, собственно, чем не угодило drupal way решение загружать сторонние библиотеки в паку
libraries?

пришлось бы вручную загружать две библиотеки.
это раздражает

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

В хроме кстати тоже самое... Могу дать доступ админский пароли в личку, там что-то типа тестовой площадки.

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

Вот это круто!!!

ckeditor 7.x-1.16 + One Click Upload 7.x-2.x-dev
Не загружались файлы, в настройках ckeditor вкладка ADVANCED CONTENT FILTER поставил опцию Отключено Теперь норм.

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

PS вот бы еще токе [node-id] был) для сохранения по папкам автоматом, думаю было бы классно!

Да, теперь вставляется только одна картинка, спасибо.

Но кнопка так и тыкается в режиме отображения исходного кода, так и должно быть?

Тигреночек
06.02.2015, 17:41

Можно ли с Вами проконсультироваться платно? По обратной связи что-то не отвечаете :( И сколько будет стоить 1 час консультации?Ну или 15 минут?

Ольга
31.03.2015, 15:10

Wysiwyg profiles 7.х-2.2+CKEditor + One Click Upload 7.x-2.x-dev кнопка появилась и даже активна, но при нажатии на неё ничего не происходит. Браузер Chrome Версия 41.0.2272.101 m Никакой ошибки не выдает. Помогите, не пойму в чем дело.

Алексей
29.04.2015, 11:23

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

Некорректно работает при заливке фоток в File Entity если включен модуль File (Field) Paths и в нем заданы токены для формирования имени файла.

Еще очень не хватает возможности переименования по токену [node:title], пока что приходится задавать имена для файлов перед заливкой вручную - неудобно

Если развернуть CKEdit на полный экран (кнопкой), то не заливаются фотки

Uncaught TypeError: Cannot read property 'getSelection' of undefined

Еще очень не хватает возможности переименования по токену [node:title]

модуль не имеет отношения к нодам

Если развернуть CKEdit на полный экран (кнопкой), то не заливаются фотки

Uncaught TypeError: Cannot read property 'getSelection' of undefined

исправил

Sergey1917
17.07.2015, 13:55

Подскажите пожалуйста. Делаю сайт с большим количеством иллюстраций из книг. Проблема с каталогом заливки для них. Несколько тысяч картинок в одной папке - как-то получается тормознуто.
Нашел в инете подсказку, каталог создается при заливке ро дате, вот код указания пути:
images/[current-date:custom:d_m_Y]
Но у меня выскакивает окно с тестом на целую страницу об ошибке. Как правильно указать путь?

Хотелось бы еще иметь и второй вариант - папка по имени юзера, т.е. для каждого пользователя своя. Этот вариант лучше тем, что каждый юзер видит только свои картинки в своей папке, тогда так в первом варианте ему доступны и залитые другими пользователями. А первый лучше подходит для админа.

Буду очень благодарен за помощь.

Sergey1917
19.07.2015, 15:49

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

Sergey1917
21.07.2015, 10:07

При использовании этого модуля мне не понравилось следующее:
1. Указал путь заливки: images/2015/07
А модуль заливает в: styles/large/public/images/2015/07 и styles/medium/public/images/2015/07. А желательно, чтобы эти каталоги styles/large/public и styles/medium/public создавались внутри заданного мной пути, т.е. images/2015/07, чтобы не плодить море лишних.
2. К именам файлов добавляется лишнее, например: 04_10.jpeg?itok=082Ex74L, 04_10.jpeg?itok=Gb6GFnLc, 01_10.jpeg?itok=rSfxFEZX, 01_10.jpeg?itok=JAKDSCKO. При удалении лишнего ничего не меняется, все работает. Значит на выходе имеем "грязный" код в текстовом редакторе, а не в Визивинг.
3. При использовании в пути заливки токенов выскакивает ошибка, хотя в самом модуле написано, что токены поддерживаются.

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

Sergey1917
27.07.2015, 18:23

Забыл еще добавить, что и в каталог images/2015/07 тоже файлы заливает дубли.

Александр
17.08.2015, 15:16

Здравствуйте, обновил модуль до 2.x, при загрузке вылазит алерт "server response came not in JSON format". При этом файл заливается на сервер и присутствует в таблице file_managed но в редактор не вставляется. Подскажите в какую сторону смотреть

Александр
18.08.2015, 12:03

Вопрос снимается, причина невнимательность

Классный модуль! Спасибо! Ты всегда делаешь качественные продукты!)

Артур
06.09.2015, 12:28

Прекрасная замена модуля ckfinder, ставится элементарно! Спасибо за модуль.
А можно кнопку загрузки интегрировать в панель "Свойства изображения", которая отрывается при клике на иконку "изображение"

Евгений
29.10.2015, 18:10

Добрый день, чтобы могло значить?

Notice: Undefined property: stdClass::$filename в функции ocupload_upload() (строка 373 в файле C:\OpenServer\domains\dietres.ru\sites\all\modules\ocupload\ocupload.inc).
•Notice: Undefined property: stdClass::$transliterate в функции ocupload_upload() (строка 379 в файле C:\OpenServer\domains\dietres.ru\sites\all\modules\ocupload\ocupload.inc).
•Notice: Undefined property: stdClass::$field в функции ocupload_change_files_status() (строка 230 в файле C:\OpenServer\domains\dietres.ru\sites\all\modules\ocupload\ocupload.module).

Браузер EX11 в firefox выдает такую же ошибку, в Opere 12 кнопка не активна, редактор bueditor.

Станислав
29.02.2016, 12:51

Модуль второй версии при загрузке выставляет файл как временный. И так его и оставляет.

drupal 7.43, One Click Upload 7.x-2.x-dev (2015-12-18), CKEditor 7.x-1.17
В журнале ошибок нет
В консоле ошибок нет
error.log пуст
Chrome 48.0.2564.116
Windows 7 64

Есть-ли аналог модуля на друпал 8? Может кто нашел?

My error is when adding an image with ckeditor - it does insert it, but I get this error every time:
• Notice: Undefined property: stdClass::$filename in ocupload_upload() (line 387 of /var/www/html/mysite/sites/all/modules/ocupload/ocupload.inc).
• Notice: Undefined property: stdClass::$transliterate in ocupload_upload() (line 393 of /var/www/html/mysite/sites/all/modules/ocupload/ocupload.inc).
• Notice: Undefined property: stdClass::$field in ocupload_change_files_status() (line 235 of /var/www/html/mysite/sites/all/modules/ocupload/ocupload.module).
Permissions are:
YES I have run drush updb
chmod -R 775 for the images directory it creates in sites/default/files

Гость
16.06.2016, 02:30

Помогите, плз.
2-версия, выскакивает alert "server response came not in JSON format"

Привет!
Установил 2-ю версию, не могу интегрировать с Colorbox.
В прошлой версии был чекбокс с такой опцией, в этой версии такого нет.
В шаблоне для рисунков (/admin/config/content/ocupload/edit/1) добавил класс колорбокса, в итоге получилось

<img src="!filepath" class="colorbox" alt="" />

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

Где я туплю?

Класс нужно давать ссылке, а не изображению.

Гость
28.06.2016, 01:04

xandeadx, не подскажете, что может быть:
2-версия, выскакивает alert "server response came not in JSON format"
и на wysiwyg+ckeditor и с Bueditor

возникает какая-то ошибка при генерации ответа

Дархан
02.07.2016, 17:13

А модуль можно использовать в своем модуле? Указав тип, например "ocupload" или как-то иначе, может есть API? Было бы шикарно

Что вы хотите видеть указав тип ocupload?

Гость
02.08.2016, 13:45

То же самое: выскакивает "server response came not in JSON format" и ничего не грузит.

Гость
02.08.2016, 14:33

Дополню: картинку на сервер в папку загружает, но в редактор код не вставляет - появляется "server response came not in JSON format".
Версия 2.0, друпал - 7.50, буэдитор.

Антон
03.08.2016, 11:44

xandeadx, здравствуйте!

Использую Drupal+OCUpload

Хотелось бы, чтобы при загрузке определенных типов файлов с ними автоматически выполнялись некоторые действия.
Сейчас я это делаю вручную в shell'е хостинга (я специально выбирал хостинг с шеллом).

Например, при загрузке PDF'а я применяю к нему вот это:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=__output.pdf "$1"
mv __output.pdf $1

Как бы это автоматизировать? Чтобы ваш скрипт сразу выполнял команду.

Кирилл
23.08.2016, 15:48

Вот такая ошибка вылезает:
Uploaded files will not be saved. Field "field_news[und][form][field_news_text][und][0][value]" does not exist in "institution_node_form" form state. Contact site administrator.
Сталкивался кто нибудь? в чем может быть проблема?

Гость
04.10.2016, 10:13

Если отредактировать текст, удалить оттуда картинки и сохранить ноду, то картинки все равно останутся лежать на сервере?
Только что создал ноду, добавил через ваш модуль картинки, сохранил ноду. Все ок! Редактирую эту же ноду, удаляю из текста картинки и сохраняю ноду. Картинки все равно лежат на сервере.
Использую модуль в связке с Image Resize Filter. Все классно, но вот беда с остающимися на сервере картинками.

модуль загружает файлы, ничего больше он не делает

Антон
09.03.2017, 13:47

Здравствуйте, xandeadx!
Сразу два вопроса.
1. На некоторых сайтах (все эти "некоторые" сайты сделаны копированием из одного) файлы, загруженные через ocupload через некоторое время удаляются. Не все, но логику происходящего выяснить не удалось. В какую сторону копать?
2. На хостинге стоит поддержка PHP 5.6. Когда я обновляю ядро Drupal командой "drush up", модуль ocupload оказывается выключенным. Если попробовать его врубить вручную "drush en ocupload", то говорит, что PHP версия несовместима. Через "Модули" включается нормально. Что это может быть?

Спасибо. Антон.

1. Друпал автоматически удаляет неиспользуемые файлы. Почему они считаются неиспользуемыми вы и должны выяснить.

2. Не в курсе

1. На некоторых сайтах (все эти "некоторые" сайты сделаны копированием из одного) файлы, загруженные через ocupload через некоторое время удаляются. Не все, но логику происходящего выяснить не удалось. В какую сторону копать?

Такая же ерунда :/ Удалось побороть?

Антон
29.04.2017, 11:20

Такая же ерунда :/ Удалось побороть?

Вроде, причина была во включенном Advanced Content Filter CKEditor'a.
Там, в подсказке этого фильтра говорится, что тэг не принимается, если нет кнопки Image в тулбаре. Возможно, он принимается, но изображение не переводится из временных в постоянные.
А если выключить фильтр (кстати, в руководстве по установке ocupload так и сказано), то CKEditor'у плевать что там вставили.
Пока это - единственное объяснение.

Я на своих сайтах фильтр поубирал. Вроде, с тех пор больше ничего не пропало.
(Очень трудно делать выводы, т.к. и раньше аплоаднутые файлы пропадали далеко не всегда.)

Еще не ясно почему при обновлении модулей через drush up модуль ocupload отключается с формулировкой "несоответствующая версия PHP", приходится лезть в админке в модули и врубать его вручную. Тогда - включается без проблем.

xandeadx, приветствую
Хотелось бы рабочую резину)
<img src="!filepath" width="100%" height="auto" alt="" />
height="auto" - всё нормально, а вот width="100%" - очищается при загрузке/вставки изображения через CKEditor

dirty code inspector
05.05.2017, 10:35

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

  1. При загрузке файлов ocupload в таблице file_managed помечает файл как временный, ставит ему статус 0
  2. При сохранении ноды ocupload меняет статус на 1
  3. Если у файла не поменять статус на 1, то Друпал через 6 часов при запуске крона его удалит
  4. Если Ckeditor открыт на полный экран (там есть такая кнопка с крестиком), то ocupload почему-то не меняет статус на 1, соответственно Друпал удаляет загруженый файл. Причём нужно именно открыть сначала Ckeditor на полный экран, загрузить файл, затем свернуть ckeditor и сохранить ноду. Если не открывать на полный экран, то $file->status меняется на 1.

Раньше была такая галочка в модуле - Delete unused files. Если её убрать, то статус файла всегда был 1. Потом xandeadx (по какой-то известной только ему причине) убрал checkbox и поставил по-умолчанию статус 0.

Для себя я сейчас нашёл такое решение (грязное, но работает):
открываем ocupload.inc, находим 420 строку, там должно быть

$file->status = 0;

меняем на

$file->status = FILE_STATUS_PERMANENT;

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

Надеюсь, что xandeadx сможет исправить этот баг. Ну или хотя бы вернёт checkbox в интерфейс. Ckeditor 4.6.2 (пробовал также в 4.4.0), ocupload 2.0

Действительно те картинки что удалились были вставлены в развернутом на весь экран редакторе :/

Баг с развёрнутым ckeditor исправил

Aydar Valeev
26.06.2017, 14:40

Обновил модуль до версии от 12 мая 2017 - баг остался.

Антон
07.07.2017, 12:18

Добрый день!

Пожалуйста, когда будете фиксить баги, посмотрите проверку версии PHP!

Я уже писал.
Суть в следующем:

При обновлении через drush (drush up) ocupload неправильно распознает версию PHP в системе. Пишет: One Click Upload requires at least PHP 5.4. (Currently using PHP 5.3.28)
Я могу переключать версии библиотек на хостинге. Сейчас стоит PHP 5.6. Но я пробовал что угодно - результат один. После обновления через drush модуль оказывается выключен и его нужно лезть в модули включать.
Я бы подумал, что это drush или хостинг чудит, но такой эффект только с вашим модулем.

Пожалуйста, посмотрите в чем там может быть дело!

Спасибо! Спасибо!

Антон.

Антон
07.07.2017, 14:12

Спасибо, дружище, копаю в хостинг.

а почему нельзя добавлять пдф файл?

Антон
30.09.2017, 09:07

Добавь профайл на ПДФ, и можно будет! Все — в твоих руках, дружище!

xandeadx, спасибо за классный модуль!

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

2) Можно ли добавить токен fileID в имя файла?

Где отследить?

Только в hook_ocupload_uploaded_file_alter.

Антон
01.10.2017, 09:17

А можно ли сделать, чтобы файлы загружались не на основной сервер, а куда-то еще?
На другой хостинг или даже в облако?

hook_ocupload_uploaded_file_alter или подмените роут ocupload/upload

ТОчняк! есть шаблоны файлов!!!!! xandeadx - ты лучший! Спасибо тебе

Антон
01.10.2017, 21:02

hook_ocupload_uploaded_file_alter или подмените роут ocupload/upload

С хуком - более или менее понятно (я, правда, никогда такого не делал), а как роут подменять? Где это?

Антон
01.10.2017, 21:15

Пожалуйста, еще пару слов.
Что значит подменить?
Я зашел на адрес ocupload/upload оно выдало {"status":false,"data":"File are missing"}

вешаете свою функцию, заливаете файл куда надо, возвращаете данные

drag&drop не работает ни на кнопку ни на текстовую область, хотя галочка в модуле стоит.
Использую CKEditor (не через WYSIWYG). В чем может быть причина?

Как можно поменять иконку кнопочки закачки файлов?

При большом размере файла Необходимо алерт сообщение не просто "Too large file size", а с указанием его максимального расмера.

Например "Too large file size, max @file_size"

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

Андрей
23.01.2018, 14:13

Спасибо за ваш модуль.
Загружаю через модуль картинку 1920x1280px. В редактор добавляется ссылка на большую картинку и уменьшенная через стиль 1280х720.

Так получается

<div class="rtecenter c-image"><a data-caption="" data-fancybox="c-image" data-thumb="/sites/default/files/styles/content-image/public/images/inline-content/2018/20180117-093722_0.jpg?itok=BoM6WNJs" href="/sites/default/files/images/inline-content/2018/20180117-093725.jpg"><img class="lazyload" data-src="/sites/default/files/styles/content-image/public/images/inline-content/2018/20180117-093725.jpg?itok=wyDp7mAZ" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" ></a><br>
<span class="zoom-text-tip">Нажмите на изображение для увеличения</span></div>

А так должно быть

<div class="rtecenter c-image"><a data-caption="" data-fancybox="c-image" data-thumb="/sites/default/files/styles/content-image/public/images/inline-content/2018/20180117-093722_0.jpg?itok=BoM6WNJs" href="/sites/default/files/images/inline-content/2018/20180117-093725.jpg"><img height="750px" width="1280px" class="lazyload" data-src="/sites/default/files/styles/content-image/public/images/inline-content/2018/20180117-093725.jpg?itok=wyDp7mAZ" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></a><br>
<span class="zoom-text-tip">Нажмите на изображение для увеличения</span></div>

Может подскажите простое решение, как добавить к стилю изображения его размеры height="750px" width="1280px" ?

Лозин
27.03.2018, 16:49

Привет. Можно ли переопределить иконку заливки файла на слово "Обзор"?

Shipovnix
24.10.2018, 11:25

Спасибо за модуль!
Есть только одна проблема. В шаблоне для вставки в редактор указываю:
<a href="!filepath" class="colorbox" title="!filename"><img src="!filepath" alt="" /></a>
На страницу же попадает:
<a class="colorbox" href="/sites/default/files/inline/img/imgf3440c5eeebda4afc976307125e10e6a.png" title="imgf3440c5eeebda4afc976307125e10e6a.png"></a>
Как видим, href без корня.

Артур
07.11.2018, 05:54

Больше спасибо за модуль, устанавливается и работает без проблем! Подскажите как можно поменять кнопку ocupload на панели CKeditor на свою?

Если закачать изображение, а потом удалить не сохраняя ноды, то пишет что неприкаянные файлы будут удалены
The following files are not used in text and will be deleted:

Вопрос, а когда удалены?

Когда закончится время хранения временных файлов

Подскажите пожалуйста, как сделать чтобы оригинал открывался в Popup окне?

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