Конвертация изображений из тега img в вложения

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Пчелкин »

Эта строка не относится ни к моду ни к стандартному файлу из дистрибутива
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Конвертация изображений из тега img в вложения

Сообщение AlexOo »

Посмотрел более внимательно, эта строчка находится в куске кода

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

	// BEGIN custom mod [url=http://www.phpbbguru.net/community/topic36446.html]Простой мульти аплоад для phpbb3 (массовая загрузка файлов)[/url]
	$_FILES_NEW = array();
	
	foreach ($_FILES as $form_name => $array1)
	{
		foreach($array1 as $key_name => $array2)
		{
			foreach($array2 as $number => $array3)
			{
				$_FILES_NEW[$form_name.$number][$key_name] = $_FILES[$form_name][$key_name][$number];
			}
		}
	}
	
	foreach ($_FILES_NEW as $form_name => $value)
	{
		$_FILES = array($form_name=>$value);
		$message_parser->parse_attachments($form_name, $mode, $forum_id, $submit, $preview, $refresh);
	}
	// END custom mod
Посмотрел третье сообщение данной темы, там подобная проблема описана, но почему-то код у меня не совпадает. Видимо это из-за того, что выводятся превьюшки к загруженным фоткам.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Татьяна5 »

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

	foreach ($_FILES_NEW as $form_name => $value)
	{
		$_FILES = array($form_name=>$value);
		$message_parser->parse_attachments($form_name, $mode, $forum_id, $submit, $preview, $refresh);
	}
Заменить на

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

	if ($upload)
	{
		$message_parser->parse_attachments('fileupload', $mode, $forum_id, $submit, $preview, $refresh);
	}
	else
	{
		foreach ($_FILES_NEW as $form_name => $value)
		{
		    $_FILES = array($form_name=>$value);
		    $message_parser->parse_attachments($form_name, $mode, $forum_id, $submit, $preview, $refresh);
		}
	}
Код не проверяла
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Конвертация изображений из тега img в вложения

Сообщение AlexOo »

