Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

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

Сообщение Shredder »

Выкладываю доработку известного и давно заброшенного автором мода 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
Стаж: 13 лет 7 месяцев
Благодарил (а): 5 раз

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

Сообщение moto »

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

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

Как же все-таки прогресс бар загрузки увидеть?
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

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

Сообщение Shredder »

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
Стаж: 13 лет 7 месяцев
Благодарил (а): 5 раз

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

Сообщение moto »

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

Добавлено спустя 2 часа 29 секунд:
Вери Биг сенька автору темы - все работает и прогресс бар и мультиаплоад и комменты к аттачам, в общем - супер!
з.ы. про прогресс бар: ну понятно, что это не честный прогресс бар, но хоть пользователю понятно, что файл начал загружаться... все равно полезная штука :!:
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

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

Сообщение Shredder »

Новая версия - 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
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

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

Сообщение Shredder »

В теме мода на phpbb.com предложили реализовать загрузку файлов на сервер "по очереди" (а не одним большим пакетом, как происходит сейчас) во избежание ошибок превышения потребления системных ресурсов на хостингах с откровенно хреновыми условиями (типа, если несколько файлов размером по 10 МБ начнут загружать при memory_limit = 16М). Несколько дней рылся в интернете в поисках подсказки, как это можно сделать - так ничего и не нашёл. У кого-нибудь есть идеи?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 15 лет
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 4 раза
Поблагодарили: 352 раза
Контактная информация:

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

Сообщение MIT »

Можешь грузить AJAX-подобным способом: для каждого файла iframe с form`ой на свой скрипт, по Submit`у отправляй каждую форму по очереди, после отправки последней отправляй основную.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 14 лет
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз
Контактная информация:

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

Сообщение Di_Mok »

Поставил этот мод, стало удобно до безобразия. Но переодически возникает мечта о наличии миниатюр рядом с именами файлов (мелких, соизмеримых с аватарками)
DanilaD
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 6 месяцев
Благодарил (а): 1 раз

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

Сообщение DanilaD »

подскажите, в моде предусмотрена закачка файлов на другой FTP ? или все файлы должны храниться в той же директории, где установлен форум?
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

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

Сообщение Shredder »

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

Но к моду это всё никакого отношения не имеет.
DanilaD
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 6 месяцев
Благодарил (а): 1 раз

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

Сообщение DanilaD »

но ведь в моде настраивается директория хранения файлов? меня интересует возможность хранения файлов на другом ФТП, можно ли ?
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

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

Сообщение Shredder »

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

Добавлено спустя 57 секунд:
Если хотите такую возможностть, то вам в запросы модов, либо в раздел "Рекрутинг".
Аватара пользователя
hardlock
phpBB 1.4.0
Сообщения: 37
Стаж: 15 лет 2 месяца
Откуда: zp.ua
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение hardlock »

Скрин:
[фото пропало]
phpbb 3.3.8 / php 7.4.0 / MySQL(i) 5.5.42 / FreeBSD 11.2
Аватара пользователя
hardlock
phpBB 1.4.0
Сообщения: 37
Стаж: 15 лет 2 месяца
Откуда: zp.ua
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение hardlock »

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

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

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

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

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

[attachment=5]sch.gif[/attachment]
Чё делать, куда бежать?
phpbb 3.3.8 / php 7.4.0 / MySQL(i) 5.5.42 / FreeBSD 11.2
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

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

Сообщение Shredder »

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

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