RSS2.0 Feed button
EnglishItalianKoreanChinese (Simplified)Chinese (Traditional)PortugueseGermanFrenchSpanishJapaneseArabicRussianGreekDutchBulgarianCzechCroatianDanishFinnishPolishSwedishNorwegianHebrewSerbianSlovakThaiTurkishHungarian

"Tre kan holde på en hemmelighed, hvis to af dem er døde."
Benjamin Franklin

Sam Devol

Kørsel med en saks

Reading Dette

Integrer PunBB ind i din WordPress websted

Sendt den 28 August, 2007
Udgivet i Computere , Ting , WordPress
Tagged med:

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.

  1. Fjern alle linjer (i toppen af header.php fil), som refererer til <!DOCTYPE <html og <head (som disse ville overlappe hvad PunBB 1.2.15 allerede sender)
  2. Tilføj dette på sin plads, lige i toppen: <?php require('../../wp-blog-header.php'); ?> (dette giver vores WordPress funktioner, der skal anvendes)
  3. Rul ned til </head> (hoved lukning) tag og slette den og alt, hvad der følger gennem resten af filen.
  4. Gemme det som / wp-content/myforums/include/user/head.php
  5. Genåbne den originale, uredigerede header.php fil (samme, vi brugte ovenfor)
  6. Slet alt fra linie # 1 hele vejen igennem, og herunder den <body> tag
  7. Gem nu, at så / wp-content/myforums/include/user/body.php
  8. Nu åbner dine temaer footer.php
  9. Rul ned til slutningen af ​​filen og slette alle henvisninger til den afsluttende tags
    </body> og </html>
  10. Gem nu, at så / wp-content/myforums/include/user/foot.php
  11. Nu åbner / wp-content/myforums/include/template/main.tpl
  12. Efter den linje, der indeholder <pun_head> men før den linje </head> indsætte linjen: <pun_include "head.php">
  13. Så efter den linje, der indeholder <body> men før den linje <div id="punwrap"> indsætte linjen: <pun_include "body.php">
  14. Og endelig, efter de 2 afsluttende </div> , men før </body> indsætte linjen: <pun_include "foot.php">
  15. 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"

Abonner på disse kommentarer Kommentar RSS eller TrackBack URL
Kirkpatrick siger,
2009/11/22 på 21:09:38 fra 65.19.15.216

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?

Sam siger:
2009/11/25 på 12:22:33 fra 24.115.247.20

@ Kirkpatrick: Tak for at pege det ud, på et tidspunkt formatering for koden blev lemlæstede ...

Bør alle bedre nu.

Trackback & Pingback
2009/12/21 på 13:44:52 fra 67.43.0.50

Efterlad din Besvar Nedenfor

Brugernavn

E-mail-adresse

Hjemmeside I follow icon

Om Hjemmesiden

Billede af Monkey

Observationer af en Fejlfinding Monkey og

ex IT-direktør

ex Digital Video direktør

ex Missile Mechanic

ex Motorcykel Mechanic

Arbejde Baggrund Kontakt mig
Bjørn