Reading Dette
Integrer PunBB ind i din WordPress websted
Den info i dette indlæg er ret gammel, men jeg overlader det her som reference, uanset ...
Jeg ønskede at tilføje et forum til min WordPress blog, men alt, hvad jeg kom på tværs ikke integrerer godt (design / side kontinuitet, osv.) eller var for simpelt for min smag ... Så jeg stødte på en tutorial her (der er et par rundt, det er bare den, jeg snublede over). Efter den tutorial jeg havde en noget mere integreret forum ...
... Hvor blod-splatter på vores slagteri, vil ikke pletter noget ...
Med de indhøstede erfaringer og frigivelsen af PunBB 1.2.15 besluttede jeg mig for at se, om jeg kunne gøre et bedre job. Siden den første installation / integration jeg havde tilføjet et CSS-baseret navigation menu, og nogle tilfældige citater som ikke vises, når mit banner / header blev vist over PunBB forum.
Irriteret, jeg tog saksen og begyndte at løbe ....
Vigtigt at hele denne proces er der, hvor jeg installerede PunBB. Jeg valgte / wp-content/myforums. Hvis du vælger at installere i et andet sted / sti lige ændre mine eksempler i overensstemmelse hermed, dog kan du opleve problemer, hvis du flytter det uden for 'WordPress-mappe (YMMV).
Da jeg ikke ønskede at re-design eller tilpas PunBB noget mere end nødvendigt, jeg brugte deres template-system samt deres omfatter / bruger funktionen (giver brugeren mulighed for at 'inkludere' deres egne PHP-scripts / sider).
Først havde jeg at massere min WordPress temaets header.php i 2 filer jeg hedder head.php og body.php så der ikke var nogen DOCTYPE dobbeltarbejde og det ville være gyldig XHTML streng. Om nu er et godt tidspunkt at kopiere din header / php-filen til et sted, hvor blod-splatter på vores slagteri, vil ikke pletter noget.
Følgende virker kun i versioner mindre end 2,3
Til 2,3 jeg var nødt til at fjerne alle opkald til WP funktioner.
- Fjern alle linjer (i toppen af header.php fil), som refererer til
<!DOCTYPE <htmlog<head(som disse ville overlappe hvad PunBB 1.2.15 allerede sender) - Tilføj dette på sin plads, lige i toppen:
<?php require('../../wp-blog-header.php'); ?>(dette giver vores WordPress funktioner, der skal anvendes) - Rul ned til
</head>(hoved lukning) tag og slette den og alt, hvad der følger gennem resten af filen. - Gemme det som / wp-content/myforums/include/user/head.php
- Genåbne den originale, uredigerede header.php fil (samme, vi brugte ovenfor)
- Slet alt fra linie # 1 hele vejen igennem, og herunder den
<body>tag - Gem nu, at så / wp-content/myforums/include/user/body.php
- Nu åbner dine temaer footer.php
- Rul ned til slutningen af filen og slette alle henvisninger til den afsluttende tags
</body>og</html> - Gem nu, at så / wp-content/myforums/include/user/foot.php
- Nu åbner / wp-content/myforums/include/template/main.tpl
- Efter den linje, der indeholder
<pun_head>men før den linje</head>indsætte linjen:<pun_include "head.php"> - Så efter den linje, der indeholder
<body>men før den linje<div id="punwrap">indsætte linjen:<pun_include "body.php"> - Og endelig, efter de 2 afsluttende
</div>, men før</body>indsætte linjen:<pun_include "foot.php"> - Endelig, jeg dræbte PunBB er
<title>ved at åbne / wp-content/myforums/header.php og udkommentere linjen # 79 sådan her:<!-- <title><?php echo $page_title ?></title> -->
Et voila!
Jeg fandt minima tema for PunBB fungeret bedst for min side, men efter integrationen ovenstående trin, jeg stadig fandt irriterende spor af grænser, så jeg åbnede / wp-content/myforums/style/imports/Minima_cs.css og ændrede # brdmenu border-bredde: element / ejendom til grænse-bredde: 0;
Jeg fandt også den PunBB 'header' (i kassen sammen med den øverste vandrette nav links) meget klodset, så jeg kommenterede det ud, effektivt.
Her er den oprindelige 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 afsluttet / 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 troede, det fungerede fint med mit tema ( Barthelme ), og det er (var?) XHTML gyldige.
Integrere det med andre temaer kan kræve forskellige 'tweaks', men dette tutorial burde få dig i ballpark.
Som altid, feedback er velkommen!
3 Brugere Kommenteret på "Integrer PunBB ind på din WordPress hjemmeside"
Hallo? Alle koden mangler. Du åbner <code> men intet følger det, og den afsluttende tag mangler.
Kunne være rart at se, hvad du gjorde. OK?
@ Kirkpatrick: Tak for at pege det ud, på et tidspunkt formatering for koden blev lemlæstede ...
Bør alle bedre nu.































