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

F.A.Q. - style i grafika - [FAQ] Edytowanie układu danych usera (czytanie tematów)

INIM - 23-11-2008, 13:10
Temat postu: [FAQ] Edytowanie układu danych usera (czytanie tematów)
Kolejność wyświetlania danych usera podczas czytania tematu można ustawić poprzez edycję pliku viewtopic_body.tpl (pliki stylu). Postaram się to w miarę prosto i przejrzyście wytłumaczyć :) .

Na początek która część kodu za co odpowiada:
{postrow.POSTER_NAME} - nick
<!-- BEGIN gender -->&nbsp;<img src="{postrow.gender.GENDER}" alt="" border="0" /><!-- END gender --> - ikonka płci usera
{postrow.POSTER_RANK} - nazwa rangi
{postrow.CUSTOM_RANK} - tytuł użytkownika
{postrow.RANK_IMAGE} - obrazek rangi
{postrow.POSTER_AVATAR} - avatar
{postrow.SPECIAL_RANK} - punkty Pomógł
{postrow.POSTER_AGE} - wiek użytkownika
{postrow.POSTER_JOINED} - data rejestracji
{postrow.POSTER_POSTS} - ilość napisanych postów
{postrow.POSTER_FROM} - lokalizacja usera
{postrow.POSTER_ONLINE} - czy uzytkownik obecnie jest zalogowany
od <!-- BEGIN levelmodl --> do <!-- END levelmodl --> - dane dot. poziomu użytkownika
od <!-- BEGIN warnings --> do <!-- END warnings --> - ostrzeżenia użytkownika
od <!-- BEGIN custom_fields_avatar --> do <!-- END custom_fields_avatar --> - dodatkowe pole w profilu pod avatarem

Wszystkie te wartości można dowolnie welować, byle było to zgodne z podstawowymi zasadami HTML, przykładowo:
Nie wrzucamy {postrow.POSTER_ONLINE} między <!-- BEGIN levelmodl --> a <!-- END levelmodl -->!

Teraz przyład jak brać się za edytowanie kodu:
Standardowy układ wyglada tak:
Cytat:
Wiek
Dołączył
Posty
Skąd

W kodzie:
Kod:
{postrow.SPECIAL_RANK}{postrow.POSTER_AGE}{postrow.POSTER_JOINED}{postrow.POSTER_POSTS}{postrow.POSTER_FROM}{postrow.POSTER_ONLINE}

Powiedzmy ze chcę aby przed informacją o wieku usera znajdowała się informacja ile użytkownik napisał postów, czyli chcę aby układ był taki:
Cytat:
Posty
Wiek
Dołączył
Skąd


  1. Sprawdzam która część kodu odpowiada za wyświetlanie ilości postów,
  2. Sprawdzam która część kodu odpowiada za wyświetlanie wieku użytkownika,
  3. Znajduję część odpowiedzialną za wyświetlanie postów w viewtopic_body.tpl,
  4. Wycinam tę część,
  5. Szukam część odpowiedzialną za wiek,
  6. Wklejam przed to, kod który wczesniej wyciąłem,


Kod powinien wyglądać tak:
Kod:
{postrow.SPECIAL_RANK}{postrow.POSTER_POSTS}{postrow.POSTER_AGE}{postrow.POSTER_JOINED}{postrow.POSTER_FROM}{postrow.POSTER_ONLINE}



Aby wyśrodkować wartości używamy HTML'a. Często pojawiają się pytania jak wyśrodkować nick, range i avatar. Prosta sprawa, wystarczy wrzucic w odpowienie miejsce <center> i w odpowiednim miejscu zamknąć ten znacznik.
Znajdź:
Kod:
         <span class="name"><a name="{postrow.U_POST_ID}">
        </a><b>{postrow.POSTER_NAME}</b><!-- BEGIN gender -->&nbsp;<img src="{postrow.gender.GENDER}" alt="" border="0" /><!-- END gender -->
        <br />
        </span>
         <span class="postdetails">{postrow.POSTER_RANK}{postrow.CUSTOM_RANK}{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br />
         <!-- BEGIN custom_fields_avatar -->
         {postrow.custom_fields_avatar.DESC}{postrow.custom_fields_avatar.FIELD}<br />
         <!-- END custom_fields_avatar -->

Zamień na:
Kod:
         <center><span class="name"><a name="{postrow.U_POST_ID}">
        </a><b>{postrow.POSTER_NAME}</b><!-- BEGIN gender -->&nbsp;<img src="{postrow.gender.GENDER}" alt="" border="0" /><!-- END gender -->
        <br />
        </span>
         <span class="postdetails">{postrow.POSTER_RANK}{postrow.CUSTOM_RANK}{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br />
         <!-- BEGIN custom_fields_avatar -->
         {postrow.custom_fields_avatar.DESC}{postrow.custom_fields_avatar.FIELD}<br />
         <!-- END custom_fields_avatar --></center>


Przykładowe edycje:
http://www.przemo.org/php...ic.php?t=120217
http://www.przemo.org/php...ic.php?t=128973
http://www.przemo.org/php...ic.php?t=130792

marcin_k800i - 23-11-2008, 17:20

Czy jeśli usunie się ten kod
Kod:
{postrow.POSTER_RANK}


To jak bedzie ranga to nie bedzie nazwy tylko obrazek?

INIM - 23-11-2008, 17:26

Tak, będzie tylko obrazek, ale po co to usuwać? Jeśli nie chcesz aby nazwa rangi sie niewyświetlała to daj przed nią -#. W PA jest wytłumaczone.
Lisu15 - 02-07-2009, 16:32

Czyli ma rozumieć że jak coś usunę to poprostu nie będzie sie wyświetlało ??
MagicalFire - 02-07-2009, 17:43

Cytat:
Czyli ma rozumieć że jak coś usunę to poprostu nie będzie sie wyświetlało ??

tak
jak usuniesz np
{postrow.POSTER_RANK}
to nie będzie nazwy rangi

Lisu15 - 26-12-2009, 11:30

A ja mam problem. Nie wyświetla mi obrazka rangi a mam tam {postrow.RANK_IMAGE}
naX - 21-05-2010, 17:46

w jakim pliku to sie edytije ?
Matteo - 21-05-2010, 17:48

INIM napisał/a:
viewtopic_body.tpl
:roll:
johnson - 08-05-2011, 09:25

Witam, mam problemik. Chcę zmienić rozmiar nicku, ale chyba się nie da... Wpisywałem kod niemal wszędzie i nic. Proszę o pomoc jak mam zmienić rozmiar tego nicku.
maminowiec - 08-05-2011, 09:39

johnson, możesz edytować daną grupę i ustawić wielkość. Albo klasa gensmall
Tommekk80 - 08-05-2011, 13:03

PA->Grupy->Zarządzaj->nazwa grupy->Style

Tam wpisz
Kod:
font-size: 15px;


15px to przykład, możesz ustawić inną wielkość.



Powered by phpBB modified by Przemo © 2003 phpBB Group