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

Domyślny Avatar w IP.Board 3.0.x


Rekomendowane odpowiedzi

  • Odpowiedzi 57
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

  • Manager
Opublikowano

Tak to wygląda w kodzie:

<a title="Wyświetl profil" href="http://forum.pcfoster.pl/user/8002-krzysztof9/"><img height="90" width="90" alt="" src=""></a>

Czyli nie dodaje adresu.. Hymm.. A pokaż bit userInfoPane z głównych szablonów. Tam to spróbujemy zakodować.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Proszę:

<ul class='user_details'>
	<if test="avatar:|:$author['member_id'] AND $author['avatar']">
		<li class='avatar'><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}">{$author['avatar']}</a></li>
	<else />
		<li class='avatar'>{$author['avatar']}</li>
	</if>
	<if test="membertitle:|:$author['title']">
		<li class='title'>{$author['title']}</li>
	</if>
	<if test="rankimage:|:$author['member_rank_img']">
		<li class='group_icon'>
		<if test="rankimageimage:|:$author['member_rank_img_i'] == 'img'">
			<img src='{$author['member_rank_img']}' alt='' />
		<else />
			{$author['member_rank_img']}
		</if>
		</li>
	</if>
</ul>
<div style='margin: 0 auto;'>
	<if test="xhtmlftw:|:$this->memberData['member_id'] != $author['member_id'] OR ($author['has_blog'] AND IPSLib::appIsInstalled( 'blog' )) OR ($author['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' ))">
		<ul class='user_controls clear'>
			<if test="friendop:|:$this->memberData['member_id'] AND $this->memberData['member_id'] != $author['member_id'] && $this->settings['friends_enabled'] AND $this->memberData['g_can_add_friends'] && $author['member_id']">
				<if test="isfriend:|:IPSMember::checkFriendStatus( $author['member_id'] )">
					<li class='mini_friend_toggle is_friend' id='friend_{$contentid}_{$author['member_id']}'><a href='{parse url="app=members&module=profile&section=friends&do=remove&member_id={$author['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['remove_friend']}'>{parse replacement="remove_friend"}</a></li>
				<else />
					<li class='mini_friend_toggle is_not_friend' id='friend_{$contentid}_{$author['member_id']}'><a href='{parse url="app=members&module=profile&section=friends&do=add&member_id={$author['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['add_friend']}'>{parse replacement="add_friend"}</a></li>
				</if>
			</if>
			<if test="sendpm:|:$this->memberData['g_use_pm'] AND $this->memberData['member_id'] != $author['member_id'] AND $this->memberData['members_disable_pm'] == 0 AND IPSLib::moduleIsEnabled( 'messaging', 'members' ) && $author['member_id']">
				<li class='pm_button' id='pm_{$contentid}_{$author['member_id']}'><a href='{parse url="app=members&module=messaging&section=send&do=form&fromMemberID={$author['member_id']}" base="public"}' title='{$this->lang->words['pm_member']}'>{parse replacement="send_msg"}</a></li>
			</if>
			<if test="hasblog:|:$author['has_blog'] AND IPSLib::appIsInstalled( 'blog' ) AND $author['has_blog'] != 'recache'">
				<li><a href='{parse url="app=blog&show_members_blogs={$author['member_id']}" base="public"}' title='{$this->lang->words['view_blog']}'>{parse replacement="blog_link"}</a></li>
			</if>
			<if test="hasgallery:|:$author['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' )">
				<li><a href='{parse url="app=gallery&module=user&section=user&user={$author['member_id']}" base="public"}' title='{$this->lang->words['view_gallery']}'>{parse replacement="gallery_link"}</a></li>
			</if>
		</ul>
	</if>
