Reading Dette
Integrer PunBB inn din WordPress nettstedet
Den info i dette innlegget er ganske gammelt, men jeg drar det her for referanse, uansett ...
Jeg ønsket å legge et forum til min WordPress blog, men alt jeg kom over ikke å integrere godt (design / side kontinuitet, etc.) eller var for enkel for min smak ... Da jeg kom over en tutorial her (det er noen rundt, det er bare den jeg snublet over). Etter opplæringen hadde jeg en noe mer integrert forumet ...
... Hvor blod-splatter av slakteri våre ikke vil farge noe ...
Med erfaringene og utgivelsen av PunBB 1.2.15 jeg bestemte meg for å se om jeg kunne gjøre en bedre jobb. Siden den første installasjon / integrasjon hadde jeg laget en css-basert navigasjon menyen og noen tilfeldige sitater som ikke vises når min banner / header ble vist ovenfor PunBB forum.
Irritert, plukket jeg opp saksen og begynte å kjøre ....
Viktig å hele denne prosessen er der jeg installerte PunBB. Jeg valgte / wp-content/myforums. Hvis du velger å installere et annet sted / bane bare endre mine eksempler tilsvarende, derimot, kan du oppleve problemer hvis du flytter den utenfor 'wordpress' katalog (YMMV).
Siden jeg ikke ønsker å re-design eller tilpasse PunBB noe mer enn nødvendig, jeg brukte deres mal-system så vel som deres include / bruker funksjonen (tillater en bruker å "inkludere" sine egne PHP-skript / sider).
Først måtte jeg massere min WordPress temaets header.php inn 2 filer jeg heter head.php og body.php så det var ingen DOCTYPE dobbeltarbeid og det ville være gyldig XHTML strenge. Om nå er et godt tidspunkt å kopiere header / php-filen til et sted hvor blod-splatter av slakteri våre ikke vil farge noe.
Følgende vil bare fungere i versjoner mindre enn 2,3
Med 2,3 måtte jeg fjerne alle samtaler til WP funksjoner.
- Fjern alle linjer (øverst på header.php fil) som refererer til
<!DOCTYPE <htmlog<head(som disse vil duplisere hva PunBB 1.2.15 allerede sender) - Legg dette i sin plass, til høyre øverst:
<?php require('../../wp-blog-header.php'); ?>(dette gjør vårt WordPress funksjoner som skal brukes) - Scroll ned til
</head>(head stengetid) tag og slette den og alt som følger gjennom resten av filen. - Lagre den som / wp-content/myforums/include/user/head.php
- Re-åpne den opprinnelige, uredigerte header.php fil (samme som vi brukte ovenfor)
- Slett alt fra linje # 1 hele veien gjennom, og inkludert, det
<body>tag - Nå lagre som / wp-content/myforums/include/user/body.php
- Nå åpne temaer footer.php
- Bla ned til slutten av filen og slette eventuelle referanse til de avsluttende kodene
</body>og</html> - Nå lagre som / wp-content/myforums/include/user/foot.php
- Nå åpner / wp-content/myforums/include/template/main.tpl
- Etter den linjen som inneholder
<pun_head>men før linjen</head>setter inn linjen:<pun_include "head.php"> - Så, etter linjen som inneholder
<body>men før linjen<div id="punwrap">inn linjen:<pun_include "body.php"> - Og til slutt, etter to avsluttende
</div>men før</body>sett inn linjen:<pun_include "foot.php"> - Til slutt, jeg drepte PunBB er
<title>ved å åpne / wp-content/myforums/header.php og kommentere ut linje # 79 som dette:<!-- <title><?php echo $page_title ?></title> -->
Et voila!
Jeg fant minima tema for PunBB fungerte best for nettstedet mitt, men etter integreringen trinnene ovenfor, jeg fremdeles fant irriterende spor av grenser, så jeg åpnet / wp-content/myforums/style/imports/Minima_cs.css og endret # brdmenu border-width: element / eiendom til border-bredde: 0;
Jeg fant også den PunBB "header" (i boksen sammen med den øverste horisontale nav lenker) veldig klønete så jeg kommentert det ut, effektivt.
Her er den originale 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>
Og min ferdig / 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>
Jeg trodde dette fungerte ganske bra med mine tema ( Barthelme ) og det er (var?) XHTML gyldig.
Integrering med andre temaer kan kreve ulike "tweaks", men denne opplæringen skal få deg i omtrentlig.
Som alltid er tilbakemeldinger velkommen!
3 Brukere Kommentert på "Integrer PunBB i din WordPress site"
Hallo? All koden mangler. Du åpner <code> men ingenting etter den, og den avsluttende koden mangler.
Kan være fint å se hva du gjorde. OK?
@ Kirkpatrick: Takk for peker den ut, på et tidspunkt formatering for koden var mangled ...
Bør alle bedre nå.































