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

1.12.7 i starsze - Status MOD

NineX - 18-01-2011, 23:43

Spróbuj tak:

includes/page_header.php
Kod:
znajdź:
$status_mod = status_mod($userdata['user_regdate']);

zmień na:
$status_mod = status_mod($userdata['user_posts']);

includes/usercp_viewprofile.php
Kod:
znajdź:
$status_mod = status_mod($profiledata['user_regdate']);

zmień na:
$status_mod = status_mod($profiledata['user_posts']);

includes/functions.php
Kod:
znajdź:
    if($time_af <= ($user[1] * $day)) { $status = $lang['status_mod_1']; $status_color = 1; }
    elseif($time_af <= ($user[2] * $day)) { $status = $lang['status_mod_2']; $status_color = 2; }
    elseif($time_af <= ($user[3] * $day)) { $status = $lang['status_mod_3']; $status_color = 3; }
    elseif($time_af <= ($user[4] * $day)) { $status = $lang['status_mod_4']; $status_color = 4; }
    elseif($time_af >= ($user[5] * $day)) { $status = $lang['status_mod_5']; $status_color = 5; }

zmień na:
    if($time_reg <= 25) { $status = $lang['status_mod_1']; $status_color = 1; }
    elseif($time_reg <= 75) { $status = $lang['status_mod_2']; $status_color = 2; }
    elseif($time_reg <= 150) { $status = $lang['status_mod_3']; $status_color = 3; }
    elseif($time_reg <=225) { $status = $lang['status_mod_4']; $status_color = 4; }
    elseif($time_reg > 225) { $status = $lang['status_mod_5']; $status_color = 5; }

Kedalion - 18-01-2011, 23:48

a czy w pliku page_header nie trzeba coś zmienić w tej linijce?

Kod:
$status_mod = status_mod($userdata['user_regdate']);
??

[ Dodano: 18-01-2011, 23:51 ]
dokładnie :*

NineX - 18-01-2011, 23:55

Kedalion, działa?
Kedalion - 19-01-2011, 00:00

jeszcze zamień sobie :

status.php
Kod:

'DAY1' => ($user[1] <=1) ? $user[1] . ' dzień' : $user[1] . ' dni',
    'DAY2' => ($user[2] <=1) ? $user[2] . ' dzień' : $user[2] . ' dni',
    'DAY3' => ($user[3] <=1) ? $user[3] . ' dzień' : $user[3] . ' dni',
    'DAY4' => ($user[4] <=1) ? $user[4] . ' dzień' : $user[4] . ' dni',
    'DAY5' => ($user[5] <=1) ? $user[5] . ' dzień' : $user[5] . ' dni'


na :

Kod:

'DAY1' => ($user[1] <=1) ? $user[1] . ' dzień' : $user[1] . ' postów',
    'DAY2' => ($user[2] <=1) ? $user[2] . ' dzień' : $user[2] . ' postów',
    'DAY3' => ($user[3] <=1) ? $user[3] . ' dzień' : $user[3] . ' postów',
    'DAY4' => ($user[4] <=1) ? $user[4] . ' dzień' : $user[4] . ' postów',
    'DAY5' => ($user[5] <=1) ? $user[5] . ' dzień' : $user[5] . ' postów'


oraz w pliczku status_body.tpl

znajdź :
Kod:
<td class="row1"><span class="postbody"><font color="{COLOR1}">&nbsp;<b>[ {L_STATUS}: {L_STATUS1} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik zarejestrowany {DAY1}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR2}">&nbsp;<b>[ {L_STATUS}: {L_STATUS2} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik zarejestrowany ponad {DAY2}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR3}">&nbsp;<b>[ {L_STATUS}: {L_STATUS3} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik zarejestrowany na forum ponad {DAY3}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR4}">&nbsp;<b>[ {L_STATUS}: {L_STATUS4} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik zarejestrowany na forum ponad {DAY4}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR5}">&nbsp;<b>[ {L_STATUS}: {L_STATUS5} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik zarejestrowany na forum ponad {DAY5}</span></td>
</tr>


na :

Kod:
<td class="row1"><span class="postbody"><font color="{COLOR1}">&nbsp;<b>[ {L_STATUS}: {L_STATUS1} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik napisał już {DAY1}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR2}">&nbsp;<b>[ {L_STATUS}: {L_STATUS2} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik napisał już ponad {DAY2}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR3}">&nbsp;<b>[ {L_STATUS}: {L_STATUS3} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik napisał już na forum ponad {DAY3}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR4}">&nbsp;<b>[ {L_STATUS}: {L_STATUS4} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik napisał już na forum ponad {DAY4}</span></td>
</tr>
<tr>
<td class="row1"><span class="postbody"><font color="{COLOR5}">&nbsp;<b>[ {L_STATUS}: {L_STATUS5} ]</b></font></span></td>
<td class="row1"><span class="postbody">&nbsp;Użytkownik napisał już na forum ponad {DAY5}</span></td>
</tr>

Quaresma - 20-01-2011, 14:15

Dalej nie działa ;/ Każdemu teraz wyświetla Zaawansowany ;/
Kedalion - 20-01-2011, 20:15

Quaresma, dziwne bo mi działa bez najmniejszych problemów, może zapomniałeś czegoś zmienić?? sprawdź ponownie pliki i daj znać.
Quaresma - 20-01-2011, 21:06

Kedalion, Wszystko jest tak jak podawaliście ;/

[ Dodano: 20-01-2011, 21:07 ]
Dobra źle wpisalem w Functions Dzięki dziala ;)

