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
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
##
##############################################################

:arrow: Modyfikacja ma na celu również odchudzenie kodu.
:arrow: 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&amp;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.
 
     
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,11 sekundy. Zapytań do SQL: 16
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ę