Home Webboard ArticlesKnowledges  
ข่าวประกาศ:

:: กติกา มารยาท ในการใช้งานเว็บบอร์ด ::
กรุณากรอกอีเมล์จริงในการสมัคร และรับอีเมล์ยืนยันเพื่อใช้งานในบอร์ด

ผู้เขียน หัวข้อ: วิธีทำ post frequency bar หรือ pd แบบฉบับของหญิงใหญ่มาแล้วเพริศแพร้วพรรณราย  (อ่าน 6423 ครั้ง)

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

หญิงใหญ่มาแล้วเพริศแพร้วฯ

  • บุคคลทั่วไป
สวัสดีค่ะชาวจัสต์ทุกท่าน วันนี้หญิงมีเทคนิคสุดเริ่ดอลังการในการทำแถบจำนวนโพสต์ต่อวันมาเสนอค่ะ
มาทำเองในแบบฉบับหญิงใหญ่ ไม่ต้อง้อใคร ค่ะ รับรองโค้ดของหญิงใหญ่ใช้งานได้จริง ไม่มีแทงกั๊ก คริคริ
เริ่มจากเราจะมาแก้สามไฟล์คร่ะ คือ
display.php
ให้เปิดมาหาโค๊ดตรงนี้นะคระ
โค๊ด: [Select]
$messages_request = db_query("
SELECT
ID_MSG, icon, subject, posterTime, posterIP, ID_MEMBER, modifiedTime, modifiedName, body,
smileysEnabled, posterName, posterEmail,
ID_MSG_MODIFIED < $topicinfo[new_from] AS isRead
FROM {$db_prefix}messages
WHERE ID_MSG IN (" . implode(',', $messages) . ")
ORDER BY ID_MSG" . (empty($options['view_newest_first']) ? '' : ' DESC'), __FILE__, __LINE__);
แล้วแก้ให้เป็นแบบนี้คร่ะ
โค๊ด: [Select]
              $messages_request = db_query("
SELECT
m.ID_MSG, m.icon, m.subject, m.posterTime, m.posterIP, m.ID_MEMBER, m.modifiedTime, m.modifiedName, m.body,
m.smileysEnabled, m.posterName, m.posterEmail, mem.dateRegistered,
m.ID_MSG_MODIFIED < $topicinfo[new_from] AS isRead
FROM {$db_prefix}messages as m LEFT JOIN {$db_prefix}members as mem ON (m.ID_MEMBER=mem.ID_MEMBER)
WHERE m.ID_MSG IN (" . implode(',', $messages) . ")
ORDER BY m.ID_MSG" . (empty($options['view_newest_first']) ? '' : ' DESC'), __FILE__, __LINE__);


หาตรงนี้คร่ะ
โค๊ด: [Select]
'can_see_ip' => allowedTo('moderate_forum') || ($message['ID_MEMBER'] == $ID_MEMBER && !empty($ID_MEMBER)),เติมต่อไปว่า
โค๊ด: [Select]
'dateRegistered'=> $message['dateRegistered'],
คร่ะ
ต่อจากนั้นเราจะมาแก้ในส่วนของไฟล์
display.template.php
หาโค๊ดนี้คร่ะ
โค๊ด: [Select]
// Show avatars, images, etc.?เติมก่อนที่หาว่า
โค๊ด: [Select]
// Frequency Bar - Steve Lyons - Stucknut.com
if (!empty($modSettings['frequency_bar_enable']))
{
$days_registered = (int) ((time() - $message['dateRegistered']) / (3600 * 24));
if (empty($message['dateRegistered']) || $days_registered < 1){
$days_registered = 1;  // Skip out on the Divide by Zero error
}
$message['member']['posts'] = str_replace(",","",$message['member']['posts']);
$posts_per_day = comma_format($message['member']['posts'] / $days_registered, 3);
// Calculate bar width
if(empty($modSettings['frequency_bar_max'])){ $modSettings['frequency_bar_max'] = 50; }
$rate = $posts_per_day * (100/$modSettings['frequency_bar_max']);
if($rate>100){ $rate = 100; }
 
                           echo '
<font color=#566D7E>PD: ' . $posts_per_day . '</font><table border="0" cellpadding="0" cellspacing="0">
                                 <tr>
                                  <td><img src="', $settings['images_url'] ,'/img_left.gif" width="3" height="13"   alt="*" /></td>
<td class="" style="background: transparent url(\'', $settings['images_url'] ,'/img_backing.gif\');repeat-x scroll left top;" height="13" width="115"><img src="', $settings['images_url'] ,'/blue.gif"  height="9" width="', $rate ,'" alt="*"/><img src="', $settings['images_url'] ,'/exp.gif" width="6" height="9" alt="*"/></td>
                                  <td><img src="', $settings['images_url'] ,'/img_right.gif" width="3" height="13" alt="*"/></td>
                                 </tr>
                                </table><br />';
}
คร่ะ
 จากนั้นเราก็แก้ในไฟล์
Modsettings.php
หาตรงนี้คร่ะ
โค๊ด: [Select]
// Reporting of personal messages?
array('check', 'enableReportPM'),
array('int', 'max_pm_recipients'),
เพิ่มก่อนที่หาว่าอย่างนี้คร่ะ
โค๊ด: [Select]
// Frequency Bar - Steve Lyons - Stucknut.com
'',
     array('check', 'frequency_bar_enable', null, $txt['frequency_bar_enable']),
array('int', 'frequency_bar_max', null, $txt['frequency_bar_max']),

แล้วก้เพิ่มภาษาในไฟล์  modifications.thai-utf8 คร่ะ ถ้าใครใช้ภาษาอื่นก็แก้ในภาษานั้นๆนะคระ
โค๊ด: [Select]
// Frequency Bar - Steve Lyons - Stucknut.com
$txt['frequency_bar_text'] = 'Posting Frequency';
$txt['frequency_bar_enable'] = 'Enable frequency bar on posts';
$txt['frequency_bar_max'] = 'Posting frequency bar threshold';

เสร็จแล้วโหลดไฟล์นี้คร่ะ อัพฟไว้ที่ Themesที่ใช้/images/ คร่ะ อย่าลืมเปิดใช้งานด้วยนะคะ ที่แอดมิน > ส่วนปรับแต่งค่าใช้งาน ติ๊กที่ Enable frequency bar on posts  
ตรงนี้นะคระ Posting frequency bar threshold ใส่เป็นเลข 1 ก็ได้คร่ะ

ไฟล์รูปนะคระ
mediafire.com/file/alt6i1huicn6i8o/pd.zip

นี่รูปตัวอย่างคระ ของจริงรูปจะเคลื่อนไหวได้ด้วยนะคระ

img440.imageshack.us/img440/558/postfrequencyday.png
พอดีหญิงโพสต์รูปไม่ได้ ต้องขออภัยนะคระ ตามลิ้งค์ไปดูรูปตัวอย่างของหญิงได้คร่ะ

ถ้าท่านเซียวเห็นว่าเป็นบทความที่มีประโยชน์ เก็บเข้าสารบรรณด้วยนะคระ คริคริ ไปดื่มชายามบ่ายกับหญิงแม่ก่อนคร่ะ



ออฟไลน์ B_O_Y

  • ถ้าเราเปลี่ยนความคิดได้ เราก็เปลี่ยนชีวิตได้
  • Just Member
  • *****
  • กระทู้: 170
  • เห็นด้วย&ขอบคุณ: 64
  • เพศ: ชาย


เลิศไฉไลจริงๆครับ ขอบคุณมากครับสำหรับเนื้อหาสาระที่แบ่งปันกัน

ออฟไลน์ Mr.-[CAT]-

  • Just M
  • ***
  • กระทู้: 76
  • เห็นด้วย&ขอบคุณ: 60
  • เพศ: ชาย
    • Oๅศsมinw
ขอบใจหลายเด้อครับพี่น้อง
-สิ้uiiสVจัunsๅ Is iวaๅที่isๅwsๅกจๅกกัu-

ออฟไลน์ กฤติยา

  • You Are Just Member
  • ******
  • กระทู้: 757
  • เห็นด้วย&ขอบคุณ: 193
  • หวงเหมือนไล่ ให้เหมือนเรียก
สำหรับเวอร์ชั่นไร ค่ะ

 

Sitemap 1 2 3 4 5 6 
Back to top