[Beta]Профиль пользователя на главной / TableSlideOut

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

[Beta]Профиль пользователя на главной / TableSlideOut

30 апр 2011, 14:51

Нетерпеливые таки вынудили выложить так =) Ну да ладно, не буду тогда над оформлением заморачиваться)))
Препросмотр тут: http://test.sib-tracker.ru
Не доделана кроссплатформенность по браузерам(в разных браузерах смотрицо по разному, местами коряво)

Берем файлы:

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

http://test.sib-tracker.ru/styles/prosilver/theme/images/no_avatar.gif
http://test.sib-tracker.ru/images/profile.png
http://test.sib-tracker.ru/images/profile_tab.png
http://test.sib-tracker.ru/tracker/addons/js/jquery.tabSlideOut.v1.3.js
Ложим по тем же путям, как в ссылках..
Открываем overall_header.html
Ищем в хеаде конец ксс'ок, примерно так выглядет:

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

<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/fancybox.css" type="text/css" />
<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/jquery.tooltip.css" />
{TRACKER_ADDIT_CSS}
<!-- PPK END -->
Вставляем после:

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

<style type="text/css" media="screen">  
    .slide-out-div {
        width: 350px;
		height: 124px;
		background: url(../images/profile.png);
		background-repeat:no-repeat;
    }

	#user_ratio { padding: 0;}               /* User ratio */
	#user_ratio td {padding: 1px 6px 1px 8px ; font-size: 11px;}
	#user_ratio {padding: 6px 6px 4px 12px; font-size: 11px;}

	#user_ratio2 { padding: 0;}               /* User ratio */
	#user_ratio2 td {padding: 1px 6px 1px 8px ; font-size: 11px;}
	#user_ratio2 {padding: 6px 6px 4px 0px; font-size: 11px;}

.leechmed { color: #800000; }
.seedmed { color: #006600; }

</style>
Ищем подгрузку jQuery:

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

<script src="{PPKBB3CKER_ADDONS}js/jquery-min.js" type="text/javascript"></script>
После вставляем:

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

<script src="{PPKBB3CKER_ADDONS}js/jquery.tabSlideOut.v1.3.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
  $('.slide-out-div').tabSlideOut({
            tabHandle: '.handle',          //класс элемента вкладки
            pathToTabImage: '../images/profile_tab.png',  //путь к изображению "обязательно"
            imageHeight: '150px',          //высота изображения "обязательно"
            imageWidth: '28px',          //ширина изображения "обязательно"
            tabLocation: 'right',          //сторона на которой будет вкладка top, right, bottom, или left
            speed: 300,              //скорость анимации
            action: 'click',            //опции=: 'click' или 'hover', анимация при нажатии или наведении
            topPos: '35px',            //расположение от верхнего края/ использовать если tabLocation = left или right
            leftPos: '20px',            //расположение от левого края/ использовать если tabLocation = bottom или top
            fixedPosition: false          //опции: true сделает данную вкладку неподвижной при скролле
        }); 

});
</script>
Терь надо подгрузить таблицу самого слайда...допустим ищем такой код:

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

<!-- IF S_CHAT_INDEX -->
	<!-- INCLUDE portal/block/ppkBB3cker_chat.html -->
<!-- ENDIF -->
ПЕРЕД ним вставляем:

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

      	<div class="slide-out-div">
        <a class="handle" href="#" title="Нажмите для вызова статистики"></a>


 <!-- IF not S_USER_LOGGED_IN -->
    <div id="user_ratio2">
<table width="100%" border="0" cellpadding="0" cellspacing="0"> 
							<tr> 
								<td style="text-align:center;">Вход</td> 
							</tr> 
							<tr> 
								<td style="text-align:center;"> 
								        <form action="{S_LOGIN_ACTION}" method="post">
									<fieldset class="quick-login"> 
										<label>Имя пользователя:</label>&nbsp;<input type="text" name="username" id="username2" size="10" class="inputbox" title="Имя пользователя" /> 
										<label>Пароль:</label>&nbsp;<input type="password" name="password" id="password2" size="10" class="inputbox" title="Пароль" /><br /> 
										
											<label>Автоматически входить при каждом посещении <input type="checkbox" name="autologin" id="autologin2" /></label> 
										
										<input type="submit" name="login" value="Вход" class="button2" /> 
										<input type="hidden" name="redirect" value="{L_LOGIN}" /> 
 
									</fieldset> 
									        </form>
								</td> 
							</tr> 
							<tr> 
								<td style="text-align:center;"><a href="./ucp.php?mode=register">Регистрация</a> &bull; <a href="./index.php">Главная страница</a></td> 
							</tr> 
						</table> 

                        <!-- ELSE -->
    <div id="user_ratio">
		<table cellpadding="0" height="115" cellspacing="0">
			<tr><td rowspan="6"><a href="{U_PROFILE}"><!-- IF U_TINFO_AVA -->{U_TINFO_AVA}<!-- ELSE --><img src="./styles/prosilver/theme/images/no_avatar.gif" alt=""><!-- ENDIF --></a></td></tr>
			<tr><td>&nbsp;&nbsp;&nbsp;{L_TORRENT_INFO_HEADER_RATIO}</a></td><td class="ratio_text"><b>{U_TINFO_RATIO}</b></td></tr>	   
		        <tr><td>&nbsp;&nbsp;&nbsp;{L_TORRENT_INFO_HEADER_DOWNLOADED}</td><td class="leechmed"><b>{U_TINFO_DOWN}</b></td></tr>
		        <tr><td>&nbsp;&nbsp;&nbsp;{L_TORRENT_INFO_HEADER_UPLOADED}</td><td class="seedmed"><b>{U_TINFO_UP}</b></td></tr> 
		        <tr><td>&nbsp;&nbsp;&nbsp;{L_TORRENT_INFO_HEADER_BONUSES}</td><td class="seedmed"><b>{U_TINFO_BONUS}</b></td></tr>

	         </table> 
                        <!-- ENDIF -->

		</div>	</div>