DILL - 20-07-2011, 03:22

Nie wyświetla mi tego :



Poporostu nic , w jakim pliku to naprawiac?

M4g!k - 20-07-2011, 12:25

DILL, Wykonaj to:

Kod:
--[ OPEN ]------------------------------------------
#
templates/*/overall_header.tpl

#
#-----[ FIND (first) ]------------------------------------------
#
                           &nbsp;<a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0"  hspace="3">{L_LOGIN_LOGOUT}</a>

#
#-----[ AFTER, ADD ]------------------------------------------
#
            <!-- BEGIN status_mod -->
                :: {status_mod.STATUS}
            <!-- END status_mod -->

DILL - 20-07-2011, 13:03

Otycha, dodałem i nic mi nie wyświetla.

[ Dodano: 23-07-2011, 22:02 ]
help !!!!!!! :!:

marcin7848 - 12-11-2011, 10:50

Zauważyłem ostatnio, że nie wyświetla się status legendarny... Nie wiem, czy tak powinno być, ale działa, więc jest chyba dobrze :D

Naprawa niewyświetlania statusu legendarnego

Otwórz:
functions.php

Znajdź:
Kod:
elseif($time_af >= ($user[5] * $day)) { $status = $lang['status_mod_5']; $status_color = 5; }


Zamień na:
Kod:
elseif($time_af <= ($user[5] * $day)) { $status = $lang['status_mod_5']; $status_color = 5; }

Mario14125 - 06-02-2012, 03:02

Takie sprostowanie :P Jak nie chcesz, aby w podglądzie profilu nie był pokazywany status to pomijacie edytowanie plików includes/usercp_viewprofile.php oraz templates/*/profile_view_body.tpl :)
Azuel - 02-04-2013, 10:04

DILL napisał/a:
Nie wyświetla mi tego :

Obrazek

Poporostu nic , w jakim pliku to naprawiac?


Witam serdecznie.

Mi też nie wyświetla tak jak powinno, jedyne miejsce gdzie pokazuje to przy podglądzie profilu gdzie w linku jest ID profilu, nigdzie więcej.

domniemam że to za sprawą kawałku kodu który służy do identyfikacji funkcji "status_mod" w pliku:

includes/usercp_viewprofile.php

a kod:

Kod:
$status_mod = status_mod($profiledata['user_regdate']);

if($status_mod)
{   
    $template->assign_block_vars('status_mod', array(
        'STATUS' => $status_mod
            )
        );
}


Dlatego odwołanie: {status_mod.STATUS} w widoku profilu działa, lecz nigdzie indziej.

Ja natomiast zamiast dodawania statusu obok czy pod przyciskiem "Wyloguj" wolałbym umieścić go w widoku danego tematu tuż pod Avatarem profilu po lewej stronie obok "Postu" danego tematu.

Sęk w tym że nie wiem gdzie ten powyższy kawałek kodu wkleić, tj. do którego include...

Mogę też się mylić, ale tak mniej więcej powoli łapię co i jak i staram się sam dążyć jakoś do odpowiedzi, przy czym wówczas się zatrzymałem ;)


W razie możliwości proszę o rozwinięcie / poprawienie mojej myśli co dalej i czy brnę w dobrym kierunku?


Pozdrawiam.

NineX - 22-04-2013, 13:02

Azuel, w page_header.php nie wyświetla najprawdopodobniej przez Twój styl.

Cytat:
$template->assign_block_vars('header.switch_user_logged_in.status_mod', array(


Aby umieścić go pod avatarem w temacie dla każdego użytkownika -> viewtopic.php i trzeba trochę kod zmienić, więc zapraszam do działu zleceń.

Master93 - 08-10-2013, 20:56

ten mod jest kontrolowany tez w PA? i czy mozna ustaeic po ilu dniach masz byc nowy zaawansowaby czy legendarny?


Powered by phpBB modified by Przemo © 2003 phpBB Group