[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

 • Просмотры: 1333
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

04 дек 2011, 10:16

Небольшой костыль, который отдает всю графику прямыми ссылками, вместо дерганья в лишний раз file.php
Для версии 43донат/40фри, фри не тестел(точнее код не смотрел в принцепе, если не подхдит поправлю)
Открываем файл ..\files\.htaccess меняем содержимое на:

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

RemoveHandler .php .phtml .pl 
AddType text/plain .php .phtm .htm .html .phtml .pl
Открываем файл ..\portal\block\ppkbb3cker_ltorrents.php
Ищем

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

					$poster_addon='&t=1';
Меняем на

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

//					$poster_addon='&t=1';
					$poster_addon='thumb_';
Ищем

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

					'POSTER_LINK'=>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $poster_data['attach_id'], true, ($poster_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$poster_data['extension'],
					'POSTER_SRC' =>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $poster_data['attach_id'] . $poster_addon),
Меняем на

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

//					'POSTER_LINK'=>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $poster_data['attach_id'], true, ($poster_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$poster_data['extension'],
//					'POSTER_SRC' =>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $poster_data['attach_id'] . $poster_addon),
					'POSTER_LINK'=> $phpbb_root_path."files/".$poster_addon.$poster_data['physical_filename'],
					'POSTER_SRC' => $phpbb_root_path."files/".$poster_addon.$poster_data['physical_filename'],
Ищем

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

					$screenshot_addon='&t=1';
Меняем на

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

//					$screenshot_addon='&t=1';
					$screenshot_addon='thumb_';
Ищем

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

					'SCREENSHOT_LINK'=>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $screenshot_data['attach_id'], true, ($screenshot_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$screenshot_data['extension'],
					'SCREENSHOT_SRC' =>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $screenshot_data['attach_id'] . $screenshot_addon),
Меняем на

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

//					'SCREENSHOT_LINK'=>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $screenshot_data['attach_id'], true, ($screenshot_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$screenshot_data['extension'],
//					'SCREENSHOT_SRC' =>append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $screenshot_data['attach_id'] . $screenshot_addon),
					'SCREENSHOT_LINK'=> $phpbb_root_path."files/".$screenshot_addon.$screenshot_data['physical_filename'],
					'SCREENSHOT_SRC' => $phpbb_root_path."files/".$screenshot_addon.$screenshot_data['physical_filename'],
Открываем файл ..\tracker\include\topdown_torrents_add1.php
Ищем

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

		$topdown_torrents.='&nbsp;<a href="'.append_sid($phpbb_root_path.'viewtopic.' . $phpEx . '?t=' . $v['topic_id'] . '&f=' . $v['forum_id']).'" title = "'.$t_title.'" >'.(isset($addfields_poster[$v['topic_first_post_id']]) ? '<img src="'.(isset($addfields_poster_thumb[$v['topic_first_post_id']][2]) && $ppkbb_topdown_torrents[9] ? $addfields_poster_thumb[$v['topic_first_post_id']][2] : $addfields_poster[$v['topic_first_post_id']][2]).'" alt="'.$t_title.'" height="'.$ppkbb_topdown_torrents[5].'" />' : '<img src="'.append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $v['attach_id']).($ppkbb_topdown_torrents[9] ? '&t=1' : '').'" alt="'.$t_title.'" height="'.$ppkbb_topdown_torrents[5].'" />').'</a>&nbsp;';
Меняем на

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

		$topdown_torrents.='&nbsp;<a href="'.append_sid($phpbb_root_path.'viewtopic.' . $phpEx . '?t=' . $v['topic_id'] . '&f=' . $v['forum_id']).'" title = "'.$t_title.'" >'.(isset($addfields_poster[$v['topic_first_post_id']]) ? '<img src="'.(isset($addfields_poster_thumb[$v['topic_first_post_id']][2]) && $ppkbb_topdown_torrents[9] ? $addfields_poster_thumb[$v['topic_first_post_id']][2] : $addfields_poster[$v['topic_first_post_id']][2]).'" alt="'.$t_title.'" height="'.$ppkbb_topdown_torrents[5].'" />' : '<img src="'.$phpbb_root_path.'files/'.($ppkbb_topdown_torrents[9] ? 'thumb_' : '').$v['physical_filename'].'" alt="'.$t_title.'" height="'.$ppkbb_topdown_torrents[5].'" />').'</a>&nbsp;';