Терь надо заставить трекер отдавать аватар в скрипт..открываем файл ..\includes\functions.php
Ищем строчку:

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

		'U_TINFO_UP'			=> get_formatted_filesize($user->data['user_uploaded']),
		'U_TINFO_DOWN'			=> get_formatted_filesize($user->data['user_downloaded']),
Вставляем после:

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

		'U_TINFO_AVA' => get_user_avatar2($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
Тк функция гет_юсер_аватар находиться в другом файле, а весь тот файл грузить карйне не трушно, вставляем сюда его копью..допустим так:
Ищем(на страницу ниже по функции вроде):

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

/**
* Generate page footer
*/
function page_footer($run_cron = true)
ПЕРЕД вставляем:

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

function get_user_avatar2($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
{
	global $user, $config, $phpbb_root_path, $phpEx;

	if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
	{
		return '';
	}

	$avatar_img = '';

	switch ($avatar_type)
	{
		case AVATAR_UPLOAD:
			if (!$config['allow_avatar_upload'] && !$ignore_config)
			{
				return '';
			}
			$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
		break;

		case AVATAR_GALLERY:
			if (!$config['allow_avatar_local'] && !$ignore_config)
			{
				return '';
			}
			$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
		break;

		case AVATAR_REMOTE:
			if (!$config['allow_avatar_remote'] && !$ignore_config)
			{
				return '';
			}
		break;
	}

	$avatar_img .= $avatar;
	return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}

Вроде все.....
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

[Beta]Профиль пользователя на главной / TableSlideOut

30 апр 2011, 16:06

:drinks: Зачетно! Сделал чисто на портале =)

co
corps
Благодарил (а): 2 раза
Поблагодарили: 2 раза
Сообщения: 108
Зарегистрирован: 03 июн 2010, 15:19
Сообщение

[Beta]Профиль пользователя на главной / TableSlideOut

01 май 2011, 05:44

А если вот этого нет, то куда еще можно вставить? :)

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

<!-- IF S_CHAT_INDEX -->
   <!-- INCLUDE portal/block/ppkBB3cker_chat.html -->
<!-- ENDIF -->
Добавлено спустя 4 минуты 13 секунд:
И вот здесь двух последних строчек нет

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

<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/fancybox.css" type="text/css" />
<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/jquery.tooltip.css" />
{TRACKER_ADDIT_CSS}
<!-- PPK END -->
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[Beta]Профиль пользователя на главной / TableSlideOut

01 май 2011, 08:59

corps писал(а):А если вот этого нет, то куда еще можно вставить? :)

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

<!-- IF S_CHAT_INDEX -->
   <!-- INCLUDE portal/block/ppkBB3cker_chat.html -->
<!-- ENDIF -->
Это есть? =) Вставлять после =)

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

	<a name="start_here"></a>
	<div id="page-body">
corps писал(а): Добавлено спустя 4 минуты 13 секунд:
И вот здесь двух последних строчек нет

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

<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/fancybox.css" type="text/css" />
<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/jquery.tooltip.css" />
{TRACKER_ADDIT_CSS}
<!-- PPK END -->
Эм, ну и фиг с нимим двумя посл строчками =) Вставляй после кссок которые есть =))
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

[Beta]Профиль пользователя на главной / TableSlideOut

01 май 2011, 16:11

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

[Beta]Профиль пользователя на главной / TableSlideOut

01 май 2011, 21:06

Косяк косяк =))) Кто там обещал все править после меня?))
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

[Beta]Профиль пользователя на главной / TableSlideOut

01 май 2011, 23:56

serrrios писал(а):Косяк косяк =))) Кто там обещал все править после меня?))
:lol: я не говорил. Ладно пока не до этого )))
Аватара пользователя
GayveR
Откуда: Кемерово
Благодарил (а): 5 раз
Поблагодарили: 9 раз
Сообщения: 127
Зарегистрирован: 06 янв 2010, 18:31
Сообщение

[Beta]Профиль пользователя на главной / TableSlideOut

02 май 2011, 10:17

А я незнаю даже кто говорил))) разбирацца блин некогда...

Вернуться в «Моды в разработке»