Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Готовые моды для трекера

  • Список форумов
  • ppkBB3cker
  • Моды и стили для трекера
  • Готовые моды для трекера

Отображение статуса раздач картинкой(Золото, серебро, бронза)

На основе стандартных функций.

50 сообщений
  • 1
  • 2
  • 3
  • 4
  • 5
  • След.
Просмотры: 8856 • 
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 14 мар 2011, 16:16
Мод: Отображение статусов раздач(Золото, серебро, бронза) - на базе стандартных функций скидок.
Принцип работы: В зависимости установленной скидки на скачивание торрента ставиться картиночка статуса. При скидке от 25 до 49% ставиться бронза, от 50% до 99% - серебро и при 100% бронза. Вывод доступен в портале, в самой раздаче и в форуме.
Автор: serrrios - я тобишь) Не забываем тыкать спасибо)
1) Берем картинки:

Ложим в папку ../images/tracker/
2) Открываем файл ../includes/functions.php
В самом конце перед:

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

?>
Вставляем:

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

function free_stat($free = 0)
{

	if($free >= -1 and $free < 25) {
		$free_stat = '';
	} elseif($free >= 25 and $free < 50) {
		$free_stat = '<img src="./images/tracker/bronze.gif" alt="Бронзовая раздача - Скачанное не учитывается на '.$free.'%"  title="Бронзовая раздача - Скачанное не учитывается на '.$free.'%"/>';
	} elseif($free >= 50 and $free < 100) {
		$free_stat = '<img src="./images/tracker/silver.gif" alt="Серебряная раздача - Скачанное не учитывается на '.$free.'%"  title="Серебряная раздача - Скачанное не учитывается на '.$free.'%"/>';
	} elseif($free = 100) {
		$free_stat = '<img src="./images/tracker/gold.gif" alt="Золотая раздача - Скачанное не учитывается на '.$free.'%"  title="Золотая раздача - Скачанное не учитывается на '.$free.'%"/>';
	}
	return $free_stat;
}
3) Открываем файл ../tracker/include/viewtopic_add1.php
В самом конце перед:

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

?>
Вставляем:

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

$template->assign_vars(array(
   'FREE_STAT'=> free_stat($torrents[$torrent_id]['free'])
));
4) Открываем файл ../viewforum.php
Ищем:

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

			'TORRENT_FREE'			=> $forum_astracker && $is_canusefree && @$row['free'] ? '<img src="' . $phpbb_root_path . 'images/tracker/bookmark.png" alt="' . sprintf($user->lang['FORM_TORRENT_FREE'], $row['free'], '%').'"  title="' . sprintf($user->lang['FORM_TORRENT_FREE'], $row['free'], '%').'" />' : '',
Вставляем после:

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

                        'FREE_STAT'			=> $forum_astracker && $is_canusefree && @$row['free'] ? free_stat($row['free']) : '',
5) Открываем файл ../portal/block/ppkBB3cker_ltorrents.php
Ищем:

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

			'TORRENT_FREE' => $fetch_announcements[$i]['tr_free'],
Вставляем после:

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

                        'FREE_STAT'=> 	free_stat($fetch_announcements[$i]['tr_free']),
И так функцию мы вставили, осталось только вывести в шаблон. Делается это такими переменными: Для портала {torrents_row.FREE_STAT}, для форумов {topicrow.FREE_STAT} и для самой раздачи {FREE_STAT}.

У себя я сделал так:
В ppkBB3cker_ltorrents.html
Нашел:

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

<div class="torr_title_div"><a href="{torrents_row.U_VIEW_COMMENTS}"><strong>{torrents_row.TITLE}</strong></a>
Заменил так:

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

<div class="torr_title_div"><a href="{torrents_row.U_VIEW_COMMENTS}"><strong>{torrents_row.TITLE}</strong></a> {torrents_row.FREE_STAT}
В viewforum_tracker_body.html
Нашел(два раза):

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

{topicrow.TORRENT_FREE}
Заменил так:

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

{topicrow.TORRENT_FREE} {topicrow.FREE_STAT}
В viewtopic_tracker_body.html
Нашел:

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

<div style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<b>{L_POST_SUBJECT}:</b> {postrow.POST_SUBJECT}</div>
Заменил так:

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

