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

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 112 раз
Поблагодарили: 10 раз

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

Сообщение AlexOo »

Pazh писал(а):AlexOo кто/что не может найти? Смотри на основе чего создан твой стиль - туда и копай
Устанавливаю через автомод, там-то мне и выдалось сообщение. Про совместимость версия и про файл шаблона. Шаблон на основе просильвера.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 5 месяцев
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

AlexOo АвтоМод - зло, хотя на чистом форуме им ставится нормально. Ставь ручками
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

AlexOo писал(а):там-то мне и выдалось сообщение.
Он в любом случаи его выдаст, если версия мода и форума не совпадёт. Продолжайте ставить.
phpBBex
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 12 лет
Благодарил (а): 20 раз
Поблагодарили: 62 раза

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

Сообщение ostridm »

Pazh

понимаю, да. мне понравилась простота идеи,

а спросил потому, что так же озаботился вопросом с картинками, но выбрал другой путь. пишу аддон который парсит линки, любые img url и прочие, потом через плагины к сервисам которые их "узнают" - скачивает (пока на локалхост) потом с помощью ббкодов вставляет скачанное обратно.
romeo_piter
phpBB 2.0.21
Сообщения: 1304
Стаж: 15 лет
Благодарил (а): 247 раз
Поблагодарили: 31 раз

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

Сообщение romeo_piter »

Pazh, спасибо большое за мод.
Он работает даже на 307 с огромной кучей модов.

Есть одна нефатальная ругалка на строку:

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

	'S_IMAGE'			=> (strpos($attach_row['mimetype'], 'image') === 0),
Пишет:
[phpBB Debug] PHP Notice: in file /includes/functions_posting.php on line 884: Undefined index: mimetype
Скорее всего от какого-то мода кусок. Может подскажете, если возможно, как от этой ругалки избавиться?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 5 месяцев
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

строка на которую ругается от какого-то мода. похоже из функции posting_gen_attachment_entry где входящий параметр $attachment_data - в элементах этого массива и должен быть mimetype
Помощь в ЛС/email только за WM или ЮMoney
romeo_piter
phpBB 2.0.21
Сообщения: 1304
Стаж: 15 лет
Благодарил (а): 247 раз
Поблагодарили: 31 раз

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

Сообщение romeo_piter »

Ещё момент, ссылки вида: attachmentid=356580&stc=1&d=1376592635 и им подобные, где нет явного файла - не преобразуются. Так и должно быть?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 5 месяцев
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

romeo_piter а разве тег img такие обрабатывает?
Помощь в ЛС/email только за WM или ЮMoney
romeo_piter
phpBB 2.0.21
Сообщения: 1304
Стаж: 15 лет
Благодарил (а): 247 раз
Поблагодарили: 31 раз

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

Сообщение romeo_piter »

Да, без проблем. Вот пример )

Изображение

Добавлено спустя 5 минут 43 секунды:
Pazh писал(а):строка на которую ругается от какого-то мода. похоже из функции posting_gen_attachment_entry где входящий параметр $attachment_data - в элементах этого массива и должен быть mimetype
Да, это оно, мод 4seven / Advanced Attach Watermark

А не подскажете, как подржить? - До установки этого мода ватермарк работал без проблем.
Вот вся функция:

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

function posting_gen_attachment_entry($attachment_data, &$filename_data, $show_attach_box = true)
{
	global $template, $config, $phpbb_root_path, $phpEx, $user, $auth;

	// Some default template variables
	$template->assign_vars(array(
		'S_SHOW_ATTACH_BOX'	=> $show_attach_box,
		'S_HAS_ATTACHMENTS'	=> sizeof($attachment_data),
		'FILESIZE'			=> $config['max_filesize'],
		'FILE_COMMENT'		=> (isset($filename_data['filecomment'])) ? $filename_data['filecomment'] : '',
	));

	if (sizeof($attachment_data))
	{
		// We display the posted attachments within the desired order.
		($config['display_order']) ? krsort($attachment_data) : ksort($attachment_data);

		foreach ($attachment_data as $count => $attach_row)
		{
			$hidden = '';
			$attach_row['real_filename'] = utf8_basename($attach_row['real_filename']);

			foreach ($attach_row as $key => $value)
			{
				$hidden .= '<input type="hidden" name="attachment_data[' . $count . '][' . $key . ']" value="' . $value . '" />';
			}

			$download_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'mode=view&id=' . (int) $attach_row['attach_id'], true, ($attach_row['is_orphan']) ? $user->session_id : false);
			// 4seven / Advanced Attach Watermark / 2010
			include($phpbb_root_path . 'includes/watermark/watermark_functions_posting.' . $phpEx);
			// 4seven / Advanced Attach Watermark / 2010

			$template->assign_block_vars('attach_row', array(
				// 4seven / Advanced Attach Watermark / 2010
				'CONVERT_IMG'              => $convert_img,
				'CONVERT_IMG_HIGH'         => $convert_img_high,
				'CONVERT_IMG_HIGH_THUMB'   => $convert_img_high_thumb,
				'S_CONVERT_NO_PIC_DATA'    => ($no_pic_data) ? true : false,
				'S_EXISTS_IMG'             => file_exists('images/files/' . 'x_id_' . $user->data['user_id'] . '_' . $attach_row['attach_id'] . $attach_pic_dat),
				'S_EXISTS_IMG_HIGH_THUMB'  => file_exists('images/files/' . 'x_id_high_thumb_' . $user->data['user_id'] . '_' . $attach_row['attach_id'] . $attach_pic_dat),
				// 4seven / Advanced Attach Watermark / 2010
				'FILENAME'			=> utf8_basename($attach_row['real_filename']),
				'A_FILENAME'		=> addslashes(utf8_basename($attach_row['real_filename'])),
				'FILE_COMMENT'		=> $attach_row['attach_comment'],
				'ATTACH_ID'			=> $attach_row['attach_id'],
				'S_IS_ORPHAN'		=> $attach_row['is_orphan'],
				'ASSOC_INDEX'		=> $count,
				'S_IMAGE'			=> (strpos($attach_row['mimetype'], 'image') === 0),

				'U_VIEW_ATTACHMENT'	=> $download_link,
				'S_HIDDEN'			=> $hidden)
			);
		}
	}
