Преглеждане на профил с помощни балони 2 - phpbb2


Написал съм елементарен МОД за форума (по-поръчка на потребителите на web-tourist.net).

Ето го ефекта:


Когато някой посочи линка на логнат потребител ще му изкача прозорче с инфо и аватар.
Не показва аватарът ако е "външен" (не е качен на сървъра).
Работи на всички познати браузери.

Ще ни трябва един js файл .
Изтеглете го от тук.
Трябва да го сложите в главната директория на вашия phpBB форум.
Така....

Сега идва трудната част.
Отваряте файла /директорията на форума/includes/page_header.php
Не е зле да го save- нете някъде за да може да го възтановите ако нещо се омаже!

Намирете следните редове:

$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline,u.user_level,s.session_logged_in, s.session_ip



Замествате ги с :

$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level,u.user_regdate,u.user_avatar,u.user_posts, s.session_logged_in, s.session_ip



Намирете следните редове:
while( $row = $db->sql_fetchrow($result) )
{


След тях слагате този код:


//start web-tourist.net mod
$potreb=$row['username'];
$potreb='User: '.$potreb;
$regdate = $row['user_regdate'];
$start_time = date('m.d.y', $regdate);
$topici=' Общо мнения: '.$row['user_posts'];
$start_time="Регистрация: ".$start_time;
$avatarat=$row['user_avatar'];
if($avatarat!='')
{
if(file_exists("images/avatars/$avatarat"))
{
$blah = getimagesize("images/avatars/$avatarat");
$width1 = $blah[0];
$height1 = $blah[1];
$lkons=$height1/$width1;
$height2=40;
$width2=$height2/$lkons;


$avatarat="<center><img height=$height2 width=$width2 src=images/avatars/$avatarat></center>";
}
else
{
$avatarat="";
}
}
$balon='onmouseover="return overlib(\' '.$start_time.'<br/>'.$topici.'<br/>'.$avatarat.'\',CAPTION, \' '.$potreb.'\');" onmouseout="return nd();" ';
//end web-tourist.net mod




Търсите следните редове:

if ( $row['user_allow_viewonline'] )
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_online++;
}
else
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$logged_hidden_online++;
}


и ги замествате с:



if ( $row['user_allow_viewonline'] )
{
$user_online_link = ' <a '.$balon.' href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_online++;
}
else
{
$user_online_link = '<a '.$balon.' href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$logged_hidden_online++;
}




Записвате промените.

Влизате в /директорията на форума/temlates/вашия темплейт/overall_footer.tpl .

Намирате следните редове ( накрая :wink:) :

</table>
</body>
</html>


И ги заменяте с :


</table>
<script language="JavaScript" src="overlib.js"></script>
</body>
</html>



Записвате промените!

Ако сте изпълнили тези стъпки всичко ще е ок.

МОД-а който съм написал за форума на web-tourist.net е почти същия но дава инфо и за написаните
уроци.

Ето и DEMO.


НАдявам се всичко да съм описал правилно.
Ако има грешки, казвайтe.


За въпроси тук .


Този МОД е написан специално за форума на http://web-tourist.net .















/ Трябва да сте регистриран за да напишете коментар /
От: logic
17:31 12-03-2010
А къде е page_header за phpBB 3 ?
От: admin
19:26 12-03-2010
Това е за phpbb2 . Оправих заглавието за да е ясно.
1