USERBAR и все о нем....

 • Просмотры: 3557
Аватара пользователя
XTX
Благодарил (а): 2 раза
Сообщения: 324
Зарегистрирован: 21 сен 2009, 23:08
Сообщение

USERBAR и все о нем....

10 мар 2010, 11:25

manual писал(а):Но в сети есть куча программ помогающих создавать userbarывот одна из них UBarGen2.2
О существовании оных я и не подозревал :D Благодарю за прогу.
ma
manual
Поблагодарили: 2 раза
Сообщения: 46
Зарегистрирован: 25 май 2009, 11:09
Сообщение

USERBAR и все о нем....

10 мар 2010, 14:39

для того чтобы разместить ссылки на USERBAR в профиле (страничка ТРЕКЕР) выполняем следующие действия:

в файл language\ru\ucp.php в самом конце перед вставляем

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

// for Tracker Userbar
$lang = array_merge($lang, array(
	'TRACKER_USERBAR' => 'Ваш личный USERBAR',	
	'TRACKER_USERBAR_BBCODE' => 'Код для размещения его на форумах',	
	'TRACKER_USERBAR_HTML' => 'А также Html Код для других вариантов',	
));
в файл includes\ucp\ucp_main.php перед кодом

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

				$template->assign_vars(array(
					'TRACKER_USER_TORRENTS'		=> $user->data['user_torrents'],
					'TRACKER_USER_COMMENTS'		=> $user->data['user_comments'],
добавляем

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

				$u_link = $config['server_protocol'] . $config['server_name'] . $config['script_path'];
и далее перед

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

					'TRACKER_USER_PASSKEY'		=> /*$user->data['user_passkey']*/'',
вставляем

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

					'TRACKER_USERBAR_LINK'		=> $u_link . '/bar.php/'. $user->data['user_id'] .'.png',
					'TRACKER_USERBAR_BBCODE_LINK'		=> '[url='.$u_link.'][img]'.$u_link . '/bar.php/'. $user->data['user_id'] .'.png[/img][/url]',
					'TRACKER_USERBAR_HTML_LINK'		=> '<a&nbsp;href="' .$u_link . '"&nbsp;' . (($config['site_desc']) ? 'title="' . $config['site_desc'] . '"' : '' ) . '><img src="'.$u_link . '/bar.php/'. $user->data['user_id'] .'.png" </a>',
теперь добавим в шаблон нужную информацию
показываю на примере шаблона subsilver2
правим файл ucp_main_tracker.html
ищем следующий код

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

				<!-- IF TRACKER_USER_PASSKEY -->
перед ним вставляем

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

<tr>
	<td colspan="2" align="center" class="row1">{L_TRACKER_USERBAR}</td>
	<td colspan="3" align="center" class="row1"><span class="genmed"><img src="{TRACKER_USERBAR_LINK}" /></span></td>
</tr>
<tr>
	<td colspan="2" align="center" class="row1">{L_TRACKER_USERBAR_BBCODE}</td>
	<td colspan="3" align="center" class="row1"><input type="text" tabindex="9" size="90" value="{TRACKER_USERBAR_BBCODE_LINK}" class="inputbox autowidth" onclick="this.focus();this.select();" /></td>
</tr>
<tr>
	<td colspan="2" align="center" class="row1">{L_TRACKER_USERBAR_HTML}</td>
	<td colspan="3" align="center" class="row1"><input type="text" tabindex="9" size="90" value="{TRACKER_USERBAR_HTML_LINK}" class="inputbox autowidth" onclick="this.focus();this.select();" /></td>
</tr>
изменения внесены.
теперь обновляем шаблон, чистим кеш и все должно работать
Удачи....
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

USERBAR и все о нем....

10 мар 2010, 20:06

Отличный мод! Следовало бы внести в трекер..
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
XTX
Благодарил (а): 2 раза
Сообщения: 324
Зарегистрирован: 21 сен 2009, 23:08
Сообщение

USERBAR и все о нем....

10 мар 2010, 20:37

serrrios писал(а):Отличный мод! Следовало бы внести в трекер..
Согласен, вещь крайне нужная для пользователей =)
Аватара пользователя
Vadyai
Поблагодарили: 1 раз
Сообщения: 534
Зарегистрирован: 27 май 2009, 18:33
Сообщение

USERBAR и все о нем....

10 мар 2010, 21:24

Согласен! manual спасибо!
le
levik
Откуда: Город - Герой Киев
Благодарил (а): 1 раз
Поблагодарили: 14 раз
Сообщения: 321
Зарегистрирован: 07 янв 2010, 15:45
Сообщение

USERBAR и все о нем....

11 мар 2010, 00:02

manual писал(а): Для самых "цікавих" предоставляю исходный код сего шедевра :)
http://posrednik.dkm.dp.ua/forum/downlo ... hp?id=2459
прикольно.) А можно поинтерисоватса как у вас реализовано ТОР5 самых качаемых раздач можете разказать ? Или ето нет ?
ma
manual
Поблагодарили: 2 раза
Сообщения: 46
Зарегистрирован: 25 май 2009, 11:09
Сообщение

