Losowy avatar w panelu ekipa (stuff).

Jeśli masz problem z nie autoryzowaną modyfikacją, nie możesz jej zainstalować lub występują błędy po jej instalacji to pisz w tym dziale.
Awatar użytkownika
3502274
Posty: 151
Rejestracja: 02 września 2005, 12:56
Lokalizacja: Nowy Sącz
Kontakt:

Losowy avatar w panelu ekipa (stuff).

Post autor: 3502274 » 05 lipca 2007, 08:34

Doniedawna zainstalowałem i zmodyfikowałem modyfikacje default_avatar i by ją już upiekszyć do granic możliwości zauważyłem że losowe avatary nie wyświetlają się w panelu ekipa...

http://www.9dragonsonline.info/forum/staff.php

Zmiany np w profilu były dość niewielkie:
//
// Default Avatar MOD - Begin
//
if ( empty($poster_avatar) && $poster_id != ANONYMOUS)
{
$obraz = str_replace('no_avatar.gif', '', $images['default_avatar']);
$liczba = rand(0,3);
$poster_avatar = '<img src='. $obraz .'no_avatar'.$liczba.'.gif alt= border=0 /><br />';
}
//
// Default Avatar MOD - End
//
więc może i na liście adminów można by umożliwić wyświetlanie się tych avatarów...

Plik staff.php:

http://www.gryok.forall.pl/staff.rar

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Post autor: daroPL » 05 lipca 2007, 10:49

W ekipa.php znajdź:

