|
Поделиться

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

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

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

Сообщение Shredder » 22.08.13 09:05

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

Скриншоты:
prosilver.png
subsilver2.png


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

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

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

Сообщение vladimir1983 » 13.10.14 19:31

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>
Но при добавлении усе умирает. Как добавить?
Аватара пользователя
vladimir1983
 
Сообщения: 40
Зарегистрирован: 19.01.14 05:09

Сообщение Shredder » 14.10.14 09:30

Массовая загрузка вложений в моде от 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.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 854
Зарегистрирован: 22.08.13 09:05


Вернуться в Модификации сайта phpBB-Work.ru

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1