phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Przesunięty przez: Matteo
21-01-2012, 16:08
Wyciągnięcie zmiennych na stronę główną (overall_header.tpl)
Autor Wiadomość
SpiJay

Pomógł: 14 razy
Posty: 344
Wysłany: 09-11-2011, 16:27   Wyciągnięcie zmiennych na stronę główną (overall_header.tpl)

Witam serdecznie !

Obecnie pracuję nad kolejnym projektem stylu pod silnik przema, potrzebuję pomocy z wyciągnięciem kilku zmiennych ze skryptu tak, abym mógł ich używać w pliku overall_header.tpl

Panel wygląda tak:


Czego potrzebuję:
a) odsyłacz do profilu aktualnie zalogowanego użytkownika (chodzi o sam link, ponieważ budowę odsyłacza robię sam)
b) avatar aktualnie zalogowanego użytkownika (w formie pojedynczego obrazu, bez żadnych linków na nim)
c) ilość postów użytkownika
d) ilość tematów użytkownika
e) goście odwiedzający ostatnio profil
Tutaj trochę bardziej szczegółowo opiszę o co chodzi.
Chcę aby wykorzystać modyfikację do gości odwiedzających profil (np. z tej modyfikacji http://www.przemo.org/php...pic.php?t=69901 ), tylko, że zamiast wyświetlania nazw w odsyłaczu:
Cytat:
<a href="PROFIL">USER</a>


miałby się pokazywać avatar użytkownika
Cytat:
<a href="PROFIL" title="USER"><img src="AVATAR"/></a>


Oraz ograniczyć ilość wyświetlanych osób do 5 jak na obrazie z widoku profilu.

Całą resztę jestem w stanie sam zrobić.

Bardzo liczę na pomoc ze strony supportu, serdecznie pozdrawiam,
Patryk "SpiJay" Szram
_________________
SpiJay.com | PROGRAMOWANIE | INTELIGENTNE INTERFEJSY | MODUŁY ANALITYCZNE
 
     
Gadatliwa Kasia 

   
Sadorin
zbanowany

Pomógł: 37 razy
Posty: 116
Wysłany: 09-11-2011, 16:33   

SpiJay, Twoje forum nie działa.
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 09-11-2011, 16:34   

SpiJay napisał/a:
a) odsyłacz do profilu aktualnie zalogowanego użytkownika (chodzi o sam link, ponieważ budowę odsyłacza robię sam)



To już masz - {USERNAME}

SpiJay napisał/a:
b) avatar aktualnie zalogowanego użytkownika (w formie pojedynczego obrazu, bez żadnych linków na nim)


Szukasz w page_header.php:

Kod:
        $my_avatar_img = $poster_avatar . $link_username;


i zmieniasz na:

Kod:
        $my_avatar_img = $poster_avatar;


oraz znajdź:

Kod:
            $poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<a href="' . $user_url2 . '"><img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" /></a>' : '';


i zmien na:

Kod:
            $poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';


zmienna {MY_AVATAR_IMG} - i już masz sam avatar.

Co do postów:

Kod:
'USER_POSTS' => $userdata['user_posts'];


Wrzucasz to gdzieś, żeby szło w overall_header.tpl i tam to odtwarzasz tak: USER_POSTS.
 
     
SpiJay

Pomógł: 14 razy
Posty: 344
Wysłany: 09-11-2011, 17:55   

Najbardziej mi zależy na edycji tej modyfikacji tak, abym mógł jej użyć przy moim panelu.

[ Dodano: 11-11-2011, 12:40 ]
Czy modyfikacja którą podesłałem jest aż tak trudna w edycji ?
_________________
SpiJay.com | PROGRAMOWANIE | INTELIGENTNE INTERFEJSY | MODUŁY ANALITYCZNE
 
     
Sadorin
zbanowany

Pomógł: 37 razy
Posty: 116
Wysłany: 11-11-2011, 12:46   

SpiJay napisał/a:
Czy modyfikacja którą podesłałem jest aż tak trudna w edycji ?


Byłoby prościej gdybyś podał adres do swojego forum oraz konto testowe.
 
     
SpiJay