USERBAR и все о нем....

11 мар 2010, 00:49

жаль что вы не пользовались поиском
О том как это сделать я уже писал здесь viewtopic.php?f=14&t=936" target="_blank
и еще один вариант подобного блока но только с использованием технологий flahs я описывал вот здесь viewtopic.php?f=14&t=904&start=0&hilit=flash" target="_blank

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

USERBAR и все о нем....

30 май 2010, 02:01

С переходом на nginx по ссылке вида ../bar.php/54.png получаю 404 Not Found =) Понимаю что надо написать правило реврайта, но не совсем втыкаю как. Может кто уже сталкивался с подобной проблемой?
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
we
weddel
Сообщения: 5
Зарегистрирован: 19 май 2010, 20:57
Сообщение

USERBAR и все о нем....

10 июн 2010, 19:02

serrrios писал(а):С переходом на nginx по ссылке вида ../bar.php/54.png получаю 404 Not Found =) Понимаю что надо написать правило реврайта, но не совсем втыкаю как. Может кто уже сталкивался с подобной проблемой?
Если еще актуально..
nginx.conf

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

rewrite ^/bar.php/([0-9]+\.png)$ /bar.php?userid=$1 last;
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

USERBAR и все о нем....

10 июн 2010, 19:33

weddel писал(а):Если еще актуально..
nginx.conf

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

rewrite ^/bar.php/([0-9]+\.png)$ /bar.php?userid=$1 last;
Спасиб, но у меня не пашет(( На выходе получаю:
=1024) { $postfix = "kb"; } if ($val>=1048576) { $postfix = "mb"; } if ($val>=1073741824) { $postfix = "gb"; } if ($val>=1099511627776) { $postfix = "tb"; } if ($val>=1125899906842624) { $postfix = "pb"; } if ($val>=1152921504606846976) { $postfix = "eb"; } if ($val>=1180591620717411303424) { $postfix = "zb"; } if ($val>=1208925819614629174706176) { $postfix = "yb"; } return $postfix; } function roundCounter($value, $postfix) { $val=$value; switch ($postfix) { case "kb": $val=$val / 1024; break; case "mb": $val=$val / 1048576; break; case "gb": $val=$val / 1073741824; break; case "tb": $val=$val / 1099511627776; break; case "pb": $val=$val / 1125899906842624; break; case "eb": $val=$val / 1152921504606846976; break; case "zb": $val=$val / 1180591620717411303424; break; case "yb": $val=$val / 1208925819614629174706176; break; default: break; } return $val; } //=========================================================================== // А тут и сама программа //=========================================================================== // Проинициализируем циферки - Начало $digits_ini = @parse_ini_file($digits_config) or die("Не удается загрузить конфигурационный файл!"); $digits_img = @imagecreatefrompng($digits_template) or die("Немогу прочитать файл с цифрами!"); // Проинициализируем циферки - Конец $download_counter = 0; $upload_counter = 0; $rating_counter = 0; $img = @imagecreatefrompng($template_file) or die ("Немогу прочитать файл шаблона!"); $userid = getParam(); if ($userid!="") { include($config_path); mysql_init(); // посчитаем сколько у нас есть пользователей с таким ID $query = "SELECT COUNT(user_id) FROM ".$table_prefix."users WHERE user_id = '".$userid."'"; $result = mysql_query($query) or die("Ошибка при обращении к БД!"); $counter = mysql_result($result, 0); mysql_free_result($result); if ($counter>0) { // Выбираем стат.данные $query = "SELECT u.user_id, u.user_uploaded, u.user_downloaded, u.user_bonus FROM ".$table_prefix."users u WHERE u.user_id = ".$userid; $result = mysql_query($query) or die("Could not select data_2!"); while ($data = mysql_fetch_array($result)) { $upload_counter = $data['user_uploaded']; $download_counter = $data['user_downloaded']; if ($download_counter>0) { // Считаем рейтинг $rating_counter = ($upload_counter / $download_counter)+$data['user_bonus']; } } } } // Дальнейшую математику описывать не буду. И трогать код ниже не советую... $dot_pos = strpos((string) $rating_counter, "."); if ($dot_pos>0) { $rating_counter = (string) round(substr((string) $rating_counter, 0, $dot_pos+1+2), 2); } else { $rating_counter = (string) $rating_counter; } $counter_x = $rating_x; for ($i=0; $i0) { $upload_counter = (string) round(substr((string) $upload_counter, 0, $dot_pos+1+2), 2); } else { $upload_counter = (string) $upload_counter; } $counter_x = $upload_x; for ($i=0; $i0) { $download_counter = (string) round(substr((string) $download_counter, 0, $dot_pos+1+2), 2); } else { $download_counter = (string) $download_counter; } $counter_x = $download_x; for ($i=0; $i
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.

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