|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Domyślne avatary |
Autor |
Wiadomość |
kooza
Pomógł: 486 razy Posty: 2401
|
Wysłany: 27-03-2014, 17:36 Domyślne avatary
|
|
|
Domyślne avatary
Dzięki tej modyfikacji, możemy sterować domyślnym avatarem na całym forum z poziomu PA.
Cytat: | ##############################################################
## MOD Title: Domyślne avatary
## MOD Author: kooza (phpbbmods.pl)
## MOD Description: Dzięki tej modyfikacji, możemy sterować domyślnym avatarem na całym forum w PA.
##
## Installation Level: Easy
## Installation Time: ~ 5 Minutes
## Files To Edit: 9
## includes/functions.php
## includes/usercp_viewprofile.php
## viewtopic.php
## staff.php
## portal.php
## memberlist.php
## admin/admin_board.php
## templates/.../admin/board_config_body_profile.tpl
## includes/page_header.php
##
## Included Files: 1
## default_avatar.png
##
############################################################## |
Modyfikacja ma na celu również odchudzenie kodu.
Modyfikacja ma nowe zastosowanie wywoływania funkcji avatarów. Teraz zamiast dużych kodów do pobierania avataru, stosujemy jedną małą funkcje.
Kod: | $avatar = genAvatar($row['user_avatar'], row['user_avatar_type'], 'height="50" width="50"'); |
Plik obrazu default_avatar.png wgrywamy do /images/
deflaut.png
|
|
Plik ściągnięto 6887 raz(y) 9,93 KB |
avatar_default.rar
|
Pobierz Plik ściągnięto 627 raz(y) 3,14 KB |
|
Ostatnio zmieniony przez kooza 28-03-2014, 17:49, w całości zmieniany 1 raz |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
mek1942
Pomógł: 4 razy Posty: 332
|
Wysłany: 28-03-2014, 12:22
|
|
|
do standardu |
|
|
|
|
kooza
Pomógł: 486 razy Posty: 2401
|
Wysłany: 28-03-2014, 17:48
|
|
|
Aktualizacja!
(Instrukcja zaktualizowana w pierwszym poście)
Cytat: | #
#-----[ OPEN ]------------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------------
#
if ( $board_config['cavatar'] && $userdata['page_avatar'] && $board_config['echange_banner'] != '6' )
{
$user_url = append_sid("profile.$phpEx?mode=viewprofile&u" . "=" . $userdata['user_id']);
$user_url2 = append_sid("profile.$phpEx?mode=editprofile&sid=".$userdata['session_id']);
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
switch( $userdata['user_avatar_type'] )
{
case USER_AVATAR_UPLOAD:
$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<a href="' . $user_url2 . '"><img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" /></a>' : '';
break;
case USER_AVATAR_REMOTE:
if ( $board_config['allow_avatar_remote'] )
{
if ( ($userdata['user_avatar_height'] && $userdata['user_avatar_height'] > 0) && ($userdata['user_avatar_width'] && $userdata['user_avatar_width'] > 0) )
{
$poster_avatar = '<img src="' . $userdata['user_avatar'] . '" height="' . $userdata['user_avatar_height'] . '" width="' . $userdata['user_avatar_width'] . '" alt="" border="0" />';
}
else // No width/height in the user's profile
{
$poster_avatar = '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />';
}
}
else
{
$poster_avatar = '';
}
break;
case USER_AVATAR_GALLERY:
$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<a href="' . $user_url2 . '"><img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
break;
}
}
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
$link_username = ( '<br /><span class="gensmall"><a href="' . $user_url . '">' . $userdata['username'] . '</a></span>' );
$my_avatar_img = $poster_avatar . $link_username;
}
}
#
#-----[ REPLACE WITH ]-----------------------------------------
#
if ( $board_config['cavatar'] && $userdata['page_avatar'] && $board_config['echange_banner'] != '6' )
{
$user_url = append_sid("profile.$phpEx?mode=viewprofile&u" . "=" . $userdata['user_id']);
$avatar = genAvatar($userdata['user_avatar'], $userdata['user_avatar_type'], 'height="'.$userdata['user_avatar_height'].'" width="'.$userdata['user_avatar_width'].'"');
$link_username = ( '<br /><span class="gensmall"><a href="' . $user_url . '">' . $userdata['username'] . '</a></span>' );
$my_avatar_img = $avatar . $link_username;
}
#
#-----[ OPEN ]------------------------------------------------
#
portal.php
#
#-----[ FIND ]------------------------------------------------
#
$avatar_img = '';
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
switch( $userdata['user_avatar_type'] )
{
case USER_AVATAR_UPLOAD:
$avatar_img = ($board_config['allow_avatar_upload']) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
break;
case USER_AVATAR_REMOTE:
$avatar_img = ($board_config['allow_avatar_remote']) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
break;
case USER_AVATAR_GALLERY:
$avatar_img = ($board_config['allow_avatar_local']) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
break;
}
}
#
#-----[ REPLACE WITH ]-----------------------------------------
#
$avatar_img = genAvatar($userdata['user_avatar'], $userdata['user_avatar_type']); |
|
|
|
|
|
BRC
Pomógł: 20 razy Posty: 245
|
Wysłany: 28-03-2014, 23:24
|
|
|
Twoja funkcja powinna zwracać:
Kod: | return $return_img.'<br />'; |
Do poprawy.
Zobacz w viewtopic jak to wyglądało:
Kod: | $poster_avatar = $poster_avatar . '<br />'; |
@A może powinna zwracać coś innego, bo po wyłączeniu domyślnych avatarów robi się z kolei niepotrzebny odstęp u osób, które go nie mają. W każdym razie coś jest sknocone z nowymi liniami.
Jeszcze jedno: w genavatar jest '.$size.', tworzy się przez to coś takiego width="". Nie wiem, czy to poprawne, w każdym razie stare wersje IE takich obrazków nie wyświetlają. |
|
|
|
|
BRC
Pomógł: 20 razy Posty: 245
|
Wysłany: 10-04-2014, 23:26
|
|
|
Kolejna usterka - modyfikacja nie działa prawidłowo dla gości.
@Przepraszam - byłem przekonany, że posty się doklejają. Najmocniej przepraszam, nie mam możliwości usunięcia. |
|
|
|
|
|
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,11 sekundy. Zapytań do SQL: 16 | |
|
|