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

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

ผู้เขียน หัวข้อ: วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx  (อ่าน 5396 ครั้ง)

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

ออฟไลน์ หัวหน้าแก๊งค์อ๊อฟหื่น

  • โพสหนุก ดอทคอม
  • Just Mem
  • ****
  • กระทู้: 77
  • เห็นด้วย&ขอบคุณ: 101
  • เพศ: ชาย
    • โพสหนุก ดอทคอม
วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx
« เมื่อ: 23, พฤษภาคม 2012, 09:42:45 PM »
วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx
อ้างถึง
ทดสอบแล้ว ใช้ได้ดีครับ

ทำตาม > http://www.zone-it.com/b246/50119 เลยครับ

เพียงแต่โค้ดการทำงานของมัน [ที่ใส่ไว้ก่อน ?>] เปลี่ยนตามด้านล่างครับ

 

function zone_it_topic_bbcode_tag($message)
{
/*---By iChetblog.net, Nonglowng.com, Original by Zone-it.com---*/
global $smcFunc;

$result = $smcFunc['db_query'](”, ‘
SELECT subject, id_topic
FROM {db_prefix}messages
WHERE id_topic = {int:mid}
ORDER BY id_msg ASC
LIMIT 1′,
array(
‘mid’ => $message[1],
)
);

$row = $smcFunc['db_fetch_assoc']($result);
return (empty($row)) ? ‘Topic Not Found: ‘ . $message[1] . ‘!‘ : ‘ . ‘?topic=’
. $message[1] . $message[2] . ‘]’ . $row['subject'] . ‘
‘;
}


ก๊อปดิบมาเลย จาก http://ichetblog.net/ 
ซับพอตที่ http://www.nonglowng.com/Forum/?topic=337.0



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

  • You Are Just Member
  • ******
  • กระทู้: 757
  • เห็นด้วย&ขอบคุณ: 193
  • หวงเหมือนไล่ ให้เหมือนเรียก
Re: วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx
« ตอบกลับ #1 เมื่อ: 27, พฤษภาคม 2012, 08:49:46 PM »

เป็น BBCode ที่ทางโซนไอทีพัฒนาขึ้นมาเอง ใช้สำหรับการอ้างกระทู้พร้อมทำลิงค์แบบง่ายๆ โดยใช้โค้ด [t=ID]
โค้ดนี้เป็นชุดเดียวกับที่ใช้ในโซนไอที >> http://www.zone-it.com/38173


ขั้นตอนการติดตั้ง:

เปิดไฟล์ Sources/Subs.php
แล้วใส่โค้ดนี้ลงไปท้ายไฟล์ แต่ก่อนเครื่องหมาย ?>
โค๊ด: [Select]
// Get topic title from Zone-IT
function zone_it_topic_bbcode_tag($message)
{
global $db_prefix;
$req = db_query("
SELECT subject AS sub, ID_TOPIC
FROM {$db_prefix}messages
WHERE ID_TOPIC = {$message[1]}
ORDER BY ID_MSG ASC LIMIT 1", __FILE__, __LINE__);
$row = mysql_fetch_assoc($req);
return (empty($row)) ? '[red]Topic Not Found: [b]' . $message[1] . '[/b]![/red]' : '[url=' . $GLOBALS['scripturl'] . '?topic='
. $message[1] . $message[2] . ']' . $row['sub'] . '[/url]';
}

หลังจากนั้นก็หาโค้ดนี้ครับ

โค๊ด: [Select]
if (empty($modSettings['enableBBC']) && $message !== false)
{
if ($smileys === true)
parsesmileys($message);

return $message;
}

แล้วเพิ่มโค้ดนี้ต่อท้ายครับ

โค๊ด: [Select]
$message = preg_replace_callback('~\[t=(\d+)([/\.]\d+)?\]~', 'zone_it_topic_bbcode_tag', $message);



ตกลงว่า ใช้โค๊ดตัวนี้ หรือ โค๊ดนี้

เอามาแก้ต่อครับ จะเป็นแบบนี้ [tt=ID]
โค๊ด: [Select]
// Get topic title from Zone-IT
function zone_it_topic_bbcode_tag($message)
{
global $db_prefix;
$req = db_query("
SELECT ms.subject, ms.ID_TOPIC, ms.ID_MEMBER, mb.realName
FROM {$db_prefix}messages AS ms
INNER JOIN {$db_prefix}members AS mb ON (mb.ID_MEMBER = ms.ID_MEMBER)
WHERE ID_TOPIC = {$message[1]}
ORDER BY ID_MSG ASC LIMIT 1", __FILE__, __LINE__);
$row = mysql_fetch_assoc($req);
return (empty($row)) ? '[red]Topic Not Found: [b]' . $message[1] . '[/b]![/red]' : '[url=' . $GLOBALS['scripturl'] . '?topic='
. $message[1] . $message[2] . ']' . $row['subject'] . '[/url] โดย [url=' . $GLOBALS['scripturl'] . '?action=profile;u='
. $row['ID_MEMBER'] . ']' . $row['realName'] . '[/url]';
}


ออฟไลน์ หัวหน้าแก๊งค์อ๊อฟหื่น

  • โพสหนุก ดอทคอม
  • Just Mem
  • ****
  • กระทู้: 77
  • เห็นด้วย&ขอบคุณ: 101
  • เพศ: ชาย
    • โพสหนุก ดอทคอม
Re: วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx
« ตอบกลับ #2 เมื่อ: 28, พฤษภาคม 2012, 12:19:52 AM »
ทำตามของผมซิครับป้ายุ  :grin:

อ้างถึง
$message = preg_replace_callback('~\[t=(\d+)([/\.]\d+)?\]~', 'zone_it_topic_bbcode_tag', $message);

อ้างถึง
function zone_it_topic_bbcode_tag($message)
{
/*---By iChetblog.net, Nonglowng.com, Original by Zone-it.com---*/
global $smcFunc;

$result = $smcFunc['db_query'](”, ‘
SELECT subject, id_topic
FROM {db_prefix}messages
WHERE id_topic = {int:mid}
ORDER BY id_msg ASC
LIMIT 1′,
array(
‘mid’ => $message[1],
)
);

$row = $smcFunc['db_fetch_assoc']($result);
return (empty($row)) ? ‘Topic Not Found: ‘ . $message[1] . ‘!‘ : ‘ . ‘?topic=’
. $message[1] . $message[2] . ‘]’ . $row['subject'] . ‘‘;
}

 :yaahoo:

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

  • You Are Just Member
  • ******
  • กระทู้: 757
  • เห็นด้วย&ขอบคุณ: 193
  • หวงเหมือนไล่ ให้เหมือนเรียก
Re: วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx
« ตอบกลับ #3 เมื่อ: 28, พฤษภาคม 2012, 09:40:18 PM »
แล้วใส่ตรงไหนอย่างไร

ออฟไลน์ Tcomputer

  • Just Staff
  • *
  • กระทู้: 600
  • เห็นด้วย&ขอบคุณ: 498
Re: วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx
« ตอบกลับ #4 เมื่อ: 29, พฤษภาคม 2012, 10:41:30 AM »
แล้วใส่ตรงไหนอย่างไร

น่าจะตามนี้ครับป้ายุ

เปิดไฟล์ Sources/Subs.php 

ค้นหา(น่าจะอยู่บรรทัดสุดท้ายของไฟล์)
อ้างถึง
?>


ใส่ก่อนค้นหา
โค๊ด: [Select]
function zone_it_topic_bbcode_tag($message)
{
/*---By iChetblog.net, Nonglowng.com, Original by Zone-it.com---*/
global $smcFunc;

$result = $smcFunc['db_query'](”, ‘
SELECT subject, id_topic
FROM {db_prefix}messages
WHERE id_topic = {int:mid}
ORDER BY id_msg ASC
LIMIT 1′,
array(
‘mid’ => $message[1],
)
);

$row = $smcFunc['db_fetch_assoc']($result);
return (empty($row)) ? ‘Topic Not Found: ‘ . $message[1] . ‘!‘ : ‘ . ‘?topic=’
. $message[1] . $message[2] . ‘]’ . $row['subject'] . ‘‘;
}



ค้นหา
อ้างถึง
if (empty($modSettings['enableBBC']) && $message !== false)
  {
    if ($smileys === true)
      parsesmileys($message);

    return $message;
  }

ใส่ต่อบรรทัดที่ค้นหา(ขึ้นบรรทัดใหม่)
โค๊ด: [Select]
$message = preg_replace_callback('~\[t=(\d+)([/\.]\d+)?\]~', 'zone_it_topic_bbcode_tag', $message);


ออฟไลน์ ~๏ Sάιח† ๏~

  • ทำคืนนี้ให้ดีที่สุด และจงอย่าหยุดถ้ายังไม่ถึงจุดสุดยอด..!!
  • Just
  • **
  • กระทู้: 15
  • เห็นด้วย&ขอบคุณ: 5
  • เพศ: ชาย
  • Voulez-vous coucher avec moi ce soir??
    • Saint inw Ragnarok Offline
Re: วิธีการทำ bbc [t=id] สำหรับ smf 2.0.xx
« ตอบกลับ #5 เมื่อ: 05, มิถุนายน 2014, 05:47:04 PM »
ลองทำดูละครับ ไม่สำเร็จ ปล้ำมา 2 ชม. กว่า จนด้วยเกล้าจริงๆ ขอคำแนะนำด้วยครับ...

โค๊ด: [Select] [nofollow]
/*---By iChetblog.net, Nonglowng.com, Original by Zone-it.com---*/
function zone_it_topic_bbcode_tag($message)
{
global $smcFunc;

$result = $smcFunc['db_query']('', '
SELECT subject, id_topic
FROM {db_prefix}messages
WHERE id_topic = {int:mid}
ORDER BY id_msg ASC
LIMIT 1',
array(
'mid' => $message[1],
)
);

$row = $smcFunc['db_fetch_assoc']($result);
return (empty($row)) ? '[red]Topic Not Found: [b]' . $message[1] . '[/b]![/red]' : '[url=' . $GLOBALS['scripturl'] . '?topic='
. $message[1] . $message[2] . ']' . $row['subject'] . '[/url] โดย [url=' . $GLOBALS['scripturl'] . '?action=profile;u='
. $row['ID_MEMBER'] . ']' . $row['realName'] . '[/url]';


 

Sitemap 1 2 3 4 5 6 7 8 9 10 
Back to top