Skocz do zawartości
Gangst3r

[IP.Board 3.x.x] Statusy Online/Offline

Polecane posty

Gangst3r    88

Witam

W niniejszym poradniku przedstawię jak szybko zrobić zrobić statusy online/offline użytkowników dla dowolnego stylu, aby w końcowym efekcie wyglądały one tak:

offlinedark.pngonlinedark.png Lub offlinelight.pngonlinelight.png

Wchodzimy do:

Wygląd -> Style i szablony -> [Nasz Styl], następnie wybieramy bit post w Widok tematu, gdzie odnajdujemy kod:



<div class='author_info'>

	    {parse template="userInfoPane" group="global" params="$post['author'], $post['post']['pid'], array( 'isTopicView' => true )"}

   </div>

przed którym wklejamy to:


<div class='post_online'>

<if test="$post['author']['_online']"><img src="{style_images_url}/post_online.png" alt="" class='post_online' data-tooltip="Online" /><else /><img src="{style_images_url}/post_offline.png" alt="" class='post_online' data-tooltip="Offline" />

</if>

</div>

i na koniec zapisujemy. Info: Należy pamiętać, aby kod statusu umieszczać w bicie post! W innym przypadku wyświetlany będzie cały czas status status offline. Kolejną czynnością będzie dodawanie stylu wyświetlania (div-a), a więc wchodzimy w CSS i wybieramy bit ipb_styles.css, gdzie szukamy to:


.post_body

następnie wstawiamy przed:


.post_online{

float: left;

position: absolute;

margin: -1px 5px 0 0;

}

i zapisujemy.

Na koniec musimy umieścić stosowne grafiki dla naszych stylów, które będą pokazywać aktualny status użytkownika (wykonałem proste grafiki dla ciemnego i jasnego stylu):

post_online.pngpost_offline.png

Obrazki statusów wrzucamy do public/style_images/[nazwa_stylu].

TIPS: Jeśli grafika statusu nie wyświetla się nam w odpowiedniej pozycji to edytujemy linijkę margin w bicie ipb_styles.css.

  • Like 2

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Wowka    60

Skorzystałem i wyszło super :) Daje + i pozdrawiam :)

Ale dodałeś tylko grafikę do ciemnego stylu, a w jasnym jest strasznie nie wyraźne. Umieść jak możesz również do jasnego stylu bo jak ktoś nie umie sobie takich zrobić to poradnik mu się nie przyda :)

Edytowano przez Wowka

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Spanner    4238

Musiałeś coś dodać 2 razy, bo ten kod nie ma szans, żeby się 2 razy wykonał inaczej

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Spanner    4238

Jeśli konkretne ID użytkownika to daj tak:

<if test="$post['author'][ 'member_id' ] != XX">
KOD
</if>

gdzie XX to ID użytkownika, a KOD to to o czym pisze Gangst3r

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Spanner    4238

Jeśli chodzi o konkretnego użytkownika to podałem wyżej. Zamieniasz co najwyżej znak różności != na równość == i masz.

W przypadku grup zamieniasz member_id na member_group_id

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Spanner    4238

nie, musisz zrobić konstrukcję z tablicą

<if test="in_array( $this->memberData[ 'member_group_id' ], array( x,y,z) )">

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chcesz dodać odpowiedź ? Zaloguj się lub zarejestruj nowe konto.

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony


  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.