Мультизагрузка вложений (Multiple File Upload)

Все моды, созданные нашим сообществом для phpBB 3.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Мультизагрузка вложений (Multiple File Upload)

Сообщение Shredder » 10.08.2010 11:29

Выкладываю доработку известного и давно заброшенного автором мода mutiple_upload_0.0.3. Часть исправлений взяты из темы на phpbb.com, остальную часть выполнил сам. Само название мода, кроме версии, не менял.

Наименование модификации:: Multiple File Upload
Описание: Мод добавляет дополнительные поля для загрузки файлов, число которых можно регулировать "на лету" путём нажатия JS кнопок "+" или "-". Очень удобно, когда нужно загрузить много вложений в одно сообщение. В комплекте мода идёт адд-он (см. папку contrib), позволяющий ограничить число полей для загрузки через администраторский раздел.

Скриншоты: Можно посмотреть здесь

Версия мода: 1.0.3
Версия phpBB: 3.0.12
Поддерживаемые стили: Prosilver, Subsilver2
Автомод: Да

Скачать: http://www.phpbb.com/customise/db/mod/m ... le_upload/

Ключевые слова для поиска: массовая загрузка фото, файлов
Последний раз редактировалось Shredder 09.11.2013 10:28, всего редактировалось 14 раз.

Аватара пользователя
moto
phpBB 1.2.0
Сообщения: 18
Зарегистрирован: 02.08.2010 15:35
Благодарил (а): 5 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение moto » 11.08.2010 6:52

ООО спасибо тебе за доброе дело!
Я у себя на форуме буду к просильверу прикручивать, так что потестируем...

И сразу вопрос, что-то там обсуждалось про progress bar, насколько я понял в subsilver он должен показываться где-то, нигде не вижу :( Может быть я что-то недовключил?

Как же все-таки прогресс бар загрузки увидеть?

Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение Shredder » 11.08.2010 7:28

moto писал(а):И сразу вопрос, что-то там обсуждалось про progress bar, насколько я понял в subsilver он должен показываться где-то, нигде не вижу
Блин, кажется, я его удалил на своём форуме (глючил у меня с модом быстрого ответа), и это отразилось в моде.

В styles/subsilver2/template/posting_attach_body.html найди:

Код: Выделить всё

style="width:120px" name="add_file" value="{L_ADD_FILE}" />
И замени на:

Код: Выделить всё

style="width:120px" name="add_file" value="{L_ADD_FILE}" onclick="popup_progress_bar();" />
Мод исправил и перезалил.

А в prosilver его нет по умолчанию. Если нужен, можешь попытаться добавить по этой инструкции:
http://www.phpbb.com/community/viewtopi ... 5#p9934415

Только от этих прогресс баров там толку мало, т.к. реального прогресса загрузки они не показывают, а являются лишь обыкновенным всплывающим окном, дополнительно нагружающим браузер. Существует мод для добавления реального прогресс бара, но он требует наличия какой-то дополнительной проги у хостера.
Последний раз редактировалось Shredder 11.08.2010 11:22, всего редактировалось 1 раз.

Аватара пользователя
moto
phpBB 1.2.0
Сообщения: 18
Зарегистрирован: 02.08.2010 15:35
Благодарил (а): 5 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение moto » 11.08.2010 9:13

спасибо, сейчас попробую, отпишусь...

Добавлено спустя 2 часа 29 секунд:
Вери Биг сенька автору темы - все работает и прогресс бар и мультиаплоад и комменты к аттачам, в общем - супер!
з.ы. про прогресс бар: ну понятно, что это не честный прогресс бар, но хоть пользователю понятно, что файл начал загружаться... все равно полезная штука :!:

Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение Shredder » 13.08.2010 16:16

Новая версия - 0.0.5, скачать можно в первом сообщении.
Удалось избавиться от кода, принудительно тормозившего добавление каждого вложения в сообщения, и заменить его безтормозным вариантом. Этот код был нужен для устранения серьёзного бага, чтобы размещённые вложения не располагались в хаотическом порядке, но тормозил отправку сообщений. Я давно искал путь, как его заменить.

Для обновления с 0.0.4 сделайте следующее:

В файлах posting.php и includes/ucp/ucp_pm_compose.php

Найти:

Код: Выделить всё

		if ($_FILES[$form_name]['name'])
		{
			sleep(1);
		}
И удалить эту часть.


Открыть includes/functions_posting.php

Найти:

Код: Выделить всё

$filedata['filetime'] = time();
Заменить на:

Код: Выделить всё

$filedata['filetime'] = time() + str_replace('fileupload', '', $form_name);
_________________
И сразу обновление до 0.0.6:

Выполнить SQL-запрос:

Код: Выделить всё

ALTER TABLE `phpbb_attachments` CHANGE `filetime` `filetime` DECIMAL(13,3) UNSIGNED DEFAULT '0' NOT NULL;
В includes/functions_posting.php

Код: Выделить всё

$filedata['filetime'] = time() + str_replace('fileupload', '', $form_name);
Заменить на:

Код: Выделить всё

$filedata['filetime'] = time() + str_replace('fileupload', '', $form_name) * 0.001;
Последний раз редактировалось Shredder 16.08.2010 16:00, всего редактировалось 1 раз.

Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение Shredder » 19.08.2010 11:36

В теме мода на phpbb.com предложили реализовать загрузку файлов на сервер "по очереди" (а не одним большим пакетом, как происходит сейчас) во избежание ошибок превышения потребления системных ресурсов на хостингах с откровенно хреновыми условиями (типа, если несколько файлов размером по 10 МБ начнут загружать при memory_limit = 16М). Несколько дней рылся в интернете в поисках подсказки, как это можно сделать - так ничего и не нашёл. У кого-нибудь есть идеи?

Аватара пользователя
MIT
Former team member
Сообщения: 2500
Зарегистрирован: 14.03.2009 17:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 4 раза
Поблагодарили: 353 раза

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение MIT » 19.08.2010 11:47

Можешь грузить AJAX-подобным способом: для каждого файла iframe с form`ой на свой скрипт, по Submit`у отправляй каждую форму по очереди, после отправки последней отправляй основную.

Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Зарегистрирован: 13.03.2010 0:36
Откуда: Родной Гондурас ;)
Благодарил (а): 146 раз
Поблагодарили: 120 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение Di_Mok » 21.08.2010 23:21