Kod: Zaznacz cały

	if ( $row['user_avatar_type'] && $row['user_allowavatar'] )
	{
		switch( $row['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
		}
	} 
i zamień na:

Kod: Zaznacz cały

if(!empty($row['user_avatar'])
{
	if ( $row['user_avatar_type'] && $row['user_allowavatar'] )
	{
		switch( $row['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
				break;
		}
	} 
}
else
{
	$avatar_type = rand(0, 3); 
	$poster_avatar = '<img src="' . $board_config['avatar_path'] . '/no_avatar' . $avatar_type . '.gif" alt="" border="0" />';
}
dodatkowo możesz sobie zmienić w pliku viewtopic.php to co już masz, czyli:

Kod: Zaznacz cały

if ( empty($poster_avatar) && $poster_id != ANONYMOUS)
{
$obraz = str_replace('no_avatar.gif', '', $images['default_avatar']);
$liczba = rand(0,3);
$poster_avatar = '<img src='. $obraz .'no_avatar'.$liczba.'.gif alt= border=0 /><br />';
} 
na

Kod: Zaznacz cały

if ( empty($poster_avatar) && $poster_id != ANONYMOUS)
{
	$avatar_type = rand(0, 3); 
	$poster_avatar = '<img src="' . $board_config['avatar_path'] . '/no_avatar' . $avatar_type . '.gif" alt="" border="0" />';
} 

Awatar użytkownika
3502274
Posty: 151
Rejestracja: 02 września 2005, 12:56
Lokalizacja: Nowy Sącz
Kontakt:

Post autor: 3502274 » 05 lipca 2007, 11:05

Trochę źle mnie daro zrozumiałeś ;p ja mam przemo więc mój plik to stuff.php który zamieściłem:

http://www.gryok.forall.pl/staff.rar

Kod: Zaznacz cały

if (!empty( $staff['user_avatar'] )
		{
			switch( $staff['user_avatar_type'] )
			{
				case USER_AVATAR_UPLOAD:
				$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $staff['user_avatar'] . '" border="0" alt="" />' : '';
				break;
				case USER_AVATAR_REMOTE:
				$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
				break;
				case USER_AVATAR_GALLERY:
				$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			}
		}
to wycinek podobny do tego twojego który wziąłeś z modyfikacji do czystego phpbb... powinno to być na podobnej zasadzie lecz trochę inne linijki...

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Post autor: daroPL » 05 lipca 2007, 11:18

No bo nie mogłem pobrać twoje pliku - serwer padł.
Znajdź:

Kod: Zaznacz cały

if (!empty( $staff['user_avatar'] )
      {
         switch( $staff['user_avatar_type'] )
         {
            case USER_AVATAR_UPLOAD:
            $avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $staff['user_avatar'] . '" border="0" alt="" />' : '';
            break;
            case USER_AVATAR_REMOTE:
            $avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
            break;
            case USER_AVATAR_GALLERY:
            $avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
            break;
         }
      }
zamień na

Kod: Zaznacz cały

if (!empty( $staff['user_avatar'] )
      {
         switch( $staff['user_avatar_type'] )
         {
            case USER_AVATAR_UPLOAD:
            $avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $staff['user_avatar'] . '" border="0" alt="" />' : '';
            break;
            case USER_AVATAR_REMOTE:
            $avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
            break;
            case USER_AVATAR_GALLERY:
            $avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
            break;
         }
      }
else
{
   $avatar_type = rand(0, 3);
   $avatar = '<img src="' . $board_config['avatar_path'] . '/no_avatar' . $avatar_type . '.gif" alt="" border="0" />';
}

Awatar użytkownika
3502274
Posty: 151
Rejestracja: 02 września 2005, 12:56
Lokalizacja: Nowy Sącz
Kontakt:

Post autor: 3502274 » 05 lipca 2007, 12:36

Po zmianach wywala z błędem w nili 118 sprawdzałem możliwości i nic nie chce dobrze działać... W lini 118 jest "{".

Tak na marginesie niema czegoś takiego co mam znaleźć:

Kod: Zaznacz cały

if (!empty( $staff['user_avatar'] )
      { 
............................
jest ale bez "(!empty"

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Post autor: daroPL » 05 lipca 2007, 13:17

Znajdź

Kod: Zaznacz cały

		if ( $staff['user_avatar'] )
		{
			switch( $staff['user_avatar_type'] )
			{
				case USER_AVATAR_UPLOAD:
				$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $staff['user_avatar'] . '" border="0" alt="" />' : '';
				break;
				case USER_AVATAR_REMOTE:
				$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
				break;
				case USER_AVATAR_GALLERY:
				$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			}
		}
		else
		{
			$avatar = '';
		}
zamień na

Kod: Zaznacz cały

		if ( $staff['user_avatar'] )
		{
			switch( $staff['user_avatar_type'] )
			{
				case USER_AVATAR_UPLOAD:
				$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $staff['user_avatar'] . '" border="0" alt="" />' : '';
				break;
				case USER_AVATAR_REMOTE:
				$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
				break;
				case USER_AVATAR_GALLERY:
				$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $staff['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			}
		}
		else
		{
   $avatar_type = rand(0, 3);
   $avatar = '<img src="' . $board_config['avatar_path'] . '/no_avatar' . $avatar_type . '.gif" alt="" border="0" />';
 }

Awatar użytkownika
3502274
Posty: 151
Rejestracja: 02 września 2005, 12:56
Lokalizacja: Nowy Sącz
Kontakt:

Post autor: 3502274 » 05 lipca 2007, 13:48

Hymm coś nie tak z tym kodem... teraz strona normalnie się wczytała lecz administracja która normalnie nie miała avatara dalej go niema... (nie wyświetla się ten default).

W wcześniejszych dążeniach do rozruchu tego moda w pewnym momencie nie chciał działać dlatego że to wyglądało trochę inaczej:

Kod: Zaznacz cały

      {
   $avatar_type = rand(0, 3);
   $avatar = '<img src="' . $board_config['avatar_path'] . '/no_avatar' . $avatar_type . '.gif" alt="" border="0" />';
 }
nie wiem jak zmienić by wyglądało standardowo tak jak to:

Kod: Zaznacz cały

$obraz = str_replace('no_avatar.gif', '', $images['default_avatar']);
$liczba = rand(0,3);
$poster_avatar = '<img src='. $obraz .'no_avatar'.$liczba.'.gif alt= border=0 />

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Post autor: daroPL » 05 lipca 2007, 16:32

Wgraj te awatary do folderu z awatarami innych użytkowników, albo po prostu zamiast ' . $board_config['avatar_path'] . ' wstaw ścieżkę do tych awatarów. Po co używać niepotrzebnie funkcji str_replace.

Awatar użytkownika
3502274
Posty: 151
Rejestracja: 02 września 2005, 12:56
Lokalizacja: Nowy Sącz
Kontakt:

Post autor: 3502274 » 06 lipca 2007, 22:07

Dobra działa daro =] wedle twoim zmianom wpadł mi świetny pomysł by avatary dla adminów były całkiem odmienne i składały się z innych plików :] + dla ciebie dzięki za pomoc w dokończeniu tego moda...

Zablokowany

Wróć do „Pomoc”