</div>
<ul class='user_fields'>
	<li>
		<span class='ft'>{$this->lang->words['m_group']}</span>
		<span class='fc'>{$author['_group_formatted']}</span>
	</li>
	<if test="ismember:|:$author['member_id']">
		<li>
			<span class='ft'>{$this->lang->words['m_posts']}</span>
			<span class='fc'>{parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['posts'] ) )"}</span>
		</li>
		<li>
			<span class='ft'>{$this->lang->words['m_joined']}</span>
			<span class='fc'>{parse date="$author['joined']" format="joined"}</span>
		</li>
	</if>
	<if test="authorcfields:|:$author['custom_fields'] != """>
		<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
			<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
				<if test="$field != ''">
					<li>
						{$field}
					</li>
				</if>
			</foreach>
		</foreach>
	</if>
</ul>
<if test="authorwarn:|:$author['warn_percent'] !== NULL">
	<br class='clear' />
	<div class='warn_panel clear rounded'>
		<if test="$this->settings['warn_show_rating']">
			<strong><a href='{parse url="app=members&module=warn&section=warn&do=view&mid={$author['member_id']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}' class='warn_link'>{$this->lang->words['warn_status']}</a></strong>
			<p class='rating_mode user_warn' title='{$this->lang->words['warn_level']} {$author['warn_percent']}%'>
				<if test="changewarn:|:$author['can_edit_warn']">
					<a href='{parse url="app=members&module=warn&section=warn&type=minus&mid={$author['member_id']}&t=0&st=0" base="public"}' title='{$this->lang->words['warn_decrease']}'><img src='{$this->settings['img_url']}/warn_minus.gif' alt='{$this->lang->words['minus']}' class='warn_edit down'  /></a>
				</if>
				< {$this->settings['warn_min']} ( {$author['warn_level']} ) {$this->settings['warn_max']} >
				<if test="changewarn:|:$author['can_edit_warn']">
					<a href='{parse url="app=members&module=warn&section=warn&type=add&mid={$author['member_id']}&t={$this->request['t']}&st={$this->request['st']}" base="public"}' title='{$this->lang->words['warn_increase']}'><img src='{$this->settings['img_url']}/warn_add.gif' alt='{$this->lang->words['add']}' class='warn_edit up' /></a>
				</if>
			</p>
		<else />
			<if test="changewarn:|:$author['can_edit_warn']">
				<a href='{parse url="app=members&module=warn&section=warn&type=add&mid={$author['member_id']}&t={$this->request['t']}&st={$this->request['st']}" base="public"}' title='{$this->lang->words['warn_increase']}'><img src='{$this->settings['img_url']}/warn_add.gif' alt='{$this->lang->words['add']}' class='warn_edit up' /></a><a href='{parse url="app=members&module=warn&section=warn&type=minus&mid={$author['member_id']}&t=0&st=0" base="public"}' title='{$this->lang->words['warn_decrease']}'><img src='{$this->settings['img_url']}/warn_minus.gif' alt='{$this->lang->words['minus']}' class='warn_edit down'  /></a>
			</if>
				<strong><a href='{parse url="app=members&module=warn&section=warn&do=view&mid={$author['member_id']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}' class='warn_link'>{$this->lang->words['warn_status']}</a></strong>
			<if test="highwarn:|:$author['warn_percent'] >= 80">
				<p class='progress_bar user_warn limit' title='{$this->lang->words['warn_level']} {$author['warn_percent']}%'>
			<else />
				<p class='progress_bar user_warn' title='{$this->lang->words['warn_level']} {$author['warn_percent']}%'>
			</if>
				<span style='width: {$author['warn_percent']}%'><span>{$this->lang->words['warn_level']} {$author['warn_percent']}%</span></span>
			</p>
		</if>
	</div>
</if>

Forum komputerowe - zapraszam!

  • Manager
Opublikowano

Grr, kurde, denerwuje mnie to powoli.. :o

Weź męcz autora tego hooka co podany był..

A wcześniej jeszcze daj:

UPDATE ipb_profile_portal SET avatar_location=null WHERE avatar_location="null"

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Wiesz w np. w Chrome wygląda to niechlujnie jak jeden ma a drugi nie, spójrz: http://img13.imageshack.us/i/bezc.png/

W FF jest lepiej, bo nie widać w ogóle tego brakujacego obrazka.

Wolność Tomku w swoim domku.

