Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Cześć, mam do was taką prośbę o rozwiązanie mojego problemu. Chciałbym zrobić na moim forum coś w rodzaju "domyślnego avatara" dla wybranej rangi. Przykładowo jeżeli ktoś dostaje rangę "x", otrzymuje on avatar "x". Tak samo jeżeli zostanie mu zmieniona ranga na "y" to otrzymuje on avatar przypisany na "y". Wie ktoś jak coś takiego zrobić? 

Opublikowano

Na szybko to nie kojarzę takiej aplikacji. Byłoby to dość skomplikowane do napisania, ale możliwe oczywiście.

 

Czyli ogólnie w IPB nie ma czegoś takiego że jeżeli użytkownik Y otrzyma grupę X to automatycznie zmieni mu avatar domyślny dla tej rangi? 

Opublikowano

Można też zdefiniować zdjęcia dla poszczególnych grup. Zrobiłem na szybko prosty kod.

 

ACP -> Wygląd -> Wygląd -> Style i szablony -> Wybierz styl -> Główne szablony -> UserInfoPane

 

Znajdź:

		<if test="avatar:|:$author['member_id']">
			<if test="canSeeProfiles:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
				<a itemprop="url" href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}: {$author['members_display_name']}" class='ipsUserPhotoLink'>
			</if>
			<if test="hasVariable:|:$this->settings['member_topic_avatar_max']">	
				<img itemprop="image" src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' />
			<else />
				<img itemprop="image" src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />
			</if>
			<if test="canSeeProfiles2:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
				</a>
			</if>
		<else />
			<img itemprop="image" src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />
		</if>

Zamień na:

		<php>
			if($author['member_group_id'] == 3) $zdjecie = '';
			else if($author['member_group_id'] == 4) $zdjecie = '';
			else if($author['member_group_id'] == 5) $zdjecie = '';
			else if($author['member_group_id'] == 6) $zdjecie = '';
			else if($author['member_group_id'] == 7) $zdjecie = '';
			else if($author['member_group_id'] == 8) $zdjecie = '';
		</php>


		<if test="avatar:|:$author['member_id']">
			<if test="canSeeProfiles:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
				<a itemprop="url" href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}: {$author['members_display_name']}" class='ipsUserPhotoLink'>
			</if>
			<if test="hasVariable:|:$this->settings['member_topic_avatar_max']">	
				<img itemprop="image" src='{$zdjecie}' class='ipsUserPhoto ipsUserPhoto_variable' />
			<else />
				<img itemprop="image" src='{$zdjecie}' class='ipsUserPhoto ipsUserPhoto_large' />
			</if>
			<if test="canSeeProfiles2:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
				</a>
			</if>
		<else />
			<img itemprop="image" src='{$zdjecie}' class='ipsUserPhoto ipsUserPhoto_large' />
		</if>

W zmiennych $zdjęcie należy ustalić linki do zdjęć oraz należy ustawić prawidłowe ID grup ($author['member_group_id'] == 4)

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.