อ่านนี้
บูรณาการ PunBB ลงในเว็บไซต์ของคุณ WordPress
ข้อมูลในบทความนี้จะเก่าสวย แต่ผมทิ้งไว้ที่นี่สำหรับการอ้างอิงโดยไม่คำนึงถึง ...
ฉันต้องการเพิ่มไปยังฟอรั่มบล็อก WordPress ของฉัน แต่ทุกอย่างที่ฉันมาข้ามไม่ได้บูรณาการที่ดี (ต่อเนื่องออกแบบ / หน้า, ฯลฯ ) หรือถูกง่ายเกินไปสำหรับรสนิยมของฉัน ... แล้วฉันมาข้ามกวดวิชาที่นี่ (มีเพียงไม่กี่รอบ ว่าเป็นเพียงหนึ่งฉันสะดุดข้าม) ดังต่อไปนี้การกวดวิชาที่ผมมีฟอรั่มค่อนข้างบูรณาการเพิ่มเติม ...
... ที่เลือดกระเซ็นของการฆ่าสัตว์ของเราจะไม่เปื้อนอะไร ...
กับบทเรียนที่เรียนและปล่อยของ PunBB 1.2.15 ที่ผมตัดสินใจที่จะดูว่าฉันจะไม่ได้งานที่ดีขึ้น เนื่องจากการรวมติดตั้งครั้งแรก / ผมได้เพิ่มเมนูนำทาง CSS - based และบางคำพูดแบบสุ่มซึ่งไม่ได้แสดงเมื่อแบนเนอร์ / หัวของฉันคือแสดงไว้ด้านบนฟอรั่ม PunBB
รำคาญฉันเลือกขึ้นกรรไกรและเริ่มต้นทำงาน ...
สิ่งสำคัญในการกระบวนการทั้งหมดนี้คือที่ผมติดตั้ง PunBB ผมเลือก / wp-content/myforums หากคุณเลือกที่จะติดตั้งในสถานที่ที่แตกต่างกัน / เส้นทางเพียงแค่การปรับเปลี่ยนตัวอย่างของฉันตาม แต่คุณอาจพบปัญหาถ้าคุณย้ายมันนอกไดเรกทอรี'wordpress'(YMMV)
ตั้งแต่ผมไม่ได้ต้องการที่จะออกแบบหรือปรับแต่งใด ๆ เพิ่มเติม PunBB แล้วจำเป็นต้องใช้ระบบแม่แบบเช่นเดียวกับคุณสมบัติของพวกเขารวมผู้ใช้ / (ช่วยให้ผู้ใช้'รวมถึง'คริป PHP ของตนเอง / หน้า) ของพวกเขา
ครั้งแรกที่ฉันได้ไปนวด header.php theme WordPress ของฉันเป็น 2 ไฟล์ฉันส่งชื่อ head.php และ body.php เพื่อให้มีการทำสำเนาใด ๆ ที่ไม่ DOCTYPE และมันจะเป็น XHTML ที่ถูกต้องอย่างเคร่งครัด เกี่ยวกับขณะนี้เป็นเวลาที่ดีที่จะคัดลอกส่วนหัว / ไฟล์ php ของคุณไปยังสถานที่ที่เลือดกระเซ็นของการฆ่าสัตว์ของเราจะไม่เปื้อนสิ่งที่เป็น
ดังต่อไปนี้จะทำงานเฉพาะในรุ่นที่น้อยกว่า 2.3
กับ 2.3 ผมจะเอาสายทั้งหมดไปยังฟังก์ชัน WP
- ลบบรรทัดทั้งหมด (ที่ด้านบนของไฟล์ header.php) ที่อ้างถึง
<!DOCTYPE <htmlและ<head(เป็นเหล่านี้จะซ้ำกันสิ่งที่ PunBB 1.2.15 แล้วการส่ง) - เพิ่มในสถานที่นี้มันขวาที่ด้านบน :
<?php require('../../wp-blog-header.php'); ?>(นี้จะช่วยให้การทำงานของเราฟรีที่จะใช้) - เลื่อนลงไปที่
</head>แท็ก (ปิดหัว) และลบมันและทุกอย่างที่ผ่านส่วนที่เหลือต่อไปนี้ของไฟล์ - บันทึกเป็น / wp-content/myforums/include/user/head.php
- re - open เดิมไม่มีการแก้ไขไฟล์ header.php (หนึ่งเดียวกันกับที่เราใช้ในข้างต้น)
- ลบทุกอย่างจาก # 1 เส้นทั้งหมดทางผ่าน, และรวมทั้งที่
<body>แท็ก - ตอนนี้บันทึกว่าเป็น wp-content/myforums/include/user/body.php /
- ตอนนี้เปิด footer.php รูปแบบของคุณ
- เลื่อนลงไปที่จุดสิ้นสุดของแฟ้มและลบอ้างอิงใด ๆ ไปยังแท็กปิด
</body>และ</html> - ตอนนี้บันทึกว่าเป็น wp-content/myforums/include/user/foot.php /
- ตอนนี้เปิด / wp-content/myforums/include/template/main.tpl
- หลังจากบรรทัดที่มี
<pun_head>แต่ก่อนที่บรรทัด</head>แทรกบรรทัด :<pun_include "head.php"> - แล้วหลังจากบรรทัดที่มี
<body>แต่ก่อนที่จะสาย<div id="punwrap">แทรกบรรทัด :<pun_include "body.php"> - และในที่สุดหลังจากที่ 2 ปิด
</div>แต่ก่อนที่จะ</body>แทรกบรรทัด :<pun_include "foot.php"> - สุดท้ายผมฆ่า PunBB ของ
<title>โดยการเปิด / wp-content/myforums/header.php และแสดงความคิดเห็นออกบรรทัด # 79 เช่นนี้<!-- <title><?php echo $page_title ?></title> -->
et voila!
ผมพบว่ารูปแบบต่ำสุดสำหรับการทำงานที่ดีที่สุด PunBB สำหรับเว็บไซต์ของฉัน แต่หลังจากที่บูรณาการขั้นตอนข้างต้นก็ยังพบร่องรอยที่น่ารำคาญของเส้นขอบดังนั้นผมจึงเปิด / wp-content/myforums/style/imports/Minima_cs.css และเปลี่ยน brdmenu # ความกว้างของขอบ : องค์ประกอบ / สถานที่ให้บริการให้กับเส้นขอบกว้าง : 0;
ฉันยังพบ'หัว'ที่ PunBB (ในกล่องพร้อมกับการเชื่อมโยงด้านบนแนวนอน NAV) เงอะงะมากดังนั้นฉันเห็นมันออกมาได้อย่างมีประสิทธิภาพ
ที่นี่ที่เป็นต้นฉบับ main.tpl :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="<a href="http://www.w3.org/1999/xhtml>/a>
<pun_content_direction>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<pun_char_encoding>" />
<pun_head>
</head>
<body>
<div id="punwrap">
<div id="pun<pun_page>" class="pun">
<div id="brdheader" class="block">
<div class="box">
<div id="brdtitle" class="inbox">
<pun_title>
<pun_desc>
</div>
<pun_navlinks>
<pun_status>
</div>
</div>
<pun_announcement>
<pun_main>
<pun_footer>
</div>
</div>
</body>
</html>
และเสร็จ / wp-content/myforums/include/template/main.tpl ฉัน :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns="<a href="http://www.w3.org/1999/xhtml">
<pun_content_direction>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<pun_char_encoding>" />
<pun_head>
<pun_include "head.php">
</head>
<body>
<pun_include "body.php">
<div id="punwrap">
<div id="pun<pun_page>" class="pun">
<!-- <div id="brdheader" class="block">
<div class="box">
<div id="brdtitle" class="inbox">
<pun_title>
<pun_desc>
</div>
<pun_navlinks>
<pun_status>
</div>
</div> -->
<pun_navlinks>
<pun_status>
<pun_announcement>
<pun_main>
<pun_footer>
</div>
</div>
<pun_include "foot.php">
</body>
</html>
ฉันคิดว่านี้ทำงานค่อนข้างดีกับรูปแบบของฉัน ( Barthelme ) และเป็น (คือ?) XHTML ที่ถูกต้อง
การบูรณาการกับรูปแบบอื่น ๆ อาจต้อง'ปรับแต่ง'แตกต่างกัน แต่การกวดวิชานี้ควรจะได้รับคุณใน ballpark ที่
เช่นเดียวกับข้อเสนอแนะยินดีต้อนรับ!
3 ผู้ใช้งาน commented on"รวม PunBB ลงในเว็บไซต์ของคุณ WordPress"
Hello หรือไม่? รหัสทั้งหมดจะหายไป คุณสามารถเปิด <code> แต่ไม่มีอะไรเป็นไปตามนั้นและแท็กปิดจะหายไป
อาจจะดีเพื่อดูสิ่งที่คุณทำ OK?
@ Kirkpatrick : ขอบคุณสำหรับการชี้ให้เห็นว่าที่การจัดรูปแบบในบางจุดสำหรับรหัสที่ถูก mangled ...
ควรจะทั้งหมดดีกว่าวันนี้































