Reading This
Integrieren PunBB in Ihre WordPress-Blog
Die Informationen in diesem Beitrag ist ziemlich alt, aber ich lasse es hier nur zur Information, unabhängig ...
Ich wollte ein Forum, um mein WordPress Blog, aber alles, was ich über nicht integrieren kam hinzu gut (Design / page Kontinuität, etc.) oder war zu einfach für meinen Geschmack ... Dann stieß ich auf ein Tutorial hier (es gibt ein paar herum, das ist nur die, die ich über stolperte). Nach dem Tutorial hatte ich eine etwas stärker integrierten Forum ...
... Wo die Blut-Splatter unserer Metzgerei keine Flecken nichts ...
Mit der gewonnenen Erkenntnisse und die Freisetzung von PunBB 1.2.15 entschied ich mich, ob ich einen besseren Job tun konnte. Seit der ersten Installation / Integration hatte ich eine CSS-basierte Navigation und einige zufällige Zitate, die nicht angezeigt wurden, wenn mein Banner / Header über den PunBB Forum angezeigt wurde hinzugefügt.
Verärgert nahm ich die Schere und begann zu rennen ....
Wichtig zu diesem ganzen Prozess ist, wo ich PunBB installiert. Ich entschied mich / wp-content/myforums. Wenn Sie sich in einen anderen Ort / Pfad ändern Sie einfach meine Beispiele entsprechend installieren möchten, können jedoch Probleme auftreten, wenn Sie es bewegen außerhalb der 'wordpress' Verzeichnis (YMMV).
Da wollte ich nicht zu Re-Design oder passen PunBB mehr so notwendig, wie ich ihre Template-System sowie deren include / user-Funktion (ermöglicht es dem Benutzer zu "zählen" ihre eigene PHP scripts / pages) verwendet.
Zuerst musste ich meine WordPress Themes header.php in 2 Dateien, die ich genannt head.php und body.php so gab es keine DOCTYPE Vervielfältigung und es wäre gültiges XHTML strenge Massage. Über ist jetzt ein guter Zeitpunkt, um Ihre Kopf-/ php-Datei an einen Ort, wo das Blut-Splatter unserer Metzgerei keine Flecken wird nichts kopiert.
Im Folgenden wird nur in den Versionen arbeiten weniger als 2,3
Mit 2,3 hatte ich alle Anrufe auf WP-Funktionen zu entfernen.
- Entfernen Sie alle Zeilen (an der Spitze der header.php Datei), die zu beziehen
<!DOCTYPE <htmlund<head(da diese dann duplizieren, was PunBB 1.2.15 bereits sendet) - Fügen Sie diese in seinem Platz, rechts an der Spitze:
<?php require('../../wp-blog-header.php'); ?>(dies ermöglicht unser WordPress-Funktionen verwendet werden) - Scrollen Sie bis zum
</head>(Kopf Closing) tag und löschen Sie sie und alles, was durch den Rest der Datei folgt. - Speichern Sie es als / wp-content/myforums/include/user/head.php
- Öffnen Sie wieder das ursprüngliche, unbearbeitete header.php Datei (gleiche, das wir oben verwendet)
- Löschen Sie alles von der Linie Nr. 1 den ganzen Weg durch, und einschließlich der
<body>tag - Speichern Sie nun, die als / wp-content/myforums/include/user/body.php
- Jetzt öffnen Sie Ihre Themen footer.php
- Scrollen Sie bis zum Ende der Datei und löschen Sie alle Verweise auf die schließenden Tags
</body>und</html> - Speichern Sie nun, die als / wp-content/myforums/include/user/foot.php
- Jetzt öffnen / wp-content/myforums/include/template/main.tpl
- Nach der Zeile mit
<pun_head>aber vor der Zeile</head>einfügen der Zeile:<pun_include "head.php"> - Dann, nach der Zeile mit
<body>aber vor der Zeile<div id="punwrap">fügen Sie folgende Zeile:<pun_include "body.php"> - Und schließlich, nach dem 2 Schließen
</div>aber vor dem</body>einfügen der Zeile:<pun_include "foot.php"> - Schließlich tötete ich PunBB ist
<title>durch Öffnen / wp-content/myforums/header.php und Auskommentieren Linie Nr. 79 wie folgt:<!-- <title><?php echo $page_title ?></title> -->
Et voilà!
Ich fand die Minima Thema für PunBB arbeitete am besten für meine Website, aber nach der Integration die oben genannten Schritte, fand ich noch lästige Spuren an den Grenzen, so öffnete ich / wp-content/myforums/style/imports/Minima_cs.css und änderte den # brdmenu border-width: Element / Eigenschaft border-width: 0;
Ich fand auch die PunBB 'header' (in der Box zusammen mit dem oberen horizontalen nav Links) sehr ungeschickt, damit ich es auskommentiert, effektiv.
Hier ist das Original 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>
Und meine fertige / 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>
Ich dachte, das funktioniert ganz gut mit meinem Thema ( Barthelme ) und es ist (war?) XHTML gültig.
Die Integration mit anderen Themen können unterschiedliche "zwickt", aber dieses Tutorial sollten Sie in der Baseballstadion zu bekommen.
Wie immer ist Feedback willkommen!
3 User kommentiert "Integrate PunBB in Ihre WordPress-Blog"
Hallo? Der gesamte Code fehlt. Sie öffnen <code> aber nichts folgt, und das schließende Tag fehlt.
Wäre schön zu sehen, was Sie getan haben. OK?
@ Kirkpatrick: Vielen Dank für den Hinweis, dass sich irgendwann die Formatierung für die Code wurde zerfleischt ...
Sollten alle jetzt besser werden.