Неа, не заработало (((

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

[phpBB Debug] PHP Warning: in file [ROOT]/posting.php on line 781: Invalid argument supplied for foreach()
[phpBB Debug] PHP Warning: in file [ROOT]/posting.php on line 781: Invalid argument supplied for foreach()
[phpBB Debug] PHP Warning: in file [ROOT]/posting.php on line 781: Invalid argument supplied for foreach()
[phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 1400: trim() expects parameter 1 to be string, array given
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 849: Undefined index: mimetype
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 849: Undefined index: mimetype
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 849: Undefined index: mimetype
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Конвертация изображений из тега img в вложения

Сообщение AlexOo »

Вопрос все еще остается открытым. Теме Ап. Надеюсь на Вашу помощь ...
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Pazh »

файлы posting.php и functions_posting.php в студию
Помощь в ЛС/email только за WM или ЮMoney
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Конвертация изображений из тега img в вложения

Сообщение AlexOo »

Прикрепляю. Заранее большое спасибо за помощь :oops:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Pazh »

AlexOo выполни инструкцию по обновлению мода
Помощь в ЛС/email только за WM или ЮMoney
artmichurinsk
phpBB 1.4.1
Сообщения: 41
Стаж: 14 лет 9 месяцев
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Конвертация изображений из тега img в вложения

Сообщение artmichurinsk »

версия 3.0.12 уж не помню какие моды ставил, однако строки

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

$filedata = upload_attachment($form_name, $forum_id, false, '', $is_message);

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

$new_entry = array(
							'attach_id'		=> $db->sql_nextid(),
							'is_orphan'		=> 1,

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

else
				{
					$error[] = sprintf($user->lang['TOO_MANY_ATTACHMENTS'], $cfg['max_attachments']);
				}
у меня встречаются по два раза, причем после первой из вышенаписанных уже есть

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

$error = $filedata['error'];

				if ($filedata['post_attach'] && !sizeof($error))
				{
					$sql_ary = array(
						'physical_filename'	=> $filedata['physical_filename'],
						'attach_comment'	=> $this->filename_data['filecomment'],
						'real_filename'		=> $filedata['real_filename'],
						'extension'			=> $filedata['extension'],
						'mimetype'			=> $filedata['mimetype'],
						'filesize'			=> $filedata['filesize'],
						'filetime'			=> $filedata['filetime'],
						'thumbnail'			=> $filedata['thumbnail'],
						'is_orphan'			=> 1,
						'in_message'		=> ($is_message) ? 1 : 0,
						'poster_id'			=> $user->data['user_id'],
					);

					$db->sql_query('INSERT INTO ' . ATTACHMENTS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));

					$new_entry = array(
						'attach_id'		=> $db->sql_nextid(),
						'is_orphan'		=> 1,
						'real_filename'	=> $filedata['real_filename'],
						'attach_comment'=> $this->filename_data['filecomment'],
					);

					$this->attachment_data = array_merge(array(0 => $new_entry), $this->attachment_data);
					$this->message = preg_replace('#\[attachment=([0-9]+)\](.*?)\[\/attachment\]#e', "'[attachment='.(\\1 + 1).']\\2[/attachment]'", $this->message);

					$this->filename_data['filecomment'] = '';
я ничего не понимаю.....ваш мод сделан на основе какого-то другого?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Конвертация изображений из тега img в вложения

Сообщение Pazh »

так и есть - изучай http://www.phpbbguru.net/community/faq-phpbb3.html#f6r0 до полного понимания
Помощь в ЛС/email только за WM или ЮMoney
artmichurinsk
phpBB 1.4.1
Сообщения: 41
Стаж: 14 лет 9 месяцев
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Конвертация изображений из тега img в вложения

Сообщение artmichurinsk »

Pazh писал(а):так и есть - изучай faq-phpbb3.html#f6r0 до полного понимания
извиняюсь, я думал в описании упоминается, если два раза одинаковые правки делаются...
artmichurinsk
phpBB 1.4.1
Сообщения: 41
Стаж: 14 лет 9 месяцев
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Конвертация изображений из тега img в вложения

Сообщение artmichurinsk »

отпишусь еще раз:
1. Жаль, что мод для просильвера только
2 и самое главное. Жаль, что не воспринимает ссылки с postimage.org вида :
[img]//s7.postimage.org/uql94w2xj/миниатюра.jpg[/img]

=> Закачка была отклонена, так как вложение было определено как возможная атака.
у меня оно встроено в ответ и таких картинок пруд пруди(((.....

с остальных фотохостингов radikal.ru, и некоторые еще загружает только миниатюры(((..
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Конвертация изображений из тега img в вложения

Сообщение Shredder »

artmichurinsk
1. styles/subsilver2/template/posting_body.html
Найти:

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

			<input class="btnlite" type="submit" tabindex="5" name="preview" value="{L_PREVIEW}" />
Добавить перед:

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

			<!-- IF S_IMGTOATTACH -->&nbsp; <input class="btnlite" type="submit" tabindex="15" name="upload" value="{L_IMG_TO_ATTACH}" title="{L_IMG_TO_ATTACH_TITLE}"/><!-- ENDIF -->
artmichurinsk писал(а):не воспринимает ссылки с postimage.org вида :
[img]//s7.postimage.org/uql94w2xj/миниатюра.jpg[/img]

=> Закачка была отклонена, так как вложение было определено как возможная атака.
postimage.org - это их старый адрес. По таким ссылкам идёт 301-й редирект на новый - postimg.org, потому и лажа.
artmichurinsk писал(а):с остальных фотохостингов radikal.ru, и некоторые еще загружает только миниатюры(((..
В случае "картинок", где внутри img идёт только миниатюра, а в url - ссылка на страницу с полным размером, простым модом уже не отделаешься. Придётся либо руками, либо писать парсер под каждый сервис индивидуально.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Конвертация изображений из тега img в вложения

Сообщение xisp »

Shredder писал(а):В случае "картинок", где внутри img идёт только миниатюра, а в url - ссылка на страницу с полным размером, простым модом уже не отделаешься.
Думаю, если полная ссылка ведёт прямо на большую картинку- то проблем быть не должно, простая логика- если img заключён в url, и этот url заканчивается на картиночное расширение, а так же отдаёт картинку, то закачивать его.
Вот если там страница с баннерами и прочим мусором, тогда да, индивидуально.
phpBBex
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Конвертация изображений из тега img в вложения

Сообщение Shredder »

xisp писал(а):Вот если там страница с баннерами и прочим мусором
Именно это и имелось в виду. В примерах с postimage и radikal всё обстоит именно так.

Вернуться в «Бета-версии модов для phpBB 3.0.x»