Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 5971|ตอบกลับ: 12

[A/M/H6.0] php code สีสันดูง่ายมีสไตล์

 ปิด [คัดลอกลิงก์]
buachompoox โพสต์ 2008-2-14 05:14:07 |โหมดอ่าน
add-on ตัวนี้เหมาะกับเวปที่โชว์โค๊ดอยู่บ่อยๆ ทำให้ดูโค้ดได้ง่ายมีสีสันสวยงามน่าอ่าน

LIVEDEMO : http://buachompoox.powermacc.com/thread-160-1-1.html






วิธีการก้อไม่ยากจนเกินไปนัก




ไปที่  include/discuzcode.func.php หาโค้ด

  1. function codedisp($code) {
  2.         global $discuzcodes;
  3.         $discuzcodes['pcodecount']++;
  4.         $code = htmlspecialchars(str_replace('\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
  5.         $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = tpl_codedisp($discuzcodes, $code);
  6.         $discuzcodes['codecount']++;
  7.         return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
  8. }
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค้ดนี้ในบรรทัดต่อไป

  1. function phpcodedisp($code) {
  2.         global $discuzcodes;
  3.         $discuzcodes['pcodecount']++;
  4.         $code = phphighlite(str_replace('\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
  5.         $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "<div class="blockcode"><span class="headactions" onclick="copycode($('code{$discuzcodes['codecount']}'));">Copy the contents to the clipboard</span><h5>HPcode:</h5><code id="code{$discuzcodes['codecount']}">{$code}</code></div>";
  6.         $discuzcodes['codecount']++;
  7.         return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
  8. }

  9. function phphighlite($code) {
  10.         if(!strpos($code,"<?\n") && !strpos($code,'<? ') && substr($code,0,2) != '<?') {
  11.                 $code = '<'.'?'.trim($code).'?'.'>';
  12.                 $addedtags = 1;
  13.         }
  14.         ob_start();
  15.         $oldlevel = error_reporting(0);
  16.         highlight_string($code);
  17.         error_reporting($oldlevel);
  18.         $buffer = ob_get_contents();
  19.         ob_end_clean();
  20.         if ($addedtags) {
  21.                 $openingpos = strpos($buffer, '?');
  22.                 $closingpos = strrpos($buffer, '?');
  23.                 $buffer = substr($buffer, $openingpos+1, $closingpos-($openingpos+1)).substr($buffer, $closingpos+5);
  24.         }
  25.         $buffer = str_replace('"', """, $buffer);
  26.         $buffer = str_replace('
  27. ', '', $buffer);
  28.         return $buffer;
  29. }
คัดลอกไปที่คลิปบอร์ด
ต่อไปหาโค้ด

  1. if($parsetype != 1 && !$bbcodeoff && $allowbbcode) {
  2.      $message = preg_replace("/\s*\[code\](.+?)\[\/code\]\s*/ies", "codedisp('\\1')", $message);
  3. }
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค้ดด้านล่างในบรรทัดต่อไป


  1. if($parsetype != 1 && !$bbcodeoff && $allowbbcode) {
  2.         $message = preg_replace("/\s*\[php\](.+?)\[\/php\]\s*/ies", "phpcodedisp('\\1')", $message);
  3. }
คัดลอกไปที่คลิปบอร์ด
ต่อไปไปที่ include/javascript/editor.js หาโค้ด

  1. insertText(text, strlen(opentag), strlen(closetag), in_array(tagname, ['code', 'quote', 'free', 'hide']) ? true : false);
คัดลอกไปที่คลิปบอร์ด
นำโค้ดด้านล่างไปทับ

  1. insertText(text, strlen(opentag), strlen(closetag), in_array(tagname, ['code', 'quote', 'free', 'hide', 'php']) ? true : false);
คัดลอกไปที่คลิปบอร์ด
ต่อไปหาโค้ด

  1. if(in_array(cmd, ['quote', 'code', 'free', 'hide'])) {
คัดลอกไปที่คลิปบอร์ด
นำโค้ดด้านล่างไปทับ

  1. if(in_array(cmd, ['quote', 'code', 'free', 'hide', 'php'])) {
คัดลอกไปที่คลิปบอร์ด
จากนั้นไปที่ templates/default/post_editer.htm หาโค้ด
  1. <td><a id="{$editorid}_cmd_code"><img src="images/common/bb_code.gif" title="{lang post_discuzcode_code}" alt="Code" /></a></td>
คัดลอกไปที่คลิปบอร์ด
นำโค้ดด้านล่างเพิ่มในบรรทัดต่อไป

  1. <td><a id="{$editorid}_cmd_php"><img src="images/common/bb_php.gif" title="HPcode" alt="php" /></a></td>
คัดลอกไปที่คลิปบอร์ด
จากนั้น นำรูป bb_code ที่แนบไว้ไปใส่ไว้ใน images/common
อัพเดทแคช(ไฟล์ซ่อน) แล้วลองใช้งานดูครับ



[ แก้ไขล่าสุด buachompoox เมื่อ 2008-2-23 02:03 ]

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x
godarmy โพสต์ 2008-2-14 06:42:50
ชมหน่อยนะครับพี่ มีมาให้เล่นทุกวันเลยขอบคุณมากมายครับ
den6115 โพสต์ 2008-2-14 07:21:04
ขอบคุณหลายๆ     
deksao โพสต์ 2008-2-14 10:38:35
ท่านปูมีของเล่นใหม่อีกแร้ว ขอลองอิอิ
mastergtx โพสต์ 2008-2-14 11:26:30
เยี่ยมครับๆ :) ขอบคุณมาก
redhot โพสต์ 2008-2-14 11:27:21
น่าสนจัยดีนะ

ขอบคุณครับ ~[1185956506]~
9vut โพสต์ 2008-2-14 12:18:54
ขอบคุณมากเลยครับ
ออกมาเยอะจิงๆตามเก็บกันไม่ทันเลย
ting โพสต์ 2008-2-16 01:26:11
ขอบคุณครับคุณปูเดี๋ยวต้องลองครับผม:) :)
DarkEagle โพสต์ 2008-2-17 14:42:37
ขอบคุณมากเลยครับ
ออกมาเยอะจิงๆตามเก็บกันไม่ทันเลย
modzard โพสต์ 2008-2-21 15:29:36
ขอดูเป็นความรู้หน่อยคับผม ขอบคุณครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-5-18 07:52

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้