Pomógł: 14 razy
Posty: 344
Wysłany: 12-11-2011, 03:35   

Sadorin, styl jest w budowie. Dopiero zaczynam kodowanie, ale aby je zacząć ZAWSZE przygotowuję sobie niezbędne materiały w tym też modyfikacje plików php, abym w późniejszym terminie mógł bez jakichkolwiek przeszkód kodować całą zawartość.
Sadorin napisał/a:
Byłoby prościej gdybyś podał adres do swojego forum oraz konto testowe.

Troszeczkę to dla mnie jest niezrozumiałe. Podałem screen, a co Tobie da zajrzenie do forum ? Przecież pliki PHP nie wyświetlają swojej zawartości.. Link do moda podałem, screena na którym idealnie widać co chcę osiągnąć.. Być może ktoś z szanownego supportu chciałby wtrącić swoje 5 groszy? Chętnie poczytam posty osób z tej właśnie grupy, pozdrawiam.

[ Dodano: 12-11-2011, 03:38 ]
Może inaczej, na początek.. Jak zrobić aby w podanej wyżej modyfikacji zamiast wyświetlania nazwy użytkownika wyświetlał się jego avatar ?

Jak już pisałem:
Dotychczasową budowę
Kod:
<a href="PROFIL">USER</a>
zmienić na taką:
Kod:

<a href="PROFIL" title="USER"><img src="AVATAR"/></a>
_________________
SpiJay.com | PROGRAMOWANIE | INTELIGENTNE INTERFEJSY | MODUŁY ANALITYCZNE
 
     
piootrek16


Pomógł: 5 razy
Posty: 171
Wysłany: 15-11-2011, 10:36   

Mam nadzieję, że nikt nie będzie miał mi za złe jeśli odświeżę temat koledze ;-)
 
     
Sadorin
zbanowany

Pomógł: 37 razy
Posty: 116
Wysłany: 15-11-2011, 12:06   

piootrek16 napisał/a:
Mam nadzieję, że nikt nie będzie miał mi za złe jeśli odświeżę temat koledze ;-)


Będziemy mieli za złe. Adres jego forum nie działa więc nie mamy mu w czym pomagać.
 
     
SpiJay

Pomógł: 14 razy
Posty: 344
Wysłany: 15-11-2011, 17:10   

Forum mam u siebie na localhoscie. W dalszym ciągu nie rozumiem po co adres gdy mowa jest o plikach PhP..
_________________
SpiJay.com | PROGRAMOWANIE | INTELIGENTNE INTERFEJSY | MODUŁY ANALITYCZNE
 
     
piootrek16


Pomógł: 5 razy
Posty: 171
Wysłany: 16-11-2011, 22:41   

Kodowanie stylu już się rozpoczęło dla tego podbijam temat prosząc o pomoc w udzieleniu odpowiedzi na pytania SpiJay'a.

Panu Sadorin, już dziękujemy i liczymy na pomoc ze strony innych użytkowników za co oboje będziemy bardzo wdzięczni.
 
     
japi55


Pomógł: 570 razy
Posty: 1447
Wysłany: 17-11-2011, 00:30   

przypomnij sie na gg jutro wieczorem.
 
     
Tommekk80



Pomógł: 1411 razy
Posty: 4780
Wysłany: 17-11-2011, 09:02   

SpiJay, a szukałeś w usercp_viewprofile.php ?
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 17-11-2011, 15:46   

No więc tak - znajdź u siebie w usercp_viewprofile.php to:

Kod:
////// Kto ostatnio przegladal profil [POCZATEK]/////
$user = $profiledata['user_id'];
$viewer = addslashes($userdata['username']);
$viewer_id = $userdata['user_id'];
$current_time = time();
if ($user <> $viewer_id)
{
    $sql = "UPDATE " . USERS_TABLE . "
            SET user_profile_view = '1'
            WHERE user_id = " . $user. "";
        if ( !mysql_query($sql) )
        {
           message_die(GENERAL_ERROR, "Could not update user data.", '', __LINE__, __FILE__, $sql);
        }

    $sql = "SELECT * FROM " . PROFILE_VIEW_TABLE . "
        WHERE user_id = " . $user . "
        AND viewer_id = " . $viewer_id;

    if ( $result = mysql_query($sql) )
    {
        if ( !$row = mysql_fetch_array($result) )
        $sql = "INSERT INTO " . PROFILE_VIEW_TABLE . "
           (user_id, viewername, viewer_id, view_stamp, counter)
           VALUES ('$user', '$viewer', '$viewer_id', '$current_time', '1')";
        if ( !$db->sql_query($sql) )
        {
           message_die(GENERAL_ERROR, "Could not insert profile views.", '', __LINE__, __FILE__, $sql);
        }
        else
        {
            $count = $row['counter'] + 1;
            $sql = "UPDATE " . PROFILE_VIEW_TABLE . "
                    SET view_stamp = '$current_time', counter = '$count'
                    WHERE user_id = " . $user. "
                    AND viewer_id = " . $viewer_id;
            if ( !mysql_query($sql) )
            {
               message_die(GENERAL_ERROR, "Could not update profile views.", '', __LINE__, __FILE__, $sql);
            }
        }
    }
}

$sql = "SELECT p.*, u.user_avatar_type, u.user_allowavatar, u.user_avatar, u.user_level, u.user_jr FROM ".PROFILE_VIEW_TABLE." p, ".USERS_TABLE." u
    WHERE p.viewer_id = u.user_id
        AND p.user_id = ".$user."
    ORDER BY p.view_stamp DESC
    LIMIT 5";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
    $viewer = $row['viewer_id'];
   $colored_username = color_username($row['user_level'], $row['user_jr'], $row['viewer_id'], $row['viewername']);
   $name5 = $colored_username[0];
   if ($row['viewer_id'] > 0)
    {
    $nick = '<a href="'.append_sid("profile.$phpEx?mode=viewprofile&amp;".POST_USERS_URL."=$viewer").'"' . $colored_username[1] . '>' . $name5 . '</a>';
    }
    else
    {
    $nick = $lang['gosc'];
    }
    $template->assign_block_vars('row', array(
        'AVATAR' => $viewer_avatar,
        'VIEW_BY' => $nick)
    );
}
////// Kto ostatnio przegladal profil [KONIEC]/////


i zmień na:

Kod:
////// Kto ostatnio przegladal profil [POCZATEK]/////
$user = $profiledata['user_id'];
$viewer = addslashes($userdata['username']);
$viewer_id = $userdata['user_id'];
$current_time = time();
if ($user <> $viewer_id)
{
    $sql = "UPDATE " . USERS_TABLE . "
            SET user_profile_view = '1'
            WHERE user_id = " . $user. "";
        if ( !mysql_query($sql) )
        {
           message_die(GENERAL_ERROR, "Could not update user data.", '', __LINE__, __FILE__, $sql);
        }

    $sql = "SELECT * FROM " . PROFILE_VIEW_TABLE . "
        WHERE user_id = " . $user . "
        AND viewer_id = " . $viewer_id;

    if ( $result = mysql_query($sql) )
    {
        if ( !$row = mysql_fetch_array($result) )
        $sql = "INSERT INTO " . PROFILE_VIEW_TABLE . "
           (user_id, viewername, viewer_id, view_stamp, counter)
           VALUES ('$user', '$viewer', '$viewer_id', '$current_time', '1')";
        if ( !$db->sql_query($sql) )
        {
           message_die(GENERAL_ERROR, "Could not insert profile views.", '', __LINE__, __FILE__, $sql);
        }
        else
        {
            $count = $row['counter'] + 1;
            $sql = "UPDATE " . PROFILE_VIEW_TABLE . "
                    SET view_stamp = '$current_time', counter = '$count'
                    WHERE user_id = " . $user. "
                    AND viewer_id = " . $viewer_id;
            if ( !mysql_query($sql) )
            {
               message_die(GENERAL_ERROR, "Could not update profile views.", '', __LINE__, __FILE__, $sql);
            }
        }
    }
}