Открываем файл \tracker\include\viewtopic_add2_poster.php
Ищем

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

			$poster_addon='&t=1';
		}
		$poster_data['filesize'] = get_formatted_filesize($poster_data['filesize']);
		$poster_basename=utf8_basename($poster_data['real_filename']);
		$poster_wh=tracker_get_thumb_size($poster_data['i_width'], $poster_data['i_height'], $ppkbb_torrblock_width[8], $ppkbb_torrblock_width[9], ($ppkbb_torrblock_width[12] ? true : false));
		$template->assign_block_vars('postrow.torrent_poster_fields', array(
			'POSTER_LINK' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $poster_data['attach_id'], true, ($poster_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$poster_data['extension'],
			'POSTER_SRC' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $poster_data['attach_id'] . $poster_addon),
Меняем на

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

//			$poster_addon='&t=1';
			$poster_addon='thumb_';
		}
		$poster_data['filesize'] = get_formatted_filesize($poster_data['filesize']);
		$poster_basename=utf8_basename($poster_data['real_filename']);
		$poster_wh=tracker_get_thumb_size($poster_data['i_width'], $poster_data['i_height'], $ppkbb_torrblock_width[8], $ppkbb_torrblock_width[9], ($ppkbb_torrblock_width[12] ? true : false));
		$template->assign_block_vars('postrow.torrent_poster_fields', array(
//			'POSTER_LINK' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $poster_data['attach_id'], true, ($poster_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$poster_data['extension'],
//			'POSTER_SRC' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $poster_data['attach_id'] . $poster_addon),
			'POSTER_LINK'=> $phpbb_root_path."files/".$poster_addon.$poster_data['physical_filename'],
			'POSTER_SRC' => $phpbb_root_path."files/".$poster_addon.$poster_data['physical_filename'],
Открываем файл \tracker\include\viewtopic_add2_screenshot.php
Ищем

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

			$screenshot_addon='&t=1';
		}
		$screenshot_data['filesize'] = get_formatted_filesize($screenshot_data['filesize']);
		$screenshot_basename=utf8_basename($screenshot_data['real_filename']);
		$screenshot_wh=tracker_get_thumb_size($screenshot_data['i_width'], $screenshot_data['i_height'], $ppkbb_torrblock_width[10], $ppkbb_torrblock_width[11], ($ppkbb_torrblock_width[12] ? true : false));
		$template->assign_block_vars('postrow.torrent_screenshot_fields', array(
			'SCREENSHOT_LINK' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $screenshot_data['attach_id'], true, ($screenshot_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$screenshot_data['extension'],
			'SCREENSHOT_SRC' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $screenshot_data['attach_id'] . $screenshot_addon),
Меняем на

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

//			$screenshot_addon='&t=1';
			$screenshot_addon='thumb_';
		}
		$screenshot_data['filesize'] = get_formatted_filesize($screenshot_data['filesize']);
		$screenshot_basename=utf8_basename($screenshot_data['real_filename']);
		$screenshot_wh=tracker_get_thumb_size($screenshot_data['i_width'], $screenshot_data['i_height'], $ppkbb_torrblock_width[10], $ppkbb_torrblock_width[11], ($ppkbb_torrblock_width[12] ? true : false));
		$template->assign_block_vars('postrow.torrent_screenshot_fields', array(
//			'SCREENSHOT_LINK' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . (int) $screenshot_data['attach_id'], true, ($screenshot_data['is_orphan']) ? $user->session_id : false).'&ext=.'.$screenshot_data['extension'],
//			'SCREENSHOT_SRC' => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $screenshot_data['attach_id'] . $screenshot_addon),
			'SCREENSHOT_LINK'=> $phpbb_root_path."files/".$screenshot_addon.$screenshot_data['physical_filename'],
			'SCREENSHOT_SRC' => $phpbb_root_path."files/".$screenshot_addon.$screenshot_data['physical_filename'],
Все...
Последний раз редактировалось serrrios 04 дек 2011, 17:57, всего редактировалось 2 раза.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

04 дек 2011, 12:44

Красава, слов нет, спасибо, буду тестить = )
Аватара пользователя
TEK
Благодарил (а): 13 раз
Поблагодарили: 39 раз
Сообщения: 571
Зарегистрирован: 17 фев 2010, 21:23
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

04 дек 2011, 16:47

насколько уменьшилось?? вермя?? можно в процентах
КОГДА ТЫ РОДИЛСЯ!!! - ты плакал, а мир улыбался. Так проживи жизнь так, чтоб умирая ты улыбался, а мир плакал!!!
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

04 дек 2011, 17:17

Чисто наглядно быстрее стали грузиться постеры/скрины. Ну тут о5 же хрен углядишь ибо картинки еще в кеше арбузера хранятся.
В цифрах стату назвать не могу, у меня корявая сборка апача на винде, хрен че отлогируешь =) Если кто по тестит потребление памяти на норм серваке с тру онлайном можно будет делать выводы =)
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

04 дек 2011, 17:36

serrrios
В лёгкую опечатка в инструкции, после \tracker\include\viewtopic_add2_poster.php надо править файл \tracker\include\viewtopic_add2_screenshot.php
По поводу топа помнишь я говорил что он у меня переделанный, код не нашёл по мануалу, так вот мне туда щас тот код втыкать, что ты мне скидывал?
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

04 дек 2011, 17:58

Бгг, торопился походу или утренний тупишь =В Поправил инструкцию =В
Для твоего топа я ж те вчера скинул правку, тока там еще кой че добавить надо, вчера не учел тумбы. А тот что в инструкции код у тебя не пойдет.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

04 дек 2011, 23:17

serrrios
спасибо ешо раз = ) всё работает
fa
fail
Благодарил (а): 49 раз
Сообщения: 94
Зарегистрирован: 22 фев 2011, 22:11
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

26 авг 2012, 15:21

..\tracker\include\topdown_torrents_add1.php
как я понял фалы отличаются

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

$topdown_torrents.='<div class="panel"><a href="'.append_sid($phpbb_root_path.'viewtopic.' . $phpEx . '?t=' . $v['topic_id'] . '&f=' . $v['forum_id']).'"'.($ppkbb_topdown_torrents[12]==3 || ($ppkbb_topdown_torrents[12]!=3 && !$ppkbb_topdown_torrents[13]) ? ' title = "'.$t_title.'"' : '').'>'.($ppkbb_topdown_torrents[13]==2 ? sprintf($tdt_image, $ppkbb_topdown_torrents[5], $i_width) : $tdt_image).'</a>'.($ppkbb_topdown_torrents[12]==3 ? $v['post_text'] : '').'</div>';
и сто здесь подправит надо? :?

Добавлено спустя 2 часа 3 минуты 11 секунд:
PPK, подсказал
это теперь находится в файле ./topdown_torrents.php
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

[Костыль] Отдача постеров/скриншотов статикой, без участия пхп.

17 сен 2012, 19:36

:facepalm:

Вернуться в «Готовые моды для трекера»