Forum dla administratorów stron WWW i developerów

Witaj!

AdminZone.pl to miejsce w którym możesz dowiedzieć się jak szybko i skutecznie wypromować swoją stronę WWW, zachęcić użytkowników do wypowiadania się i aktywnego udziału w życiu takiej strony.
Dołącz do naszej społeczności aby w pełni korzystać z usług oferowanych przez AdminZone.pl
Zaloguj się
lub
Zarejestruj się
 
Awatar użytkownika
Redzio
Użytkownik
Posty: 50
Rejestracja: 02 paź 2016, 20:10
Lokalizacja: Łódź
Kontaktowanie:

Ajax ShoutBox - jak dodać avatary?

Autor tematu

20 lis 2016, 14:03

Ostatnio dodałem shoutboxa na swoje forum, z grubsza sobie go zmodyfikowałem lecz brakuje mi tylko dodania avatarów, czy ktoś wie jak je dodać? @Macsch15 wiem że pisałeś o jakimś users_avatar ale nie wiem o co dokładnie chodzi. Możesz wyjaśnić bardziej?


 
Awatar użytkownika
Macsch15
Administrator
Posty: 1968
Rejestracja: 10 sie 2012, 16:12
Lokalizacja: Polska
Kontaktowanie:

Re: Ajax ShoutBox - jak dodać avatary?

20 lis 2016, 14:13

Musisz dodać do zapytań SQL pola odpowiedzialne za avatar (user_avatar, user_avatar_type, user_avatar_width, user_avatar_height) do metod takich jak getAll(), getAfter($id), getBefore($id), następnie w metodzie getPost($row) generujesz sobie avatar dla usera
$avatar = phpbb_get_user_avatar($row);


A potem dodajesz np. przed loginem użytkownika w tablicy $result (klucz user).


 
Awatar użytkownika
Redzio
Użytkownik
Posty: 50
Rejestracja: 02 paź 2016, 20:10
Lokalizacja: Łódź
Kontaktowanie:

Re: Ajax ShoutBox - jak dodać avatary?

Autor tematu

20 lis 2016, 16:09

skąd mam wziąć to zapytanie? sorry za takie pytania ale jestem w tym zielony.


 
Awatar użytkownika
Macsch15
Administrator
Posty: 1968
Rejestracja: 10 sie 2012, 16:12
Lokalizacja: Polska
Kontaktowanie:

Re: Ajax ShoutBox - jak dodać avatary?

20 lis 2016, 16:25

Zapytania już są, masz je po prostu zmodyfikować dodając jeszcze pola avatara do pobrania. Przykładowo:
        $sql    = 'SELECT c.*, u.username, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height FROM
                ' . $this->table . ' c,
                ' . $this->usertable . ' u
                WHERE post_time >= (
                        SELECT post_time FROM ' . $this->table . '
                        WHERE shout_id = ' . (int) $id . '
                    )
                    AND c.shout_id != ' . (int) $id . '
                    AND u.user_id = c.user_id
                ORDER BY post_time DESC, shout_id DESC';


Gdzie:
u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height 

Są dodane.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 39 gości