|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
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&".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&" . 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&" . 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&" . 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&" . 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&" . 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 ? |
|
|
|
|
|
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
|
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 | |
|
|