Добавлено спустя 3 минуты 15 секунд:
А то кодировка падает в некоторых броузерах от этой ошибки дебага
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 5 месяцев
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

romeo_piter писал(а):Да, это оно, мод 4seven / Advanced Attach Watermark
Нет, это от мода отображения первого вложения в качестве иконки темы - внес правки - теперь ошибки нет.

По второму вопросу: ссылки вида attachmentid=356580&stc=1&d=1376592635 не имеют расширения изо и как следствие не удовлетворяют штатной проверке безопасности движка на разрешенные в админке расширения загружаемых файлов.
Можно попробовать это обойти для тех у кого есть право на этот мод - загрузить все что есть в ссылке и проанализировать на изо это или нет. Так что думай голова - надо тебе это или нет
Помощь в ЛС/email только за WM или ЮMoney
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 112 раз
Поблагодарили: 10 раз

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

Сообщение AlexOo »

Pazh писал(а):AlexOo АвтоМод - зло, хотя на чистом форуме им ставится нормально. Ставь ручками
Это ясно, что зло, phpBB для меня вообще зло, т.к. я привык работать с cms в которых закидываешь моды в отельную папку на сервере, включаешь в админке и все работает без танцев с бубном и редактирования файлов самого движка. Молюсь, чтоб в ближайшем будущем разработчики phpBB к этому тоже пришли. Тогда и популярность их продукта возрастет за счет простоты работы с ним.

По поводу добавь ручками: у меня выдалась ошибка и не выводится что надо найти и добавить/заменить/удалить. Поэтому я в ступоре.

P.S. Очень надеюсь, что мод получит развитие и будет обрастать полезными фишками, к примеру перезалить все прикрепленные изображения на сервер и вставить их в посты заместо ссылок на сторонние сайты.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 5 месяцев
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

AlexOo ты только не заметил, что таким способом можно ТОЛЬКО добавить новые блоки и функционал, БЕЗ вмешательства в существующий костяк любого движка, т.е. штатный функционал никак не затрагивается. А то что ты делаешь сейчас - это как раз и есть изменение штатного функционала.
AlexOo писал(а):По поводу добавь ручками
Ученье - свет, а не ученье - подъем полшестого и на работу... (с) Ошибки - это хорошо, значит что-то делаешь
AlexOo писал(а):Очень надеюсь, что мод получит развитие
Если только кто-то еще захочет его развивать - мод писался под конкретную задачу (ТЗ), с чем и успешно справляется.
Помощь в ЛС/email только за WM или ЮMoney
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 112 раз
Поблагодарили: 10 раз

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

Сообщение AlexOo »

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

<open src="styles/prosilver/template/posting_editor.html">
			<edit>
				<find><![CDATA[			<!-- IF S_SAVE_ALLOWED --><input type="submit" accesskey="k" tabindex="7" name="save" value="{L_SAVE_DRAFT}" class="button2" />&nbsp; <!-- ENDIF -->]]></find>
				<action type="after-add"><![CDATA[            <!-- IF S_IMGTOATTACH --><input type="submit" tabindex="9" name="upload" value="{L_IMG_TO_ATTACH}" class="button1" title="{L_IMG_TO_ATTACH_TITLE}"/>&nbsp; <!-- ENDIF -->]]></action>
			</edit>
		</open>
Если я правильно понял, то надо в styles/prosilver/template/posting_editor.html найти ... и после добавить ...

Я правильно разобрался ? Или же все гораздо сложнее ?
Pazh писал(а):AlexOo ты только не заметил, что таким способом можно ТОЛЬКО добавить новые блоки и функционал, БЕЗ вмешательства в существующий костяк любого движка, т.е. штатный функционал никак не затрагивается. А то что ты делаешь сейчас - это как раз и есть изменение штатного функционала.
Да, об этом я не подумал. Каюсь. Но любой функционал вызывается функцией, поэтому можно сделать файлик функций для шаблона, убрать ненужный функционал непосредственно из шаблона и подгружать в шаблон только то, что нужно. Таким образом при обновлении движка никаких конфликтов вылезать не должно (провожу аналогию с WP). В теории все просто, а на практике ... Все, больше не буду оффтопить в теме, к моду все равно никакого отношения не имеет.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 5 месяцев
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

AlexOo писал(а):Если я правильно понял
Надеюсь ты не додумался открыть install_mod.xml в блокноте или иже с ним? Как устанавливать МОДы изучаем до полного понимания
Помощь в ЛС/email только за WM или ЮMoney
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 112 раз
Поблагодарили: 10 раз

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

Сообщение AlexOo »

Pazh писал(а):Надеюсь ты не додумался открыть install_mod.xml в блокноте или иже с ним?
Notepad ++ использовал )))

Так я правильно понял или нет ?
Pazh писал(а): Как устанавливать МОДы изучаем до полного понимания
Пытался, но так и не увидев структуры в папке root вошел в ступор и решил сделать все через автомод :D
Последний раз редактировалось AlexOo 19.11.2013 15:54, всего редактировалось 1 раз.
Закрыто

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