- เครดิต
- 1951
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 50
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
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 ] |
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
|