<div style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<b>{L_POST_SUBJECT}:</b> {postrow.POST_SUBJECT}</div> {FREE_STAT}
Но мой пример не идеален, в плане того что он под мой стиль. А теперь почему я не описал по другому и не буду тыкать пальцем куда: каждый боль-мение админ должен знать структуру трекера, а не знать хотя бы поверхностно html(а тут именно он) ваще стыд.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
serrrios
Аватара пользователя
Akuji
Благодаривший
Сообщения: 192
Зарегистрирован: 12 мар 2010, 16:57
Сообщение 14 мар 2011, 16:21
Благодарю ;)
Всё отлично работает и отображается.
Последний раз редактировалось Akuji 14 мар 2011, 16:46, всего редактировалось 1 раз.
Akuji
Аватара пользователя
Gabriil
Донатор
Сообщения: 58
Зарегистрирован: 29 апр 2010, 22:06
Сообщение 14 мар 2011, 19:58
serrrios, ты как всегда на высоте! :)
Давно хотел себе функцию скидок переделать на такой вариант.
Gabriil
Аватара пользователя
GayveR
Донатор
Сообщения: 127
Зарегистрирован: 06 янв 2010, 18:31
Сообщение 14 мар 2011, 20:38
у себя на портале сделал вот так:

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

	<!-- IF torrents_row.TORRENT_FREE -->
	<!-- IF torrents_row.TORRENT_FREE < 100-->
	<img src="{T_THEME_PATH}/images/portal/silver.gif" width="14" height="14" alt="" title="{L_TORRENT_FREE} {torrents_row.TORRENT_FREE}%" align="absmiddle" />&nbsp;&nbsp;
	<!-- ELSE -->
	<img src="{T_THEME_PATH}/images/portal/gold.gif" width="14" height="14" alt="" title="{L_TORRENT_FREE} {torrents_row.TORRENT_FREE}%" align="absmiddle" />&nbsp;&nbsp;
	<!-- ENDIF -->
	<!-- ENDIF -->
Тоесть если на раздаче скидка 50 процентов, будет выводиться серебро, если 100 процентов золото, а если без скидки, то ничего не будет выводиться)
GayveR
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 14 мар 2011, 21:47
Логичней было сделать так:

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

function free_stat($free = 0)
{

   if($free >= 1) {
      $free_stat = '';
    } elseif($free = 100) {
      $free_stat = '<img src="./images/tracker/gold.gif" alt="Золотая раздача - Скачанное не учитывается на '.$free.'%"  title="Золотая раздача - Скачанное не учитывается на '.$free.'%"/>';
   }
   return $free_stat;
}
Да и вообще при таком корявом раскладе даже скидка в 1% будет считаться серебром. Ну как знаете)))
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
serrrios
dga776
Пользователь
Сообщения: 15
Зарегистрирован: 04 фев 2011, 10:37
Сообщение 15 мар 2011, 00:04
Спасибо за мод!
dga776
Аватара пользователя
GayveR
Донатор
Сообщения: 127
Зарегистрирован: 06 янв 2010, 18:31
Сообщение 15 мар 2011, 06:10
serrrios писал(а):Логичней было сделать так:

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

function free_stat($free = 0)
{

   if($free >= 1) {
      $free_stat = '';
    } elseif($free = 100) {
      $free_stat = '<img src="./images/tracker/gold.gif" alt="Золотая раздача - Скачанное не учитывается на '.$free.'%"  title="Золотая раздача - Скачанное не учитывается на '.$free.'%"/>';
   }
   return $free_stat;
}
Да и вообще при таком корявом раскладе даже скидка в 1% будет считаться серебром. Ну как знаете)))
Ну да согласен....доработал, теперь всё как нужно:

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

<!-- IF torrents_row.TORRENT_FREE -->
	<!-- IF torrents_row.TORRENT_FREE < 100 && torrents_row.TORRENT_FREE >= 50-->
	<img src="{T_THEME_PATH}/images/portal/silver.gif" width="14" height="14" alt="" title="{L_TORRENT_FREE} {torrents_row.TORRENT_FREE}%" align="absmiddle" />&nbsp;&nbsp;
	<!-- ELSE -->
	<!-- IF torrents_row.TORRENT_FREE > 99-->
	<img src="{T_THEME_PATH}/images/portal/gold.gif" width="14" height="14" alt="" title="{L_TORRENT_FREE} {torrents_row.TORRENT_FREE}%" align="absmiddle" />&nbsp;&nbsp;
	<!-- ELSE IF torrents_row.TORRENT_FREE > 0 && torrents_row.TORRENT_FREE < 50 -->
	<img src="{T_THEME_PATH}/images/portal/bronze.gif" width="14" height="14" alt="" title="{L_TORRENT_FREE} {torrents_row.TORRENT_FREE}%" align="absmiddle" />&nbsp;&nbsp;
	<!-- ENDIF --><!-- ENDIF --><!-- ENDIF -->
Так нам лишние файлы не придётся редактировать, да и php я полный ноль, поэтому делаю так) но ведь так даже проще с одной стороны
GayveR
Zemloc
Пользователь
Сообщения: 33
Зарегистрирован: 16 ноя 2010, 21:01
Сообщение 17 май 2011, 22:32
Поставил и очень рад. Подправил под свой стиль. Все работает, спасибо! :)
Zemloc
fitamin4ik23
Пользователь
Сообщения: 32
Зарегистрирован: 11 июн 2011, 01:35
Сообщение 11 июн 2011, 11:28
спасибо мод кулл но с кодировкой траблы при наведении на изображение там вопросики
fitamin4ik23
Аватара пользователя
Akuji
Благодаривший
Сообщения: 192
Зарегистрирован: 12 мар 2010, 16:57
Сообщение 11 июн 2011, 15:57
Текст должен быть в UTF-8 без BOM
Akuji
50 сообщений
  • 1
  • 2
  • 3
  • 4
  • 5
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo