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

[OLD] File Attachment Mod - Вложение файлов

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
OtherDima
phpBB 2.0.1
Сообщения: 294
Стаж: 19 лет 2 месяца
Откуда: Санкт-Петербург
Благодарил (а): 1 раз

Сообщение OtherDima »

OtherDima писал(а):заливаю JPEG 200х200 пикселей
стоит меньше 250х250 превьюшки не делать
а оно делает :(
по размеру определять такое не реально
так как есть 200х200 и 70кб, есть 200х200 26кб, есть и меньше в кб
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

OtherDima
Там еще критерий в кБ, решение делать превьюшку или нет мод принимает на основе размеров изображения и его веса.

Прага
1. Не видел. Чисто теоретически реально.
2. Тоже не видел. Да и смысл?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Grower
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца
Откуда: Москва

Сообщение Grower »

Уф! Вот я и одолел этот мод. Час сидел в текстовом редакторе и правил теги (так вроде они называются).
Гуру, ответьте мне, плизз... Почему этого не сделал автор данного мода?
А вот форум, рождённый мною в муках... ;)
www.car-sever.ru/forum
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Не поправил за вас файлы или что?
Вообще существует вариант модфицированных файлов, но после версии 2.0.21 форума этот пакет перстал существовать, как и сайт мода.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
OtherDima
phpBB 2.0.1
Сообщения: 294
Стаж: 19 лет 2 месяца
Откуда: Санкт-Петербург
Благодарил (а): 1 раз

Сообщение OtherDima »

Xpert писал(а):Там еще критерий в кБ, решение делать превьюшку или нет мод принимает на основе размеров изображения и его веса.
не помогает
стоит 20кб и 250х250
картинка - 70кб и 200х200
на нее делается превьюшка
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Есть неофициальный уже модифицированный 2.0.22 с модом вложений: http://phpbb.davidiq.com/viewtopic.php?t=32

Его автор вроде оказывает поддержку по моду там же с тех пор как opentools закрылся. :)

Но я бы, конечно, установил аттачмент изимодом и не брал чужие сборки :D
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

OtherDima
Что не помогает по вашему? Если картинка больше 20кБ, а 20 > 70, сами понимаете - создается миниатюра. Если размер больше указанного (250х250) - создается превьюшка.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
OtherDima
phpBB 2.0.1
Сообщения: 294
Стаж: 19 лет 2 месяца
Откуда: Санкт-Петербург
Благодарил (а): 1 раз

Сообщение OtherDima »

Xpert писал(а):Что не помогает по вашему? Если картинка больше 20кБ, а 20 > 70, сами понимаете - создается миниатюра. Если размер больше указанного (250х250) - создается превьюшка.
но я могу вместо 250-250 поставить 0-0
и тогда это условие не будет использоваться
но я не могу поставить 0 кб - чтобы это условие не срабатывало :(
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Вопрос по функциям мода.
Определяю расширение mp3, ставлю для него Streams.
При проигрывании музыки открывается окно как для просмотра изображени (потокового видео).
Нельзя никак сделать что бы открывалась только полоска с управлением для прослушивани? Ведь изображения у музыки нет =)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Прага писал(а):2) Можно ли заставить мод уменьшать оригинал изображения, а не только его превью в сообщении?
Делал такой адд-он по заказу еще в прошлом году. Скачивайте
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Да ладно. Рады помочь пусть даже и одному человеку, понимаешь ли :!: :mrgreen:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 09.04.2007 18:45, всего редактировалось 2 раза.
Изображение
Аватара пользователя
Grower
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца
Откуда: Москва

Сообщение Grower »

Xpert
Теперь дошло... :oops:

