To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Poszukiwania - [PROPOZYCJA] TOP osób POMÓG?

futrzak - 11-08-2005, 13:23
Temat postu: [PROPOZYCJA] TOP osób POMÓGŁ
Witam mam propozycje modu
a mianowicie
można by było zrobic liste osob które najbardziej pomagaja na forum i umiescic ją w podobnym miejscu jak najczesciej postująci

co Wy na to?
Moze sie ktos tego podejmnie

Radek - 11-08-2005, 13:31

Pa -> Konfiguracja - > Statystyki -> Tam mas ztop Helepd czy jaos tak :D
futrzak - 11-08-2005, 13:44

RuseK napisał/a:
Pa -> Konfiguracja - > Statystyki -> Tam mas ztop Helepd czy jaos tak :D


a można jakoś to wyciągnąc w meijsce ktore pisalem ?

Radek - 11-08-2005, 14:43

dobra masz gotowy mod:

Kod:

#
#-----[ OPEN ]-------------------------------------------
#
includes/functions.php

#
#-----[ FIND ]-------------------------------------------
#

?>

#
#-----[ BEFORE ADD ]--------------------------------------
#

function top_helpful($limit)
{
    global $phpEx, $db;
   
    {
        $sql = "SELECT user_id, username, special_rank FROM " . USERS_TABLE . "
        WHERE (user_id <> " . ANONYMOUS . " ) AND (special_rank > 0)
        ORDER BY special_rank DESC
        LIMIT $limit";
    }

    if (!($result = $db->sql_query($sql)))
    {
        message_die(GENERAL_ERROR, 'Could not query forum top helpful information', $sql);
    }
   
    while( $row = $db->sql_fetchrow($result) )
    {
        $top_helpful .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>[' . $row['special_rank'] . '], ';
    }

    return $top_helpful;
}

#
#-----[ OPEN ]------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------
#
'L_FORUM' => $lang['Forum'],

#
#-----[ AFTER ADD ]-------------------------------------
#
'TOP_HELPFUL' => top_helpful('5'),
'L_TOP_HELPFUL' => $lang['Top_Helpful'],

#
#-----[ OPEN ]------------------------------------------
#

templates/subSilver/index_body.tpl

#
#-----[ FIND ]------------------------------------------
#

align="center" valign="middle" rowspan="6">

#
#-----[ IN LINE FIND ]------------------------------------------
#

rowspan="6"

#
#-----[ REPLACE WITH ]------------------------------------------
#
# Jeżeli dodawałeś inne mody dodaj +1 do atrybutu rowspan np.:

rowspan="7"

#
#-----[ FIND ]------------------------------------------
#

<!-- BEGIN staff -->

#
#-----[ BEFORE, ADD ]------------------------------------------
#


  <tr>
    <td class="row1" onMouseOver="this.style.backgroundColor='#DEE3E7'; this.style.cursor='default';" onMouseOut="this.style.backgroundColor='#EFEFEF';" align="left">
    <span class="gensmall">{L_TOP_HELPFUL}: {TOP_HELPFUL}</span></td>
  </tr>   

#
#-----[ OPEN ]------------------------------------------
#

language/lang_polish/lang_main.php

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#


$lang['Top_Helpful'] = 'Najbardziej pomocni';

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

futrzak - 11-08-2005, 15:38

RuseK, JESTES WIELKI
Dzięki
wszystko działa bez zarzutów,
tylko mam pytanie idzie to jakos przystosować do Color Ranks ??
By wyświetlały się kolory uzytkowników ? Tak jak to ma miejsce w modzie
Top Poster??

Radek - 11-08-2005, 15:57

tak powinna wygladac ta funkcja dla color ranks
Kod:

function top_helpful($limit)
{
global $phpEx, $db;

{
$sql = "SELECT user_id, username, special_rank, user_posts, user_rank FROM " . USERS_TABLE . "
WHERE (user_id <> " . ANONYMOUS . " ) AND (special_rank > 0)
ORDER BY special_rank DESC
LIMIT $limit";
}

if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query forum top helpful information', $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
$top_helpful .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . color_username($row['user_id'], $row['username'], $row['user_rank'], $row['user_posts'], USERNAME_STATIC) . '</a>[' . $row['special_rank'] . '], ';
}

return $top_helpful;
}

futrzak - 12-08-2005, 13:07

wszsytko działa dzieki RuseK

a co bym musial wyedytowac by usunąc podkreślenia na liscie najbardziej pomocnych >?

Radek - 12-08-2005, 15:33

Kod:

$top_helpful .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . color_username($row['user_id'], $row['username'], $row['user_rank'], $row['user_posts'], USERNAME_STATIC) . '</a>[' . $row['special_rank'] . '], ';


spróbuj zamienić na:

Kod:

$top_helpful .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '" style="text-decoration: none;">' . color_username($row['user_id'], $row['username'], $row['user_rank'], $row['user_posts'], USERNAME_STATIC) . '</a>[' . $row['special_rank'] . '], ';

futrzak - 09-05-2006, 20:48

ale odkopuje stary temat :)
ale chcialem to zaimplementowac na forum - wszsytko działa tlyko nie działaja mi kolory, tzn nicki nie sa pokolorowane czy ktos wie jak to przeobić ? oraz jak zrobić bez podkreśleń
dzieki bardzo z góry :)

dodam ze moj index_body.tpl wyglada nastepująco:
Kod:
<tr>
         <td>
            <span>{L_TOP_POSTERS}: {TOP_POSTERS}</span></td>
      </tr>
            <tr>
         <td>
            <span>{L_TOP_HELPFUL}: {TOP_HELPFUL}</span></td>
      </tr>

Radek - 09-05-2006, 21:08

Kod:
function top_helpful($limit)
{
global $phpEx, $db;

{
$sql = "SELECT user_id, username, special_rank, user_posts, user_rank, user_level, user_jr FROM " . USERS_TABLE . "
WHERE (user_id <> " . ANONYMOUS . " ) AND (special_rank > 0)
ORDER BY special_rank DESC
LIMIT $limit";
}

if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query forum top helpful information', $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
$colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
$row['username'] = $colored_username[0];
$top_helpful .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '" ' . $colored_username[1] . '>' . $row['username'] . '</a>[' . $row['special_rank'] . '], ';
}

return $top_helpful;
}

futrzak - 09-05-2006, 21:29

RuseK, you are the BEST :)

a mógłbys mi jeszcze napomknąć jak usunąc podkreślenia ?

Radek - 09-05-2006, 21:51

Kod:

$colored_username[1] = $colored_username[1] . ' text-decoration:none;';
$top_helpful .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '" ' . $colored_username[1] . '>' . $row['username'] . '</a>[' . $row['special_rank'] . '], ';

albo wpisz w pole styl ( pa -> grupy ) text-decoration: none ;p

futrzak - 09-05-2006, 22:24

RuseK, nie działa mi to niestety :(
Radek - 09-05-2006, 22:27

Cytat:
albo wpisz w pole styl ( pa -> grupy ) text-decoration: none ;p

futrzak - 10-05-2006, 08:17

to może dziwne ale tak też probowałem i to nie robi u mnie żadnego efektu....


Powered by phpBB modified by Przemo © 2003 phpBB Group