Pri čítaní tohto
Integrácia PunBB do vašich stránok WordPress
Informácie v tomto príspevku, je dosť starý, ale odchádzam tu rozhodnutia, bez ohľadu na to ...
Chcel som pridať fórum na môj blog WordPress, ale všetko, čo som narazil na ne dobre integrovať (design / strana spojitosti, atď), alebo bol príliš jednoduchý na môj vkus ... Potom som narazil na tutorial tu (existuje niekoľko okolo, To je práve ten, ktorý som zakopol naprieč). Po tutoriále som mal trochu integrované forum ...
... Kde sa krv postriekať nášho mäsiarstvo nebude špiniť nič ...
Sa skúseností a vydanie PunBB 1.2.15 som sa rozhodol zistiť, či by som mohol urobiť lepšiu prácu. Od prvej inštalácia / zapojenie som pridal css navigačné menu a nejaké náhodné citáty, ktoré sa nezobrazí, ak bol môj banner / header zobrazí nad fóra PunBB.
Trápil som sa zobral nožnice a dal sa do behu ....
Dôležité, aby celý tento proces je miesto, kde som si nainštaloval PunBB. Vybral som si / wp-content/myforums. Ak sa rozhodnete pre inštaláciu na inom mieste / cesta len pozmeniť svoj príklady V súlade s tým sa však môže dochádzať k problémom, ak ju presuniete mimo adresár "WordPress" (YMMV).
Pretože som nechcel, aby re-design alebo upraviť PunBB ďalšie potom treba, som ich systém šablón, rovnako ako ich include / užívateľské funkcie (umožňuje užívateľovi "patrí" vlastné PHP skripty / pages).
Najprv som musel masírovať mojej WordPress Téma je header.php na 2 súbory s názvom Aj head.php body.php a tak tam nebolo žiadne DOCTYPE duplicite a bolo by Validné XHTML Strict. Asi teraz je ten správny čas na kopírovanie hlavičku / php súbor na miesto, kde krv postriekať nášho mäsiarstvo nebude špiniť nič.
Nasledovné funguje iba vo verziách menej než 2,3
S 2,3 som mal odstrániť všetky hovory do WP funkcií.
- Odstráňte všetky riadky (v hornej časti header.php súboru), ktoré odkazujú na
<!DOCTYPE <htmla<head(pretože by kopírovať to, čo PunBB 1.2.15 už posiela) - Pridať na jeho mieste, vpravo hore:
<?php require('../../wp-blog-header.php'); ?>(to umožňuje našim WordPress funkcie, ktoré majú byť použité) - Prejdite nadol
</head>(vedúci zatváranie) tag a mazať, a všetko, čo nasleduje po zvyšok súboru. - Uložiť ako / wp-content/myforums/include/user/head.php
- Re-otvorenie pôvodnej nevydaný header.php súboru (rovnaký sme hore)
- Zmazať všetko z linky č 1 celú cestu, vrátane,
<body>tag - Teraz uložte, že / wp-content/myforums/include/user/body.php
- Teraz otvorte Témy footer.php
- Posuňte sa dolu na koniec súboru a odstrániť všetky odkazy na uzatváracie značky
</body>a</html> - Teraz uložte, že / wp-content/myforums/include/user/foot.php
- Teraz otvorte / wp-content/myforums/include/template/main.tpl
- Po riadok obsahujúci
<pun_head>, ale pred riadok</head>vložte riadok:<pun_include "head.php"> - Potom, po riadok obsahujúci
<body>, ale pred riadok<div id="punwrap">vložte riadok:<pun_include "body.php"> - A konečne, po 2 uzatváracie
</div>, ale pred</body>vložíte riadok:<pun_include "foot.php"> - Konečne, zabil som PunBB je
<title>otvorením / wp-content/myforums/header.php a komentovanie z linky # 79 takhle:<!-- <title><?php echo $page_title ?></title> -->
Et voila!
Našiel som tému minima na PunBB pracovali najlepšie pre moje stránky, ale po začlenení vyššie uvedených krokov, som ešte našiel nepríjemné stopy hraníc, a tak som otvoril / wp-content/myforums/style/imports/Minima_cs.css a zmenil brdmenu # hraničné šírka: element / majetok na hraniciach šírka: 0;
Tiež som našiel PunBB "hlavičke" (v krabici spolu s hornou horizontálnou navigačné odkazy) veľmi neohrabaný, takže som to komentoval, efektívne.
Tu je pôvodný 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>
A môj hotové / 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>
Myslel som, že to fungovalo celkom dobre s mojím témou ( Barthel ), a to je (bol?) XHTML platný.
Integrácia s inými témami môžu vyžadovať rôzne "vychytávky", ale tento návod by vám v Ballpark.
Ako vždy, spätná väzba je vítaná!
3 Používatelia komentáre na tému "Integrácia PunBB do vašich stránok WordPress"
Haló? Všetky kódu chýba. Otvorte <code>, ale nič to takto, a uzatváracie značka chýba.
Mohlo byť zaujímavé vidieť, čo si urobil. OK?
@ Kirkpatrick: Vďaka za pripomienku, že sa v určitom okamihu formátovanie kódu bolo znetvorené ...
By malo byť všetko lepšie.