Ok, tylko czy zamiana tych null nic złego nie zrobi? Nie chce czegoś popsuć, bo działam na aktualnej bazie.

Forum komputerowe - zapraszam!

Opublikowano

Z tego co widzę zainstalowałeś Default Avatar 1.0.0

Na pewno masz dobrze go skonfigurowanego w ACP?

Może zapomniałeś wpisać link w polu "Default Avatar Image"?

Co masz w tym polu?

Tak tylko się upewniam bo u mnie działa ten hook bez zarzutu... :)

Opublikowano

mam domyślną wartość - po jej zmianie na coś innego domyślne avatary znikają (te co są), co oznacza, że wprowadziłem dobrą wartość

Spójrz przykladowo na ten post:

http://forum.pcfoster.pl/topic/5679-pomoc-w-wyborze-obudowy/page__pid__50

i userów Iuliano oraz jackas95

Forum komputerowe - zapraszam!

Opublikowano (edytowane)

Wygląda mi to na pozostałości po konwersji bazy.

Mam hipotezę:

sprawdź co jest w kolmumnach avatar_location i avatar_size u tych userów którzy mają nieprawidłowo wyświetlany domyślny avatar.

W avatar_location jak przypuszczam jest null, ale co jest w avatar_size??

Podejrzewam że może być to : "100x100". Jeśli tak jest, usuń ten wpis dla np. jackas95 i sprawdz czy mu się nie pojawił domyślny av.

Edytowane przez kodif
Opublikowano

Nie było 100x100, było pusto.

Użyłem zapytania do bazy:

http://forum.pcfoster.pl/topic/5679-pomoc-w-wyborze-obudowy/page__pid__50

I teraz większość ma domyślny, a Ci co nie mają mają taką ścieżke

http://forum.pcfoster.pl/public/style_avatars//uploads/blank_avatar1.gif

Np. tutaj: http://forum.pcfoster.pl/topic/5679-pomoc-w-wyborze-obudowy/page__pid__50

Forum komputerowe - zapraszam!

Opublikowano

E, coś mi się pomieszało. :/

jackas95 ma prawidłowy av?

Po tym zapytaniu co podałem powyżej już tak.

UPDATE ipb_profile_portal SET avatar_size = '' WHERE avatar_location = ''

i dla pewności jeszcze to

UPDATE ipb_profile_portal SET avatar_size = '' WHERE avatar_location = null

Zrobić teraz te zapytania, bo nie do końca rozumiem ich celowość?

Forum komputerowe - zapraszam!

Opublikowano

Użyłem zapytania do bazy:

http://forum.pcfoster.pl/topic/5679-pomoc-w-wyborze-obudowy/page__pid__50

Podałeś to, a to nie jest zapytanie :D

Działa już wszystko?

Zerują rozmiar avatara.

Być może hook sprawdza w bazie czy jest rozmiar podany a jak jest to nie wrzuca domyślnego.

Nie chce mi się grzebać w hooku, a zapytania są bezpieczne :)

Opublikowano

Dobra, jeszcze ktoś został co ma nieprawidłowy domyślny av? :)

tak na marginesie

WHERE avatar_location IS NULL

to nie to samo co

WHERE avatar_location =""

Opublikowano

Autor hacka Deafult Avatars wziął się za ten problem i odpisał mi tak:

OK, I think your site. You had tons of people that had their avatar_type column set to 'url', but then no avatar_location value set. This was causing problems with IP.Board's code for generating avatars. It was generating an image tag, but with no actual URL to put in for the image, the image tag was broken, but it was showing they had some avatar already. I blanked out this avatar_type column for all people who didn't actually have an avatar_location set, and that made the avatars work there.

I don't know why these members on your site had their accounts set up this way, that's not the way IP.Board out of the box would set them up. And this hook doesn't alter the actual entries in the database in any way, it merely swaps out this default avatar image in place of what would normally be put in that spot when they didn't have an avatar.

Wygląda na to, że wszyscy mają dobry domyślny avatar.

Forum komputerowe - zapraszam!

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ę.