И ещё вопросик... Пытаюсь убрать рамки и прочую лабуду, чтоб оставалась одна картинка. Поиском нашёл, что надо править файл viewtopic_attach_body.tpl. Но там стока всего! Рамки я убрал.
А вот убрать:
--------------------------------------------------------------------------------
6b5de05ca0.jpg
Описание:
Размер файла: 68.43 KB
Просмотрено: 4 раз(а)
--------------------------------------------------------------------------------
не получается...
А вот форум, рождённый мною в муках... ;)
www.car-sever.ru/forum
Аватара пользователя
OtherDima
phpBB 2.0.1
Сообщения: 294
Стаж: 19 лет 2 месяца
Откуда: Санкт-Петербург
Благодарил (а): 1 раз

Сообщение OtherDima »

Grower

у меня так

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

	<!-- BEGIN cat_images -->
		<img src="{postrow.attach.cat_images.IMG_SRC}" alt="{postrow.attach.cat_images.DOWNLOAD_NAME}" border="0" />&nbsp;
	<!-- END cat_images -->
	
	<!-- BEGIN cat_thumb_images -->
		<a href="{postrow.attach.cat_thumb_images.IMG_SRC}" target="_blank"><img src="{postrow.attach.cat_thumb_images.IMG_THUMB_SRC}" alt="{postrow.attach.cat_thumb_images.DOWNLOAD_NAME}" border="0" width="{postrow.attach.cat_thumb_images.THUMB_WIDTH}" height="{postrow.attach.cat_thumb_images.THUMB_HEIGHT}" /><small><</small></a>
	<!-- END cat_thumb_images -->

BEGIN и END чтоото говорит?:)

Добавлено спустя 56 секунд:

у предпросмотровой картинки после картинки стоит '<'
чтобы было понятно что картинка ссылка
просьба не пугаться :)
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 8 месяцев
Откуда: Санкт-Петербург

Сообщение MXM »

Ситуация:
Нужно было с помощью этого мода прикрепить к сообщению файл test.mpg - 3,17 Gb.
Т.к. на сервере имелось ограничение на закачивание - не больше 2 Mb, я сделал следующее: сначала к сообщению прикрепил маленький файл, затем по FTP закачал с таким же именем на сервак большой файл, и сделал некоторые поправки в БД.
Пошагово выглядело это так:
1. К сообщению прикрепил файл test_file.mpg - 7 kb;
2. В БД -> таблица phpbb_attachments_desc, по столбцу physical_filename нашёл название сгенерированного файла -> test_file_217.mpg;
2.1. Далее изменил поле filesize - заменил значение 7 kb на 3,17 Gb.
3. Затем на компе переименовал файл test.mpg на название сгенерирорванного файла -> test_file_217.mpg;
3.1. После залил его через FTP в папку files, тем самым заменив существующий файл в 7 kb.
Какие вылезли ошибки:
- БД заменила указанный рамер файла 3405928452 на 2147483647, т.е. ровненько урезала до 2 Gb.
- при скачивании с разных компов выкидавает ошибки:
а) Windows Media Player encountered an unknown error.
б) файл скачивается, но рамер скаченного файла составляет 377 байт, а не 3,17 Gb. (смотрите прикрепленный рисунок ниже).

Вопрос: помогите разобраться в чем может быть причина? Где, в чем, ошибка? Как исправить?

P.S.1. Сейчас только заметил ошибку:
1 ОШИБКА.
Захожу: Админка -> Приложения -> Контрольная Панель, в правой панели выскочило сообщение:

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

Warning: is_dir(): Stat failed for ../files/test_file_217.mpg (errno=75 - Value too large for defined data type) in /home/www/web1/web/attach_mod/includes/functions_admin.php on line 314

Warning: is_link(): Lstat failed for (null) (errno=75 - Value too large for defined data type) in /home/www/web1/web/attach_mod/includes/functions_admin.php on line 314
Открываю файл attach_mod/includes/functions_admin.php

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