$sql = "SELECT p.*, u.user_avatar_type, u.user_allowavatar, u.user_avatar, u.username, u.user_level, u.user_jr FROM ".PROFILE_VIEW_TABLE." p, ".USERS_TABLE." u
    WHERE p.viewer_id = u.user_id
        AND p.user_id = ".$user."
    ORDER BY p.view_stamp DESC
    LIMIT 5";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
    $viewer = $row['viewer_id'];

    $avvek = '';
    if ( $row['user_avatar_type'] && $row['user_allowavatar'] )
            {
                    switch( $row['user_avatar_type'] )
                    {
                        case USER_AVATAR_UPLOAD:
                        $avvek .= ( $board_config['allow_avatar_upload'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $viewer) . '"' . ' class="genmed"><img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" width="40" height="40" title="' . $row['username'] . '" alt="" border="0" /></a>' : '';
                            break;
                       case USER_AVATAR_REMOTE:
                                    $avvek .= ( $board_config['allow_avatar_remote'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $viewer) . '"' . ' class="genmed"><img src="' . $row['user_avatar'] . '" width="40" height="40" title="' . $row['username'] . '" alt="" border="0" /></a>' : '';
                            break;
                       case USER_AVATAR_GALLERY:
                                    $avvek .= ( $board_config['allow_avatar_local'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $viewer) . '"' . ' class="genmed"><img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" width="40" height="40" alt="" title="' . $row['username'] . '" border="0" /></a>' : '';
                            break;
                       }
                }
            else
            {
       
                  if ($viewer == '-1')
                  {
                        $avvek .= '<img src="http://LINK_DO_AVATARA_DLA_GOSCI.pl/obrazek.png" width="40" height="40" border="0" />';
                  }
                  else
                  {
                        $avvek .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $viewer) . '"' . ' class="genmed"><img src="http://LINK_DO_AVATARA_DLA_USEROW_KTORZY_NIE_MAJA_AVKA.pl/obrazek.png" width="40" height="40" title="' . $row['username'] . '" border="0" /></a>';
                  }
       

            }

        {
        $nick = $avvek;
        }
        $template->assign_block_vars('row', array(
            'AVATAR' => $viewer_avatar,
            'VIEW_BY' => $nick)
        );
}
////// Kto ostatnio przegladal profil [KONIEC]/////



Screen:



Ten kawałek:

Kod:
                  if ($viewer == '-1')
                  {
                        $avvek .= '<img src="http://LINK_DO_AVATARA_DLA_GOSCI.pl/obrazek.png" width="40" height="40" border="0" />';
                  }
                  else
                  {
                        $avvek .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $viewer) . '"' . ' class="genmed"><img src="http://LINK_DO_AVATARA_DLA_USEROW_KTORZY_NIE_MAJA_AVKA.pl/obrazek.png" width="40" height="40" border="0" /></a>';
                  }


Tłumaczyć chyba nie muszę. Uzupełnić avatar dla gości i dla userów, którzy avatara nie posiadają.

Co do avatarów na screenie - wykorzystałem do demonstracji avatary użytkowników, którzy wyżej się wypowiadali, służyły tylko do testów.

Avatar usera: Sadorin - na screenie zastępuje avatar userów, którzy avatara nie posiadają,
Avatar usera: Tommekk80 - na screenie zastępuje avatar gości.
No i mój avatar - avatar jednego z użytkowników zarejestrowanych, który posiada avatar, wiadomo ;)

[ Dodano: 17-11-2011, 15:54 ]
Aha, zapomniałem dodać. Jeśli wchodzi gość, to w jego avatar nie da się kliknąć i "przejść do jego profilu" (który i tak nie istnieje). Wyświetlany jest tylko avatar dla gości bez podlinkowania.
 
     
SpiJay

Pomógł: 14 razy
Posty: 344
Wysłany: 17-11-2011, 22:57   

Rozumiem, że dodanie tego kodu do page_header.php wystarczy ?
(Panel buduję w pliku overall_header.tpl)
_________________
SpiJay.com | PROGRAMOWANIE | INTELIGENTNE INTERFEJSY | MODUŁY ANALITYCZNE
 
     
Gadatliwa Kasia 

   
Anonymous91
zbanowany


Pomógł: 1 raz
Posty: 6
Wysłany: 18-11-2011, 00:11   

SpiJay mozesz wejsc na gg ?
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,13 sekundy. Zapytań do SQL: 12
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę