Welcome, Guest. Please login or register.
Did you miss your activation email?

ห้างหุ้นส่วนจำกัด วี.อาร์.คอม ก็อบปี้ปริ้นเตอร์เซอร์วิส
V.R. Copyprinter Service Part.,Ltd.

7/8 ม.2 เพชรเกษม112 ถ.เพชรเกษม  แขวงหนองค้างพลู เขตหนองแขม กรุงเทพฯ 10160

Share this topic on FacebookShare this topic on Del.icio.usShare this topic on DiggShare this topic on RedditShare this topic on StumbleUponShare this topic on Twitter Author Topic: การเพิ่มรูปแทนตัวให้กับสมาชิกที่ไม่ได้ใส่รูป และบุคคลทั่วไป (LittleCat)  (Read 3360 times)

0 Members and 1 Guest are viewing this topic.

Offline smfjusthost

  • Administrator
  • *****
  • Posts: 118
  • ขอบคุณ +2/-0
การเพิ่มรูปแทนตัวให้กับสมาชิกที่ไม่ได้ใส่รูป และบุคคลทั่วไป


แต่เดิม ที่บอร์ดไม่โชว์รูปแทนตัว ของผู้ใช้งานในบอร์ดที่ไม่ได้ล็อกอิน และที่ล็อกอินแต่ไม่มีรูปแทนตัว





หากต้องการจะแก้ไข ให้โชว์รูปแทนตัวสำหรับบุคคลทั่วไป หรือ รูปแทนตัวของบุคคลที่สมัครสมาชิกในทันที





สามารถแก้ไขได้ที่ไฟล์ Theme/default/index.template.php

ค้นหาส่วนนี้

Quote
   // this is the upshrink button for the user info section
   echo '
   <a href="#" onclick="shrinkHeader(!current_header); return false;"><img id="upshrink" src="', $settings['images_url'], '/', empty($options['collapse_header']) ? 'upshrink.gif' : 'upshrink2.gif', '" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="margin: 0 1ex;" />[/url]
   </td>
   </tr>
   <tr id="upshrinkHeader"', empty($options['collapse_header']) ? '' : ' style="display: none;"', '>
   <td valign="top" colspan="2">
   <table width="100%" class="bordercolor" cellpadding="8" cellspacing="1" border="0" style="margin-top: 1px;">
   <tr>';

   if (!empty($context['user']['avatar']))
      echo '
   <td class="windowbg" valign="middle">', $context['user']['avatar']['image'], '</td>';

      echo '
   <td colspan="2" width="100%" valign="top" class="windowbg2"><span class="middletext">';




แล้วเพิ่มส่วนนี้ต่อท้าย (ก่อน // If the user is logged in, display stuff like their name, new messages, etc.)

Quote
// ----------*** ใส่ลิงค์ข้อมูลสมาชิกที่รูปโลโก้ ***---------
   if (!empty($context['user']['avatar']))
      echo '
      <td class="windowbg" valign="middle">
      <a href="', $scripturl, '?action=profile">', $context['user']['avatar']['image'], '[/url]
                     </td>';
// ----------*** คนที่ไม่มีรูปส่วนตัวจะแสดงรูป ชื่อรูปที่ต้องการใช้ บุคคลทั่วไปจะแสดงเป็นรูป ชื่อรูปที่ต้องการใช้ ***----------
   else if ($context['user']['is_guest'])
      echo '
   <td class="windowbg" valign="middle"><img src="', $settings['images_url'], '/ชื่อรูปที่ต้องการใช้" alt="" /></td>';
   else
      echo '
   <td class="windowbg" valign="middle"><img src="', $settings['images_url'], '/ชื่อรูปที่ต้องการใช้" alt="" /></td>';

   echo '
   <td colspan="2" width="100%" valign="top" class="windowbg2"><span class="middletext">';

ส่วนรูปนั้นๆ ที่จะใช้เป็นรูปแทนตัว ต้องไว้ที่ /Themes/default/images/ นะจ๊ะ
ยกตัวอย่างเช่น ต้องการแก้เป็นรูปนี้

สำหรับสมาชิกไม่มีรูป


สำหรับสมาชิกไม่ล็อกอิน

(ชื่อรูปแล้วแต่เราจะใส่จ้ะ ที่สำคัญต้องอัพรูปให้ถูก ไว้ให้ถูกที่)
ก็ต้องแก้ไขเป็น ...

Quote
   // ----------*** ใส่ลิงค์ข้อมูลสมาชิกที่รูปโลโก้ ***---------
   if (!empty($context['user']['avatar']))
      echo '
                     <td class="windowbg" valign="middle">
                        <a href="', $scripturl, '?action=profile">', $context['user']['avatar']['image'], '[/url]
                     </td>';
   // ----------*** คนที่ไม่มีรูปส่วนตัวจะแสดงรูป  noavatar.jpg บุคคลทั่วไปจะแสดงเป็นรูป nologin.jpg ***----------
   else if ($context['user']['is_guest'])
      echo '
      <td class="windowbg" valign="middle"><img src="', $settings['images_url'], '/nologin.jpg" alt="" /></td>';
   else
        echo '
      <td class="windowbg" valign="middle"><img src="', $settings['images_url'], '/noavatar.jpg" alt="" /></td>';

   echo '
      <td colspan="2" width="100%" valign="top" class="windowbg2"><span class="middletext">';

ก็จะได้ผลดังนี้จ้ะ






แน่นอนว่าท่านจะทำรูปได้สวยกว่ารูปตัวอย่างที่ยกมา
อิอิ
 :cool: