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

Avatary w SB


barthav

Rekomendowane odpowiedzi

Witam, pokażę prosty sposób na wyświetlanie avatarów w SB.

Wykonujemy kolejno poniższe instrukcje:

ACP :a: Wygląd :a: Look & Feel :a: Skiny i szablony :a: Nazwa Twojego Stylu :a: (Shoutbox) Główne :a:shout_row

Znajdź:

<if test="$ajax==false"><tr class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if>

Dodaj po:

<td align='center' valign='middle' style='width: '30; white-space: nowrap; height:100%;'>
<a href="{parse url="showuser={$this->memberData['member_id']}" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}" title='{$this->lang->words['your_profile']}' class='ipsUserPhotoLink left'>
   	<img src='{$this->memberData['pp_small_photo']}' alt="{$this->memberData['members_display_name']}{$this->lang->words['users_photo']}" class='ipsUserPhoto ipsUserPhoto_mini photo' />
  	</a>
</td>

Zapisz zmiany, wyczyść cache ;) .

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Bo autor pewnie zerżnął ten poradnik z jakiejś strony i nawet nie wie, co wkleił.

<img src='{$this->memberData['pp_small_photo']}' alt="{$this->memberData['members_display_name']}{$this->lang->words['users_photo']}" class='ipsUserPhoto ipsUserPhoto_mini photo' />

Daj zawartość tego bitu skina, zobaczę, co da się zrobić.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

<if test="$ajax==false"><tr class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if>
   <td align='right' valign='top' style='width: 1%; white-space: nowrap;'>
  	 <if test="$d['member_id'] && $this->registry->getClass('shoutboxLibrary')->moderator"><a href='#member{$d['member_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadMember({$d['member_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="user_edit_icon"}</a> </if>
  	 <if test="$d['member_id']">
  		 {IPSMember::makeProfileLink($d['_members_display_name'], $d['member_id'], $d['members_seo_name'])}
  	 <else />

  		 <abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr>
  	 </if>
  	 :
   </td>
   <td valign='top' style='width: 99%;'>
  	 <span class='right shoutbox_time' title='{$d['_date']}'>({$d['s_date']})<if test="$can_edit || ($this->registry->getClass('shoutboxLibrary')->moderator && $this->registry->getClass('shoutboxLibrary')->checkModeratorPerm('edit_shouts', true))"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#edit{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.editShout({$d['s_id']})' title='{$this->lang->words['mod_opt_edit']}'>{parse replacement="edit_post_icon"}</a></if><if test="$this->registry->getClass('shoutboxLibrary')->moderator"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#shout{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadShout({$d['s_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="edit_folder"}</a></if></span>
  	 <if test="$d['_ignored'] == 1">
  		 <span id='unhide_shout_{$d['s_id']}' class='shoutbox_time'>{$this->lang->words['ignored_shouter']} <a href='#shout{$d['s_id']}' onclick='return ipshoutbox.showHiddenShout({$d['s_id']})' title='{$this->lang->words['ignored_shouter_view']}'>{$this->lang->words['ignored_shouter_view']}</a></span>
  		 <span id='hidden_shout_{$d['s_id']}' style='display:none'>{$d['s_message']}</span>
  	 <else />
  		 {$d['s_message']}
  	 </if>
   </td>
<if test="$ajax==false"></tr></if>

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Zamień wszystkie:

$this->memberData

Na:

$member

Jednak nie gwarantuję, że pomoże. Nie znam kodu, a nie chce mi się teraz tego rozgrzebywać.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Zmodyfikowałem trochę shout_row i udało mi się :)

Proszę zastąpić cały kod shout_row tym:

<if test="$ajax==false"><tr height='100%' class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if>
<td align='center' height='100%' width='30' valign='middle'  style=' white-space: nowrap;'>
<php>
$this->DB->build( array( 'select' => 'avatar_location, avatar_type, pp_thumb_width, pp_thumb_height, pp_thumb_photo', 'from' => 'profile_portal', 'where' => 'pp_member_id='.$d[member_id].'' ) );
$this->DB->execute();
$memberthing = $this->DB->fetch();
</php>
<if test="$memberthing['pp_thumb_photo'] == '' && $memberthing['avatar_location'] != '' ">
   	<if test="$memberthing['avatar_type'] != 'url'">
	<a href='{parse url="showuser={$d['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$this->settings['board_url']}<if test="$memberthing['avatar_type'] == 'upload'">/uploads/<else />/public/style_avatars/</if>{$memberthing['avatar_location'
]}' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='max-width:auto; max-height:30px;' class='photo' /></a>
   	<else />
<a href='showuser={$d['member_id']}' seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$memberthing['avatar_location']}' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='30px; max-height:30px;' class='photo' /></a>
   	</if>
   	<else />
   	<if test="$memberthing['pp_thumb_photo'] == ''">
 <a href='{parse url="showuser={$d['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$this->settings['img_url']}/profile/default_thumb.
png' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='max-width:30px; max-height:30px;' class='photo' /></a>
   	<else />
<a href='{parse url="showuser={$d['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$this->settings['board_url']}/uploads/{$memberthing[
'pp_thumb_photo']}' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='max-width:auto; max-height:30px;' class='photo' /></a>
   	</if>
   	</if>
</td>

<td valign='top'  height='100%'><if test="$d['member_id'] && $this->registry->getClass('shoutboxLibrary')->moderator"><a href='#member{$d['member_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadMember({$d['member_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="user_edit_icon"}</a></if><if test="$d['member_id']">{IPSMember::makeProfileLink($d['_members_display_name'], $d['member_id'], $d['members_seo_name'])}<else /><abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr></if>:
<br>
<if test="$d['_ignored'] == 1"><span id='unhide_shout_{$d['s_id']}' class='shoutbox_time'>{$this->lang->words['ignored_shouter']} <a href='#shout{$d['s_id']}' onclick='return ipshoutbox.showHiddenShout({$d['s_id']})' title='{$this->lang->words['ignored_shouter_view']}'>{$this->lang->words['ignored_shouter_view']}</a></span>
<span id='hidden_shout_{$d['s_id']}' style='display:none'>{$d['s_message']}</span>
 <else />
  {$d['s_message']}
 </if>


</td>
<td align='right' height='100%' valign='top' style='width: 1%; white-space: nowrap;'>
<span  shoutbox_time' title='{$d['_date']}'>({$d['s_date']})<if test="$can_edit || ($this->registry->getClass('shoutboxLibrary')->moderator && $this->registry->getClass('shoutboxLibrary')->checkModeratorPerm('edit_shouts', true))"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#edit{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.editShout({$d['s_id']})' title='{$this->lang->words['mod_opt_edit']}'>{parse replacement="edit_post_icon"}</a></if><if test="$this->registry->getClass('shoutboxLibrary')->moderator"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#shout{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadShout({$d['s_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="edit_folder"}</a></if></span>
</td>
<if test="$ajax==false"></tr></if>

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Sam przerób - trudne nie jest, ale trzeba pomyśleć i nad tym posiedzieć.

Poza tym ta przeróbka mi się nie podoba (pomysł), więc ręki nie przyłożę na więcej niż porady dla tworzącego.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Skąd wiesz, że chcę spędzać czas nad tym, a nie czymś innym? Gdybym chciał to zrobić to bym to zrobił. PaJonk się podjął jednej próby, to niech daje z drugą! :)

Dla Ciebie przeróbka nie jest trudna, dla innych owszem.

Może warto popracować nad tym by i ci 'inni' też traktowali to jako łatwą przeróbkę.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Zmodyfikowałem trochę shout_row i udało mi się :)

Proszę zastąpić cały kod shout_row tym:

<if test="$ajax==false"><tr height='100%' class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if>
<td align='center' height='100%' width='30' valign='middle'  style=' white-space: nowrap;'>
<php>
$this->DB->build( array( 'select' => 'avatar_location, avatar_type, pp_thumb_width, pp_thumb_height, pp_thumb_photo', 'from' => 'profile_portal', 'where' => 'pp_member_id='.$d[member_id].'' ) );
$this->DB->execute();
$memberthing = $this->DB->fetch();
</php>
<if test="$memberthing['pp_thumb_photo'] == '' && $memberthing['avatar_location'] != '' ">
   	<if test="$memberthing['avatar_type'] != 'url'">
<a href='{parse url="showuser={$d['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$this->settings['board_url']}<if test="$memberthing['avatar_type'] == 'upload'">/uploads/<else />/public/style_avatars/</if>{$memberthing['avatar_location'
]}' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='max-width:auto; max-height:30px;' class='photo' /></a>
   	<else />