Поставил этот мод, стало удобно до безобразия. Но переодически возникает мечта о наличии миниатюр рядом с именами файлов (мелких, соизмеримых с аватарками)

DanilaD
phpBB 1.2.0
Сообщения: 13
Зарегистрирован: 04.09.2010 15:02
Благодарил (а): 1 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение DanilaD » 04.09.2010 15:04

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

Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение Shredder » 04.09.2010 15:08

Файлы закачиваются в ту папку, которую определишь для них в админке в настройках вложений. Можно даже расположить её на уровень выше относительно форума. Например: ../files. Или на несколько уровней

Но к моду это всё никакого отношения не имеет.

DanilaD
phpBB 1.2.0
Сообщения: 13
Зарегистрирован: 04.09.2010 15:02
Благодарил (а): 1 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение DanilaD » 04.09.2010 15:34

но ведь в моде настраивается директория хранения файлов? меня интересует возможность хранения файлов на другом ФТП, можно ли ?

Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение Shredder » 04.09.2010 15:37

В моде ничего такого нету, всё настраивается в стандартной админке форума. Я ещё раз повторю: к данному моду этот вопрос никакого отношения не имеет.

Добавлено спустя 57 секунд:
Если хотите такую возможностть, то вам в запросы модов, либо в раздел "Рекрутинг".

Аватара пользователя
hardlock
phpBB 1.4.0
Сообщения: 37
Зарегистрирован: 25.01.2009 3:03
Откуда: zp.ua
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение hardlock » 07.09.2010 23:48

Скрин:
Изображение
phpbb 3.0.9 / php 5.2.17 / Apache 2.0 (Unix) on FreeBSD 8.2-RELEASE-p3 / MySQL 5.1.55

Аватара пользователя
hardlock
phpBB 1.4.0
Сообщения: 37
Зарегистрирован: 25.01.2009 3:03
Откуда: zp.ua
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение hardlock » 08.09.2010 23:53

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

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

Код: Выделить всё

[attachment=1]sch.gif[/attachment]
Стало:

Код: Выделить всё

[attachment=5]sch.gif[/attachment]
Чё делать, куда бежать?
phpbb 3.0.9 / php 5.2.17 / Apache 2.0 (Unix) on FreeBSD 8.2-RELEASE-p3 / MySQL 5.1.55

Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Re: Мультизагрузка вложений (Multiple File Upload)

Сообщение Shredder » 09.09.2010 0:19

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

Вернуться в «Анонсы и поддержка модов для phpBB 3.0.x»