Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก
ค้นหา
คำค้นยอดนิยม: ภาษาไทย discuz
Discuz! X2.5 Official VersionDiscuz X2.5 Thai Mr.JakVDO อัพเกรดดิสคัส 2.5
ดู: 2856|ตอบกลับ: 12

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

 ปิด [คัดลอกลิงก์]

41

กระทู้

1

ติดตาม

1938

เครดิต

ผู้ดูแลกระดาน

Not so special !!!

Rank: 7Rank: 7Rank: 7

สิทธิ์ในการอ่าน
100
UID
362
เครดิต
1938
จิตพิศัย
1938
Money
18167
Gold
265
โพสต์
1997
กระทู้
41
ลงทะเบียนเมื่อ
2007-12-6
ลงชื่อเข้าใช้ล่าสุด
2012-5-15
โพสต์เมื่อ 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 ]

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

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

0

กระทู้

0

ติดตาม

22

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
738
เครดิต
22
จิตพิศัย
22
Money
421
Gold
0
โพสต์
311
กระทู้
0
ลงทะเบียนเมื่อ
2008-1-10
ลงชื่อเข้าใช้ล่าสุด
2012-3-21
โพสต์เมื่อ 2008-2-14 06:42:50 |ดูโพสต์ทั้งหมด
ชมหน่อยนะครับพี่ มีมาให้เล่นทุกวันเลยขอบคุณมากมายครับ

0

กระทู้

0

ติดตาม

15

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
189
เครดิต
15
จิตพิศัย
15
Money
24
Gold
0
โพสต์
158
กระทู้
0
ลงทะเบียนเมื่อ
2007-11-9
ลงชื่อเข้าใช้ล่าสุด
2012-4-5
โพสต์เมื่อ 2008-2-14 07:21:04 |ดูโพสต์ทั้งหมด
โฮสสำหรับดิสคัสโดยเฉพาะ
ขอบคุณหลายๆ     

3

กระทู้

0

ติดตาม

106

เครดิต

Newbie

build

Rank: 1

สิทธิ์ในการอ่าน
10
UID
588
เครดิต
106
จิตพิศัย
106
Money
835
Gold
0
โพสต์
339
กระทู้
3
ลงทะเบียนเมื่อ
2007-12-26
ลงชื่อเข้าใช้ล่าสุด
2012-5-11
โพสต์เมื่อ 2008-2-14 10:38:35 |ดูโพสต์ทั้งหมด
ท่านปูมีของเล่นใหม่อีกแร้ว ขอลองอิอิ

0

กระทู้

0

ติดตาม

259

เครดิต

Member

Rank: 2

สิทธิ์ในการอ่าน
20
UID
210
เครดิต
259
จิตพิศัย
259
Money
1488
Gold
263
โพสต์
331
กระทู้
0
ลงทะเบียนเมื่อ
2007-11-13
ลงชื่อเข้าใช้ล่าสุด
2009-2-1
โพสต์เมื่อ 2008-2-14 11:26:30 |ดูโพสต์ทั้งหมด
เยี่ยมครับๆ :) ขอบคุณมาก
PHPWind 7 ---- www.wind.in.th
ดาวน์โหลดพีเอสพีวินด์ ---- http://www.pwblog.net/

0

กระทู้

0

ติดตาม

9

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
768
เครดิต
9
จิตพิศัย
9
Money
536
Gold
0
โพสต์
298
กระทู้
0
ลงทะเบียนเมื่อ
2008-1-13
ลงชื่อเข้าใช้ล่าสุด
2009-3-29
โพสต์เมื่อ 2008-2-14 11:27:21 |ดูโพสต์ทั้งหมด
น่าสนจัยดีนะ

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

0

กระทู้

0

ติดตาม

22

เครดิต

Newbie

http://www.9vut.com http://www

Rank: 1

สิทธิ์ในการอ่าน
10
UID
592
เครดิต
22
จิตพิศัย
22
Money
270
Gold
0
โพสต์
122
กระทู้
0
ลงทะเบียนเมื่อ
2007-12-26
ลงชื่อเข้าใช้ล่าสุด
2010-9-3
โพสต์เมื่อ 2008-2-14 12:18:54 |ดูโพสต์ทั้งหมด
ขอบคุณมากเลยครับ
ออกมาเยอะจิงๆตามเก็บกันไม่ทันเลย
http://www.9vut.com
http://www.associatedthailand.com

0

กระทู้

0

ติดตาม

0

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
966
เครดิต
0
จิตพิศัย
0
Money
34
Gold
0
โพสต์
67
กระทู้
0
ลงทะเบียนเมื่อ
2008-1-29
ลงชื่อเข้าใช้ล่าสุด
2008-2-24
โพสต์เมื่อ 2008-2-16 01:26:11 |ดูโพสต์ทั้งหมด
ขอบคุณครับคุณปูเดี๋ยวต้องลองครับผม:) :)

1

กระทู้

0

ติดตาม

70

เครดิต

Newbie

DaRKZoNE Fever

Rank: 1

สิทธิ์ในการอ่าน
10
UID
7
เครดิต
70
จิตพิศัย
70
Money
1190
Gold
1
โพสต์
390
กระทู้
1
ลงทะเบียนเมื่อ
2007-10-3
ลงชื่อเข้าใช้ล่าสุด
2012-5-18
โพสต์เมื่อ 2008-2-17 14:42:37 |ดูโพสต์ทั้งหมด
ขอบคุณมากเลยครับ
ออกมาเยอะจิงๆตามเก็บกันไม่ทันเลย

0

กระทู้

0

ติดตาม

131

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
984
เครดิต
131
จิตพิศัย
131
Money
541
Gold
0
โพสต์
71
กระทู้
0
ลงทะเบียนเมื่อ
2008-1-30
ลงชื่อเข้าใช้ล่าสุด
2008-5-30
โพสต์เมื่อ 2008-2-21 15:29:36 |ดูโพสต์ทั้งหมด
ขอดูเป็นความรู้หน่อยคับผม ขอบคุณครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

โทรศัพท์มือถือ|รูปแบบข้อความล้วน|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2012-5-22 01:02 , Processed in 0.104232 second(s), 8 queries , Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

ขึ้นไปด้านบน