:: JustUsers.net ::

:: คนทำเว็บ :: => Simple Machines Forum [SMF] => Configuration => ข้อความที่เริ่มโดย: LittleCat ที่ 23, พฤษภาคม 2008, 08:48:46 PM

หัวข้อ: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: LittleCat ที่ 23, พฤษภาคม 2008, 08:48:46 PM

โดยทั่วไปแล้ว บอร์ด smf ธีม default จะมีหน้าตาเช่นนี้ในขณะที่ล็อกอินใช้งาน

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/070.jpg)

แต่ว่า บางที่จะเห็นว่า มีเพิ่มขึ้นมาอีกหนึ่งบรรทัด แจ้งข้อความส่วนตัวที่มีอยู่ในกล่องข้อความ

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/071.jpg)

การเพิ่มลิงค์ข้อความเช่นนี้ ปรัแต่งด้วยการเพิ่มโค้ดในไฟล์ Theme/default/index.template.php  หรือธีมอื่นๆ ที่ใช้อยู่


การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน

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

อ้างถึง
   // If the user is logged in, display stuff like their name, new messages, etc.
   if ($context['user']['is_logged'])
   {
      echo '
                        <a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
                        <a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />';

   }

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/072.jpg)


เพิ่มส่วนนี้ต่อท้าย {

อ้างถึง
// Only tell them about their messages if they can read their messages! ----------*** แก้ไข (เพิ่มลิงค์ข้อความส่วนตัว) ***----------
                if ($context['allow_pm'])
                        echo '', $txt[152], ' <a href="', $scripturl, '?action=pm">', $context['user']['messages'], ' ', $context['user']['messages'] != 1 ? $txt[153] : $txt[471], '</a>', $txt['newmessages4'], ' ', $context['user']['unread_messages'], ' ', $context['user']['unread_messages'] == 1 ? $txt['newmessages0'] : $txt['newmessages1'];
            echo '<br />';


ก็จะได้เช่นนี้

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/073.jpg)

เมื่อมีข้อความใหม่เข้ามา ก็จะแสดงผลว่า มี 1 (หรือมากกว่านี้) ข้อความใหม่

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/074.jpg)

เราก็สามารถเพิ่มการปรับแต่ง ใส่รูปสำหรับข้อความส่วนตัวที่ได้รับใหม่ เช่นกัน ดังนี้

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/075.jpg)


การเพิ่มไอค่อนข้อความใหม่สำหรับข้อความส่วนตัว

แก้ไขที่ไฟล์ Theme/default/index.template.php  เช่นเดียวกัน
เพิ่มส่วนนี้ต่อท้ายโค้ดข้างบน ก่อนหน้า echo '<br />';

อ้างถึง
                // ----------*** แสดงภาพ newpm.gif เมื่อมีข้อความใหม่เข้ามา ***----------
                if (!$context['user']['is_guest'] && $context['user']['unread_messages'])
                        echo '&nbsp;
                                <a href="' . $scripturl . '?action=pm"><img src="' . $settings['images_url'] . '/รูปที่จะใช้" border="0" /></a>';


ในส่วนของรูปไอค่อนที่จะใช้สำหรับข้อความใหม่ ก็อยู่ที่เราจะตั้งค่า แต่จะต้องอัพไว้ที่ Theme/default/images/
เช่น เราจะใช้รูปนี้ (http://www.littlecatzhome.net/Themes/default/images/new.gif) new.gif

ก็จะได้เช่นนี้

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/076.jpg)

(http://www.chongter.com/webboard/Smileys/default/oth_pen51.gif)
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: kaikimao ที่ 23, พฤษภาคม 2008, 11:39:00 PM
(http://www.kaisoftware.com/emo/onion%20(4).gif)
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: bomb ที่ 25, พฤษภาคม 2008, 12:22:41 AM
งะไมเพิ่มไม่ได้อะคับผมต้ิองการเพิ้มส่วนนี้่อะคับ

(http://i230.photobucket.com/albums/ee70/chongter_group/Articles/computer/Board/075.jpg)

โค๊ด: [Select]
// If the user is logged in, display stuff like their name, new messages, etc.
   if ($context['user']['is_logged'])
   {

       // ----------*** แสดงภาพ newpm.gif เมื่อมีข้อความใหม่เข้ามา ***----------
                if (!$context['user']['is_guest'] && $context['user']['unread_messages'])
                        echo '&nbsp;
                                <a href="' . $scripturl . '?action=pm"><img src="' . $settings['images_url'] . '/pm_message.gif" border="0" /></a>';

      echo '
            ', $txt['hello_member'], ' <b>', $context['user']['name'], '</b>', $context['allow_pm'] ? ', ' . $txt[152] . ' <a href="' . $scripturl . '?action=pm">' . $context['user']['messages'] . ' ' . ($context['user']['messages'] != 1 ? $txt[153] : $txt[471]) . '</a>' . $txt['newmessages4'] . ' ' . $context['user']['unread_messages'] . ' ' . ($context['user']['unread_messages'] == 1 ? $txt['newmessages0'] : $txt['newmessages1']) : '', '.';
           
         // Show the total time logged in?
      if (!empty($context['user']['total_time_logged_in']))
      {
         echo '
                     <br />', $txt['totalTimeLogged1'];

         // If days is just zero, don't bother to show it.
         if ($context['user']['total_time_logged_in']['days'] > 0)
            echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];

         // Same with hours - only show it if it's above zero.
         if ($context['user']['total_time_logged_in']['hours'] > 0)
            echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];

         // But, let's always show minutes - Time wasted here: 0 minutes ;).
         echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'];
      }
     

      echo '<br />
            <a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a><br />
               <a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />
             ';

 :haha: :haha:  :help: :help:
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: LittleCat ที่ 25, พฤษภาคม 2008, 07:38:59 AM

ขอยืมไปทดลองดูแล้ว เจอปัญหานี้ใช้ไหมจ๊ะ ?

(http://www.uppic.net/tq/qu077.jpg) (http://www.uppic.net/show/73fca67ab862367f2c313352527b1610)

เป็นเพราะเราตกตัว } ไปหนะสิ

(http://www.uppic.net/to/ok078.jpg) (http://www.uppic.net/show/e613a1466991eaddad57b19dc67eea05)

อ้างจาก: bomb
// If the user is logged in, display stuff like their name, new messages, etc.
   if ($context['user']['is_logged'])
   {

       // ----------*** แสดงภาพ newpm.gif เมื่อมีข้อความใหม่เข้ามา ***----------
                if (!$context['user']['is_guest'] && $context['user']['unread_messages'])
                        echo '&nbsp;
                                <a href="' . $scripturl . '?action=pm"><img src="' . $settings['images_url'] . '/pm_message.gif" border="0" /></a>';

      echo '
            ', $txt['hello_member'], ' <b>', $context['user']['name'], '</b>', $context['allow_pm'] ? ', ' . $txt[152] . ' <a href="' . $scripturl . '?action=pm">' . $context['user']['messages'] . ' ' . ($context['user']['messages'] != 1 ? $txt[153] : $txt[471]) . '</a>' . $txt['newmessages4'] . ' ' . $context['user']['unread_messages'] . ' ' . ($context['user']['unread_messages'] == 1 ? $txt['newmessages0'] : $txt['newmessages1']) : '', '.';
           
         // Show the total time logged in?
      if (!empty($context['user']['total_time_logged_in']))
      {
         echo '
                     <br />', $txt['totalTimeLogged1'];

         // If days is just zero, don't bother to show it.
         if ($context['user']['total_time_logged_in']['days'] > 0)
            echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];

         // Same with hours - only show it if it's above zero.
         if ($context['user']['total_time_logged_in']['hours'] > 0)
            echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];

         // But, let's always show minutes - Time wasted here: 0 minutes ;).
         echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'];
      }
    

      echo '<br />
            <a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a><br />
               <a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />
             ';       <--- ตรงนี้ตกตัว } ไปจ้ะ



ถ้าโอเค มันจะแสดงผลอย่างนี้จ้ะ

(http://www.uppic.net/tb/bl079.jpg) (http://www.uppic.net/show/44c302eee671a82c84324df66161fdd9)


ลองดูใหม่นะ ได้ไม่ได้ยังไงก็แวะมาบอกข่าวด้วยนะจ๊ะ
 :smitten-1:



ลืมบอกไปจ้ะ ที่เห็นว่ามี สวัสดี LittleCat อยู่สองอัน เพราะ อันนึง(บน) ของเก่าของพี่ อันล่าง คือของบอมบ์ ที่ย้ายลงมาไว้ข้างล่างอ่ะจ้ะ
 :rolleyes:
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: bomb ที่ 31, พฤษภาคม 2008, 07:34:02 PM
มานไม่ขึ้น Error แต่อย่างใดคับ  สงสัยผมคงพลาดบางอย่างไป   ขอบคุณมากนะคับ ที่อุตส่าห์ช่วยซะขนาดนั้น

ซึ้งคับ   ไม่ผิดหวังที่ได้เปนส่วนหนึ่งของจัสจริงๆคับ sT^Ts
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: LittleCat ที่ 31, พฤษภาคม 2008, 07:49:41 PM

แล้วมันแสดงอาการยังไงละจ๊ะ ?
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: Jz919 ที่ 12, กันยายน 2008, 02:39:08 AM
เพิ่ม โคด แล้ว ไม่ได้ครับ

ไม่มีไรเกิดขึ้นครับ
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: LittleCat ที่ 12, กันยายน 2008, 04:38:09 AM

ไม่ขึ้นทั้ง Text ทั้งรูปเหรอ?
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: mutakung ที่ 03, กันยายน 2009, 04:48:43 AM
ตรงเวลารวมเปลี่ยนสียังไงครับ

รวมเวลาที่อยู่ในระบบ: 9 นาที

ตรงนี้อะ
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: iamsirid ที่ 05, กันยายน 2009, 03:31:38 PM
เพิ่ม โคด แล้ว ไม่ได้ครับ

ไม่มีไรเกิดขึ้นครับ
คุณใช้ธีมอื่นที่ไม่ใช่ธีม default รึเปล่า?
ถ้าใช่คุณต้องไปแก้ที่
Theme/ชื่อธีมของคุณ/index.template.php
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: ปวดหัว ที่ 15, มกราคม 2010, 05:04:50 PM
ถ้าอ่านข้อความใหม่ ที่ระบบแจ้งแล้ว ให้คำว่า  0 ข้อความใหม่  หายไปด้วยได้ไหมคะ ไม่ต้องแสดงไว้
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: บุคคลไปทั่ว ที่ 17, มกราคม 2010, 03:42:52 PM
ถ้า (ไม่$ติดต่อ['ผู้ใช้']['คือ_บุคคลทั่วไป'] และและ $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'])
            ประกาศ '
<b><a href="', $scripturl, '?action=pm">', $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'], ' ', $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'] == 1 ? $txt['ข้อความใหม่0'] : $txt['ข้อความใหม่1'] ,'</a></b>';
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: ปวดหัว ที่ 17, มกราคม 2010, 03:52:51 PM
ถ้า (ไม่$ติดต่อ['ผู้ใช้']['คือ_บุคคลทั่วไป'] และและ $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'])
            ประกาศ '
<b><a href="', $scripturl, '?action=pm">', $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'], ' ', $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'] == 1 ? $txt['ข้อความใหม่0'] : $txt['ข้อความใหม่1'] ,'</a></b>';
วางโค๊ดแบบนี้คุณคงเหนื่อยมากเลยนะคะ :haha: :haha: :haha:
ขอบคุณมากมายค่ะ
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: บุคคลไปทั่ว ที่ 17, มกราคม 2010, 04:20:27 PM
ก็คุณแค่ลงทุนถามแล้วเอาไปขายเอากำไร..

จะไม่ลงทุนพิมพ์เอาเองหน่อยหรือ  :firstaid:
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: ปวดหัว ที่ 17, มกราคม 2010, 04:25:44 PM
เอาไปขายเอากำไร..คุณหมายความว่าไง


***
เพิ่มเิติม สำหรับคนที่อยากให้หายไปเหมือนกันค่ะ

แปลแล้วจาก

ถ้า (ไม่$ติดต่อ['ผู้ใช้']['คือ_บุคคลทั่วไป'] และและ $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'])
            ประกาศ '
<b><a href="', $scripturl, '?action=pm">', $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'], ' ', $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'] == 1 ? $txt['ข้อความใหม่0'] : $txt['ข้อความใหม่1'] ,'</a></b>';


โค๊ด: [Select]
if (!$context['user']['is_guest'] && $context['user']['unread_messages'])
     echo '<b><a href="', $scripturl, '?action=pm">', $context['user']['unread_messages'], ' ', $context['user']['unread_messages'] == 1 ? $txt['newmessages0'] : $txt['newmessages1'] ,'</a></b>';

หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: phoenix ที่ 13, กุมภาพันธ์ 2011, 03:12:51 PM
ขอบคุณครับ
หัวข้อ: Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
เริ่มหัวข้อโดย: kon accord99 ที่ 25, สิงหาคม 2012, 12:03:41 AM
เพิ่ม โคด แล้ว ไม่ได้ครับ

ไม่มีไรเกิดขึ้นครับ

เหมือนกันครับ