Home Webboard ArticlesKnowledges  

Welcome to       :: JustUsers.net ::       การให้ ... คือสิ่งที่เรามีเหมือนกัน       กลับมารับใช้เพื่อนๆ เหมือนเดิมตลอดไป....!!    

ผู้เขียน หัวข้อ: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน  (อ่าน 27147 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ LittleCat

  • ไม่เต็มบาท
  • Administrator
  • *
  • ID : 2
  • กระทู้: 1608
  • เห็นด้วย&ขอบคุณ: 443
  • ตามโลกไม่ทัน
    • บอร์ดแมวเมา

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



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



การเพิ่มลิงค์ข้อความเช่นนี้ ปรัแต่งด้วยการเพิ่มโค้ดในไฟล์ 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 />';

   }




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

อ้างถึง
// 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 />';


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



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



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




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

แก้ไขที่ไฟล์ 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/
เช่น เราจะใช้รูปนี้ new.gif

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






อย่าคิดว่าตนเองเก่ง อย่าคิดว่าคนอื่นขาดตนเองไม่ได้ -- หลักการในการทำงานของแมวขี้เมา

kaikimao

  • บุคคลทั่วไป
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #1 เมื่อ: 23 พฤษภาคม 2551, 23:50:24 น. »

ออฟไลน์ bomb

  • Just Staff
  • *
  • ID : 93
  • กระทู้: 402
  • เห็นด้วย&ขอบคุณ: 28
  • เพศ: ชาย
    • IT-CLUB เว็บไซต์เพื่อการเรียนรู้
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #2 เมื่อ: 25 พฤษภาคม 2551, 00:34:05 น. »
งะไมเพิ่มไม่ได้อะคับผมต้ิองการเพิ้มส่วนนี้่อะคับ



โค๊ด: [เลือก]
// 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:
-= ประเทศไทย ไม่ได้ขึ้นอยู่กับใครสองคน =-
สังคมไทยจะดีขึ้นถ้าคนไทย  รู้จักแบ่งปันสิ่งดีๆให้แก่กัน

ออฟไลน์ LittleCat

  • ไม่เต็มบาท
  • Administrator
  • *
  • ID : 2
  • กระทู้: 1608
  • เห็นด้วย&ขอบคุณ: 443
  • ตามโลกไม่ทัน
    • บอร์ดแมวเมา
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #3 เมื่อ: 25 พฤษภาคม 2551, 07:50:23 น. »

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



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


อ้างจาก: 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 />
             ';       <--- ตรงนี้ตกตัว } ไปจ้ะ



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




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



ลืมบอกไปจ้ะ ที่เห็นว่ามี สวัสดี LittleCat อยู่สองอัน เพราะ อันนึง(บน) ของเก่าของพี่ อันล่าง คือของบอมบ์ ที่ย้ายลงมาไว้ข้างล่างอ่ะจ้ะ
 :rolleyes:
« แก้ไขครั้งสุดท้าย: 25 พฤษภาคม 2551, 08:15:16 น. โดย LittleCat »
อย่าคิดว่าตนเองเก่ง อย่าคิดว่าคนอื่นขาดตนเองไม่ได้ -- หลักการในการทำงานของแมวขี้เมา

ออฟไลน์ bomb

  • Just Staff
  • *
  • ID : 93
  • กระทู้: 402
  • เห็นด้วย&ขอบคุณ: 28
  • เพศ: ชาย
    • IT-CLUB เว็บไซต์เพื่อการเรียนรู้
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #4 เมื่อ: 31 พฤษภาคม 2551, 19:45:26 น. »
มานไม่ขึ้น Error แต่อย่างใดคับ  สงสัยผมคงพลาดบางอย่างไป   ขอบคุณมากนะคับ ที่อุตส่าห์ช่วยซะขนาดนั้น

ซึ้งคับ   ไม่ผิดหวังที่ได้เปนส่วนหนึ่งของจัสจริงๆคับ sT^Ts
-= ประเทศไทย ไม่ได้ขึ้นอยู่กับใครสองคน =-
สังคมไทยจะดีขึ้นถ้าคนไทย  รู้จักแบ่งปันสิ่งดีๆให้แก่กัน

ออฟไลน์ LittleCat

  • ไม่เต็มบาท
  • Administrator
  • *
  • ID : 2
  • กระทู้: 1608
  • เห็นด้วย&ขอบคุณ: 443
  • ตามโลกไม่ทัน
    • บอร์ดแมวเมา
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #5 เมื่อ: 31 พฤษภาคม 2551, 20:01:05 น. »

แล้วมันแสดงอาการยังไงละจ๊ะ ?
อย่าคิดว่าตนเองเก่ง อย่าคิดว่าคนอื่นขาดตนเองไม่ได้ -- หลักการในการทำงานของแมวขี้เมา

ออฟไลน์ Jz919

  • Ju
  • *
  • ID : 2436
  • กระทู้: 9
  • เห็นด้วย&ขอบคุณ: 2
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #6 เมื่อ: 12 กันยายน 2551, 02:50:32 น. »
เพิ่ม โคด แล้ว ไม่ได้ครับ

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

ออฟไลน์ LittleCat

  • ไม่เต็มบาท
  • Administrator
  • *
  • ID : 2
  • กระทู้: 1608
  • เห็นด้วย&ขอบคุณ: 443
  • ตามโลกไม่ทัน
    • บอร์ดแมวเมา
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #7 เมื่อ: 12 กันยายน 2551, 04:49:33 น. »

ไม่ขึ้นทั้ง Text ทั้งรูปเหรอ?
อย่าคิดว่าตนเองเก่ง อย่าคิดว่าคนอื่นขาดตนเองไม่ได้ -- หลักการในการทำงานของแมวขี้เมา

ออฟไลน์ mutakung

  • Ju
  • *
  • ID : 5394
  • กระทู้: 5
  • เห็นด้วย&ขอบคุณ: 3
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #8 เมื่อ: 03 กันยายน 2552, 05:00:07 น. »
ตรงเวลารวมเปลี่ยนสียังไงครับ

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

ตรงนี้อะ

ออฟไลน์ iamsirid

  • Ju
  • *
  • ID : 3258
  • กระทู้: 8
  • เห็นด้วย&ขอบคุณ: 3
  • เพศ: ชาย
    • iamsirid
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #9 เมื่อ: 05 กันยายน 2552, 15:43:02 น. »
เพิ่ม โคด แล้ว ไม่ได้ครับ

ไม่มีไรเกิดขึ้นครับ
คุณใช้ธีมอื่นที่ไม่ใช่ธีม default รึเปล่า?
ถ้าใช่คุณต้องไปแก้ที่
Theme/ชื่อธีมของคุณ/index.template.php

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • ID : 3290
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #10 เมื่อ: 15 มกราคม 2553, 17:16:14 น. »
ถ้าอ่านข้อความใหม่ ที่ระบบแจ้งแล้ว ให้คำว่า  0 ข้อความใหม่  หายไปด้วยได้ไหมคะ ไม่ต้องแสดงไว้

บุคคลไปทั่ว

  • บุคคลทั่วไป
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #11 เมื่อ: 17 มกราคม 2553, 15:54:16 น. »
ถ้า (ไม่$ติดต่อ['ผู้ใช้']['คือ_บุคคลทั่วไป'และและ $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'])
            
ประกาศ '
	
	
	
	
<b><a href="'
$scripturl'?action=pm">'$ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'], ' '$ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'] == $txt['ข้อความใหม่0'] : $txt['ข้อความใหม่1'] ,'</a></b>';

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • ID : 3290
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #12 เมื่อ: 17 มกราคม 2553, 16:04:15 น. »
ถ้า (ไม่$ติดต่อ['ผู้ใช้']['คือ_บุคคลทั่วไป'และและ $ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'])
            
ประกาศ '
	
	
	
	
<b><a href="'
$scripturl'?action=pm">'$ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'], ' '$ติดต่อ['ผู้ใช้']['ไม่ได้อ่าน_ข้อความ'] == $txt['ข้อความใหม่0'] : $txt['ข้อความใหม่1'] ,'</a></b>';

วางโค๊ดแบบนี้คุณคงเหนื่อยมากเลยนะคะ :haha: :haha: :haha:
ขอบคุณมากมายค่ะ

บุคคลไปทั่ว

  • บุคคลทั่วไป
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #13 เมื่อ: 17 มกราคม 2553, 16:31:51 น. »
ก็คุณแค่ลงทุนถามแล้วเอาไปขายเอากำไร..

จะไม่ลงทุนพิมพ์เอาเองหน่อยหรือ  :firstaid:

ออฟไลน์ ปวดหัว

  • Ju
  • *
  • ID : 3290
  • กระทู้: 126
  • เห็นด้วย&ขอบคุณ: 3
Re: การเพิ่มลิงค์ข้อความส่วนตัวไว้ด้านบน
« ตอบกลับ #14 เมื่อ: 17 มกราคม 2553, 16:37:08 น. »
เอาไปขายเอากำไร..คุณหมายความว่าไง


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

แปลแล้วจาก

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



โค๊ด: [เลือก]
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>';

« แก้ไขครั้งสุดท้าย: 17 มกราคม 2553, 18:26:47 น. โดย ปวดหัว »

 
ชื่อ: อีเมล์:
ยืนยัน:
ดอยอินทนนท์ อยู่ในจังหวัดอะไร:

ใส่รูปในกระทู้ คลิก >>
Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 
                                           
Back to top