UCenter 1.0.0 THAI UTF8DiscuzHost ซื้อ1 แถม1 วีดิโอวิธีติดตั้ง UCenter 1.0.0License Discuz! BoardDiscuz! Board คืออะไร???
Comsenz Product list by ปูดาวน์โหลด Discuz! Board6.1Patch Discuz! Boardภาษาไทย Discuz!6.1Ucenter Home1.5RC3 THAI
Comsenz 3In1วิธีติดตั้ง Comsenz 3 In 1วีดิโอวิธีติดตั้ง UCenter Homeวิธีหาเงินไว้ซื้อไฟลล์ 
 13 12
หัวข้อใหม่
สั่งพิมพ์

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

หัวข้อนี้ รูปแบบ โดย acaz เมื่อ 2008-4-24 16:55.

php code สีสันดูง่ายมีสไตล์

add-on ตัวนี้เหมาะกับเวปที่โชว์โค๊ดอยู่บ่อยๆ ทำให้ดูโค้ดได้ง่ายมีสีสันสวยงามน่าอ่าน

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






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




ไปที่  include/discuzcode.func.php หาโค้ด
คัดลอกไปที่คลิปบอร์ด
โค๊ด:

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

function phpcodedisp($code) {
        global $discuzcodes;
        $discuzcodes['pcodecount']++;
        $code = phphighlite(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
        $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>";
        $discuzcodes['codecount']++;
        return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
}

function phphighlite($code) {
        if(!strpos($code,"<?\n") && !strpos($code,'<? ') && substr($code,0,2) != '<?') {
                $code = '<'.'?'.trim($code).'?'.'>';
                $addedtags = 1;
        }
        ob_start();
        $oldlevel = error_reporting(0);
        highlight_string($code);
        error_reporting($oldlevel);
        $buffer = ob_get_contents();
        ob_end_clean();
        if ($addedtags) {
                $openingpos = strpos($buffer, '?');
                $closingpos = strrpos($buffer, '?');
                $buffer = substr($buffer, $openingpos+1, $closingpos-($openingpos+1)).substr($buffer, $closingpos+5);
        }
        $buffer = str_replace('"', "\"", $buffer);
        $buffer = str_replace('
', '', $buffer);
        return $buffer;
}
ต่อไปหาโค้ด
คัดลอกไปที่คลิปบอร์ด
โค๊ด:

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


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

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

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

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

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

<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 ]
ไฟลล์แนบ: ระดับของกลุ่มสมาชิกนี้ไม่สามารถมองเห็นไฟลล์แนบได้
ชมหน่อยนะครับพี่ มีมาให้เล่นทุกวันเลยขอบคุณมากมายครับ
ขอบคุณหลายๆ     
ท่านปูมีของเล่นใหม่อีกแร้ว ขอลองอิอิ

TOP

เยี่ยมครับๆ ขอบคุณมาก
PHPWind 7 ---- www.wind.in.th
ดาวน์โหลดพีเอสพีวินด์ ---- http://www.pwblog.net/

TOP

น่าสนจัยดีนะ

ขอบคุณครับ ~[1185956506]~

TOP

ขอบคุณมากเลยครับ
ออกมาเยอะจิงๆตามเก็บกันไม่ทันเลย
http://www.9vut.com

TOP

ขอบคุณครับคุณปูเดี๋ยวต้องลองครับผม

TOP

ขอบคุณมากเลยครับ
ออกมาเยอะจิงๆตามเก็บกันไม่ทันเลย

TOP

ขอดูเป็นความรู้หน่อยคับผม ขอบคุณครับ

TOP

 13 12
หัวข้อใหม่