<a href='showuser={$d['member_id']}' seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$memberthing['avatar_location']}' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='30px; max-height:30px;' class='photo' /></a>
   	</if>
   	<else />
   	<if test="$memberthing['pp_thumb_photo'] == ''">
 <a href='{parse url="showuser={$d['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$this->settings['img_url']}/profile/default_thumb.
png' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='max-width:30px; max-height:30px;' class='photo' /></a>
   	<else />
<a href='{parse url="showuser={$d['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class="ipsUserPhotoLink"><img class="ipsUserPhoto ipsUserPhoto_mini" src='{$this->settings['board_url']}/uploads/{$memberthing[
'pp_thumb_photo']}' alt="{$r['starter_name']}{$this->lang->words[
'users_photo']}" style='max-width:auto; max-height:30px;' class='photo' /></a>
   	</if>
   	</if>
</td>

<td valign='top'  height='100%'><if test="$d['member_id'] && $this->registry->getClass('shoutboxLibrary')->moderator"><a href='#member{$d['member_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadMember({$d['member_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="user_edit_icon"}</a></if><if test="$d['member_id']">{IPSMember::makeProfileLink($d['_members_display_name'], $d['member_id'], $d['members_seo_name'])}<else /><abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr></if>:
<br>
<if test="$d['_ignored'] == 1"><span id='unhide_shout_{$d['s_id']}' class='shoutbox_time'>{$this->lang->words['ignored_shouter']} <a href='#shout{$d['s_id']}' onclick='return ipshoutbox.showHiddenShout({$d['s_id']})' title='{$this->lang->words['ignored_shouter_view']}'>{$this->lang->words['ignored_shouter_view']}</a></span>
<span id='hidden_shout_{$d['s_id']}' style='display:none'>{$d['s_message']}</span>
 <else />
  {$d['s_message']}
 </if>


</td>
<td align='right' height='100%' valign='top' style='width: 1%; white-space: nowrap;'>
<span  shoutbox_time' title='{$d['_date']}'>({$d['s_date']})<if test="$can_edit || ($this->registry->getClass('shoutboxLibrary')->moderator && $this->registry->getClass('shoutboxLibrary')->checkModeratorPerm('edit_shouts', true))"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#edit{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.editShout({$d['s_id']})' title='{$this->lang->words['mod_opt_edit']}'>{parse replacement="edit_post_icon"}</a></if><if test="$this->registry->getClass('shoutboxLibrary')->moderator"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#shout{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadShout({$d['s_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="edit_folder"}</a></if></span>
</td>
<if test="$ajax==false"></tr></if>

fajnie że skopiowałeś kod z cmsside z bitu shout_row i wkleiłeś go tutaj. I na dodatek podpisałeś się pod niego (że to ty go zmodyfikowałeś)

haha <bardzo śmieszne>

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...
  • 1 miesiąc temu...
  • Manager

Jest to opcja od SB 1.2.5. Masz taką? Ja tylko włączyłem tę opcję i nic więcej nie robiłem, więc mniemam, że śmiga od strzała.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

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