โค้ดแสดง ID และ โค้ดใส่รูปให้สมาชิกที่ยังไม่มีรูป

Zone-IT โซนไอที : สังคมดีๆบนโลกออนไลน์

j2547

4 ตุลาคม พ.ศ. 2550, 23:06:54
เป็นโค้ดแสดง id ตรงชื่อครับ ว่าสมัครเป็นคนที่เท่าไร




ไปที่
Themes/default/Display.template.php

หา
โค๊ด:
', $txt[26], ': ', $message['member']['posts'], '<br />


วางต่อจากที่หา
โค๊ด:
', $txt['member_number'], ': ', $message['member']['id'], '<br />



ไปที่
Themes/default/Profile.template.php


ค้นหา
โค๊ด:
<td>', (!empty($context['member']['group']) ? $context['member']['group'] : $context['member']['post_group']), '</td>


เอาไปวางต่อจากที่หา
โค๊ด:
</tr><tr>
<td><b>', $txt['member_number'], ': </b></td>
<td>', $context['member']['id'], '</td>


สำหรับภาษาไทย
ไปที่
Themes/default/languages/Modifications.thai.php

ค้นหา
โค๊ด:
// Version: 1.1; Modifications


เอาไปวางต่อจากที่หา
โค๊ด:
$txt['member_number'] = 'สมาชิก ID';


สำหรับภาษาอังกฤษไปที่
Themes/default/languages/Modifications.english.php

ค้นหา
โค๊ด:
// Version: 1.0 RC2; Modifications


เอาไปวางต่อจากที่หา
โค๊ด:
$txt['member_number'] = 'Member ID';


ที่มา
โค๊ด:
http://www.simplemachines.org/community/index.php?topic=11118.0




ต่อไปเป็นโค้ดแสดงรูปของสมาชิกที่ยังไม่ใส่รูป


ก่อนแก้ไข ให้สำรองไฟล์ที่จะแก้ไขไว้ก่อนนะครับกันผิดพลาด เพราะโค้ดที่นำมาฝากเป็นของเวอร์ชั่นเก่า

แต่ผมเอามาทดสอบแล้วใช่ได้ก็เลยนำมาฝาก กันนะครับ

โค้ดจะแบ่งเป็นสองส่วนนะครับ  บนหัวเว็บ  กับ  ในกระทู้

สำหรับ บางธีมไม่มีรูปตรงหัวเว็บก็ ใส่แค่อันเดียวพอครับ

ก่อนอืนสร้างรูป ชื่อ noavatar.gif  ไปไว้ใน โฟเดอร์ images ของธีมที่เราใช้



อันแรกเป็นโค้ดรูปส่วนหัวเว็บ

ธีมเว็บใครไม่มีก็ข้ามไป รูปในกระทู้เลยครับ

ไปที่
themedir/index.template.php


ค้นหา
โค๊ด:
if (!empty($context['user']['avatar']))
echo '
<td class="windowbg" valign="middle">', $context['user']['avatar']['image'], '</td>';

เอาโค้ดด้านล่างไปแทนที่

โค๊ด:
if (!empty($context['user']['avatar'])){
echo '
<td class="windowbg" valign="middle">', $context['user']['avatar']['image'], '</td>';}

else{
                echo ' <td class="windowbg" valign="middle"><img src="', $settings['images_url'], '/noavatar.gif" alt="" /></td>';}




ส่วนนี้ เป็นรูปในกระทู้

ไปที่
$themedir/Display.template.php

หา
โค๊ด:
// Show avatars, images, etc.?
if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
echo '
<div style="overflow: auto; width: 100%;">', $message['member']['avatar']['image'], '</div><br />';

เอาโค้ดด้านล่างไปวางแทน

โค๊ด:
// Show avatars, images, etc.?
if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image'])){
echo '
<div style="overflow: auto; width: 100%;">', $message['member']['avatar']['image'], '</div><br />';
}
else{
                                 echo '           <div style="overflow: auto; width: 100%;"><img src="', $settings['images_url'], '/noavatar.gif" alt="" /></div><br />';}

ที่มา  ลองเข้าไปดูเพิ่มเติมครับ 
โค๊ด:
http://www.simplemachines.org/community/index.php?topic=19500.0

 11



เพิ่มเติมนิดครับ  สำหรับโค้ดแสดงรูปสมาชิก

ถ้าเป็นบอร์ดที่ลบข้อมูลทิ้งแล้วลงใหม่  แต่ใช้ฐานข้อมูลเก่า  จะเกิดปัญหารูปบางคนไม่แสดงครับ

เพราะว่าสมาชิกท่านนั่นเลือกรูปไปแล้ว  แต่รูปได้หายไปตอนที่ท่านลบบอร์ดทิ้ง

โค้ดมันเลยมองเห็นว่า ท่านนั้นมีรูปอยู่แล้ว

วิธีแก้ก็เข้าไปเปลียนให้สมาชิกคนที่รูปไม่ขึ้น  ให้กลับไปไม่มีรูป

แล้วโค้ดถึงจะมองเห็นว่าไม่มีรูป  รูปแทนมันถึงจะขึ้นมาครับ

 25

knotzajun

6 ตุลาคม พ.ศ. 2550, 13:09:14
เป็นการสอนที่สุดยอดมากเลยครับ ^^ แจ๋วๆ

hotsauce

15 มกราคม พ.ศ. 2551, 19:02:00
ไมขึ้นแค่นี้ละครับ
: 1   งี้อะ