Het lezen van dit
Integreer PunBB in uw WordPress site
De info in dit bericht is behoorlijk oud, maar ik laat het hier ter referentie, ongeacht de ...
Ik wilde een forum toe te voegen aan mijn WordPress blog, maar alles wat ik kwam niet goed integreren (ontwerp / pagina continuïteit, enz.) of was te eenvoudig naar mijn smaak ... Dan kwam ik een tutorial hier (er zijn een paar rond, dat is gewoon degene die ik struikelde over). Naar aanleiding van de tutorial had ik een wat meer geïntegreerd forum ...
... Waar het bloed-spatten van onze slagerij zal geen vlekken even wat ...
Met de geleerde lessen en de vrijlating van PunBB 1.2.15 heb ik besloten om te kijken of ik kon een betere baan te doen. Sinds de eerste installatie / integratie had ik nog een CSS-gebaseerde navigatie-menu en een aantal willekeurige quotes die niet weer te geven toen mijn banner / header boven de PunBB forum.
Geërgerd, ik pakte de schaar en begon te rennen ....
Belangrijk om dit hele proces is waar ik geinstalleerd PunBB. Ik koos / wp-content/myforums. Als u ervoor kiest om te installeren op een andere locatie / het pad net dienovereenkomstig aan te passen mijn voorbeelden, maar kunnen er problemen optreden als u het zich buiten de directory 'wordpress' (YMMV).
Omdat ik wilde niet re-design of PunBB meer dan nodig aan te passen, ik hun template systeem als hun include / user-functie (kan een gebruiker 'ook' hun eigen PHP scripts / pages) gebruikt.
Eerst moest ik mijn WordPress thema's header.php massage in 2 bestanden die ik noemde head.php en body.php dus was er geen DOCTYPE duplicatie en het zou geldig XHTML strict. Over nu is een goed moment om uw header / php-bestand te kopiëren naar een plaats waar de bloed-spatten van onze slagerij zal geen vlekken niets.
Het volgende zal alleen werken in versies lager dan 2.3
Met 2,3 Ik moest alle oproepen verwijderen WP-functies.
- Verwijder alle regels (aan de bovenkant van de header.php bestand) die verwijzen naar
<!DOCTYPE <htmlen<head(als deze zou dupliceren wat PunBB 1.2.15 al stuurt) - Voeg dit in de plaats, direct aan de top:
<?php require('../../wp-blog-header.php'); ?>(dit zorgt ervoor dat onze WordPress-functies te gebruiken) - Scroll naar beneden naar de
</head>(hoofd sluiting) tag en verwijder het en alles wat volgt de rest van het bestand. - Sla het op als / wp-content/myforums/include/user/head.php
- Heropenen van de originele, onbewerkte header.php file (dezelfde die we gebruikten hierboven)
- Verwijder alles uit de lijn # 1 helemaal door, en met inbegrip van, de
<body>tag - Nu behalve dat als / wp-content/myforums/include/user/body.php
- Open nu uw thema's footer.php
- Scroll naar beneden naar het einde van het bestand en verwijder elke verwijzing naar het sluiten van labels
</body>en</html> - Nu behalve dat als / wp-content/myforums/include/user/foot.php
- Open nu / wp-content/myforums/include/template/main.tpl
- Na de regel met
<pun_head>, maar voordat de lijn</head>plaatst u de regel:<pun_include "head.php"> - Dan, na de regel met
<body>, maar voordat de lijn<div id="punwrap">steek de lijn:<pun_include "body.php"> - En tenslotte, na de 2 sluiten
</div>maar voor de</body>Steek de lijn:<pun_include "foot.php"> - Tot slot ben ik vermoord PunBB's
<title>door het openen / wp-content/myforums/header.php en becommentariëren van regel # 79 als volgt:<!-- <title><?php echo $page_title ?></title> -->
Et voilá!
Ik vond de minima thema voor PunBB werkte het beste voor mijn site, maar na de integratie van bovenstaande stappen, heb ik nog steeds gevonden vervelende sporen van de grenzen, dus ik open / wp-content/myforums/style/imports/Minima_cs.css en veranderde de # brdmenu border-width: element / eigenschap border-width: 0;
Ik vond ook de PunBB 'header' (in de doos, samen met de bovenste horizontale nav links) erg onhandig dus ik commentaar effectief uit,.
Hier is de originele 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>
En mijn afgerond / 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>
Ik dacht dat dit werkte heel goed met mijn thema ( Barthelme ) en het is (was?) XHTML geldig.
Integreren met andere thema's kunnen om verschillende 'tweaks' maar deze tutorial moet je in het stadion.
Zoals altijd, feedback is welkom!
3 Gebruikers reacties op 'Integreer PunBB in uw WordPress site "
Hallo? Alle code ontbreekt. U opent <code> maar niets volgt, en de afsluitende tag ontbreekt.
Wellicht leuk om te zien wat je gedaan hebt. OK?
@ Kirkpatrick: Bedankt voor het erop wijzen, op een gegeven moment opmaak voor de code was verminkt ...
Moeten alle beter nu.































