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

Если вам надоело загружать файлы по одному, то этот мод - именно для вас.

Здесь вы можете скачать и получить поддержку по модам, созданным командой нашего сайта. Пожалуйста, не пишите и не задавайте вопросов, связанных с чужими разработками, используйте для этого форум ниже.
Shredder
Администратор
Сообщения: 1069
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

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

Сообщение Shredder »

При размещении сообщения пользователь сможет выбрать количество загрузочных форм, нажимая на кнопки "+" или "-". Кнопка "+" добавляет новую форму, "-" убирает.

Скриншоты:
prosilver.png
subsilver2.png
Также в архиве находится Аддон (дополнение к моду), позволяющий ограничить число доступных для открытия загрузочных форм. Максимальное число форм загрузки, которое сможет открыть пользователь при размещении сообщения, будет рассчитано исходя из настроек «Максимум вложений в одном сообщении» и «Максимум вложений в личном сообщении», а также директив PHP max_file_uploads и suhosin.upload.max_uploads, если они поддерживаются вашим PHP. Благодаря этому, пользователь никогда не сможет выбрать больше файлов, чем он сможет загрузить.
Обратите внимание, что пользователи с администраторскими и модераторскими правами могут игнорировать все ограничения, за исключением директив PHP.

Мод работает только при включённом JavaScript.

Скачать МОД:
multiple_file_upload_1_0_3.zip
(194.22 КБ) 1415 скачиваний
multiple_file_upload_1_0_3.zip
(194.22 КБ) 1415 скачиваний
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Аватара пользователя
vladimir1983
Сообщения: 40
Зарегистрирован: 19.01.14 05:09
Благодарил (а): 12 раз
Поблагодарили: 5 раз

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

Сообщение vladimir1983 »

Shredder
Надо реализовать такую же фичу с загрузкой вложений в БО как у тебя.
Как сделал? Ответ от rxu? Тонкости какие то есть?

Добавлено спустя 1 час 45 минут 31 секунду:
Shredder
В добавляемую форуму загрузки вложений мне надо добавить к <textarea>я placeholder="Комментарий к файлу обязателен!"
Чую что где то тут styles/prosilver/template/posting_buttons.html

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

	function remove_more_upload(id)
	{
		document.getElementById("multiple").removeChild(document.getElementById('multiple' + id));
	}

	function add_more_upload()
	{
		var id = document.getElementById('proxid').value;
		var div = document.getElementById('multiple');
		var childdiv = document.createElement("div");
		childdiv.setAttribute('id','multiple'+ id);
		var html = "<dl><dt><label for='fileupload" + id + "'>{LA_FILENAME}:</label></dt><dd><input type='file' name='fileupload" + id + "' id='fileupload" + id + "' maxlength='{FILESIZE}' value='' class='inputbox autowidth' /><input type='button' class='button2' name='files_" + id + "' value='-' style='width: 36px !important;' onclick='remove_more_upload(" + id + ")' /></dd></dl><dl><dt><label for='filecomment" + id + "'>{LA_FILE_COMMENT}:</label></dt><dd><textarea name='filecomment" + id + "' id='filecomment" + id + "' rows='1' cols='40' class='inputbox autowidth'>{FILE_COMMENT}</textarea></dd></dl>";
		childdiv.innerHTML = html;
		div.appendChild(childdiv);
		document.getElementById('proxid').value++;
	}
А точнее тут
<textarea name='filecomment" + id + "' id='filecomment" + id + "' rows='1' cols='40' class='inputbox autowidth'>{FILE_COMMENT}</textarea>
Но при добавлении усе умирает. Как добавить?
Shredder
Администратор
Сообщения: 1069
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

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

Сообщение Shredder »

Массовая загрузка вложений в моде от rxu работает по умолчанию, т.к. использует родные файлы движка, которые редактируются модом multiupload. Нюанс будет только если ты используешь доработку для ограничения количества форм загрузки, в этом случае в includes/quick_reply.php нужно внести 2 правки:
Найти:

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

	// Attachment entry
Добавить перед:

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

	// Multiple upload MOD
	$values = array_filter(array(@ini_get('max_file_uploads'), @ini_get('suhosin.upload.max_uploads')));

	if (!$auth->acl_gets('m_', 'a_', $forum_id))
	{
		$allowed_attachments = ($config['max_attachments'] > 0) ? $config['max_attachments'] : 1;
		$values = array_filter(array($allowed_attachments, $config['multiple_upload_limit'], @ini_get('max_file_uploads'), @ini_get('suhosin.upload.max_uploads')));
	}

	$forms_limit = (!empty($values)) ? (int) min($values) : 0;
Найти:

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

		'S_DISPLAY_USERNAME'		=> (!$user->data['is_registered']) ? true : false,
Добавить перед:

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

		'L_FORMS_LIMIT'			=> ($forms_limit) ? sprintf($user->lang['FORMS_LIMIT'], $forms_limit) : '',
		'FORMS_LIMIT'			=> $forms_limit,
vladimir1983 писал(а):В добавляемую форуму загрузки вложений мне надо добавить к <textarea>

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

placeholder="Комментарий к файлу обязателен!"

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

 placeholder='Комментарий к файлу обязателен!'
Если без языковых переменных, то, само собой, в UTF-8 без BOM.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Ответить