/**
* Returns the filesize of the upload directory in human readable format
*/
function get_formatted_dirsize()
{
	global $attach_config, $upload_dir, $lang;

	$upload_dir_size = 0;

	if (!intval($attach_config['allow_ftp_upload']))
	{
		if ($dirname = @opendir($upload_dir))
		{
			while ($file = @readdir($dirname))
			{
## СЛЕДУЮЩАЯ СТРОКА - 314 
				if ($file != 'index.php' && $file != '.htaccess' && !is_dir($upload_dir . '/' . $file) && !is_link($upload_dir . '/' . $file))
				{
					$upload_dir_size += @filesize($upload_dir . '/' . $file);
				}
			}
			@closedir($dirname);
		}
		else
		{
			$upload_dir_size = $lang['Not_available'];
			return $upload_dir_size;
		}
	}
	else
	{
2 ОШИБКА.
Захожу: Админка -> Приложения -> Теневые приложения, в правой панели высочило сообщение:

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

Warning: is_dir(): Stat failed for ../files/test_file_217.mpg (errno=75 - Value too large for defined data type) in /home/www/web1/web/attach_mod/includes/functions_admin.php on line 247

Warning: is_link(): Lstat failed for (null) (errno=75 - Value too large for defined data type) in /home/www/web1/web/attach_mod/includes/functions_admin.php on line 247
Открываю файл attach_mod/includes/functions_admin.php

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

/**
* Collect all Attachments in Filesystem
*/
function collect_attachments()
{
	global $upload_dir, $attach_config;

	$file_attachments = array(); 

	if (!intval($attach_config['allow_ftp_upload']))
	{
		if ($dir = @opendir($upload_dir))
		{
			while ($file = @readdir($dir))
			{
## СЛЕДУЮЩАЯ СТРОКА - 247 
				if ($file != 'index.php' && $file != '.htaccess' && !is_dir($upload_dir . '/' . $file) && !is_link($upload_dir . '/' . $file))
				{
					$file_attachments[] = trim($file);
				}
			}
		
			closedir($dir);
		}
		else
		{
			message_die(GENERAL_ERROR, 'Is Safe Mode Restriction in effect? The Attachment Mod seems to be unable to collect the Attachments within the upload Directory. Try to use FTP Upload to circumvent this error. Another reason could be that the directory ' . $upload_dir . ' does not exist.');
		}
	}
Подскажите, пожалуйста, если я не ошибаюсь:
то тип данных этой переменной $upload_dir_size слишком мал чтобы записать значение размера файла, который мне нужен (3 Гб)?
Может изменить тип данных этой переменной?
Где можно это сделать?

По совету Makc666 открыл через блокнот скаченный файл, который размером в 377 байт. Удивился. Вот что там:

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

<br />
<b>Warning</b>:  readfile(): Unable to access files/test_file_217.mpg in <b>/home/www/web1/web/download.php</b> on line <b>201</b><br />
<br />
<b>Warning</b>:  readfile(files/test_file_217.mpg): failed to open stream: Value too large for defined data type in <b>/home/www/web1/web/download.php</b> on line <b>201</b><br />
Открываю файл download.php, ищу 201 строку, нашел:

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

	//
	// Now send the File Contents to the Browser
	//
	if ($gotit)
	{
		$size = @filesize($filename);
		if ($size)
		{
			header("Content-length: $size");
		}
		readfile($filename); #### - LINE 201 - ####
	}
	else if (!$gotit && intval($attach_config['allow_ftp_upload']))
	{
Проблема не решена.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось MXM 23.01.2007 17:45, всего редактировалось 16 раз.
Аватара пользователя
Grower
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца
Откуда: Москва

Сообщение Grower »

OtherDima
Огромное спасибо! :D

Сделал только первую часть:

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

<!-- BEGIN cat_images --> 
      <img src="{postrow.attach.cat_images.IMG_SRC}" alt="{postrow.attach.cat_images.DOWNLOAD_NAME}" border="0" />&nbsp; 
   <!-- END cat_images --> 
...и всё получилось.
А вот форум, рождённый мною в муках... ;)
www.car-sever.ru/forum

Вернуться в «Поддержка модов для phpBB 2.0.x»