Při čtení tohoto
Integrace PunBB do vašich stránek WordPress
Informace v tomto příspěvku, je dost starý, ale odcházím zde rozhodnutí, bez ohledu na to ...
Chtěl jsem přidat fórum na můj blog WordPress, ale všechno, co jsem narazil na ne dobře integrovat (design / strana spojitosti, atd.), nebo byl příliš jednoduchý na můj vkus ... Pak jsem narazil na tutorial zde (existuje několik kolem, To je právě ten, který jsem zakopl napříč). Po tutoriálu jsem měl poněkud integrované forum ...
... Kde se krev postříkat našeho řeznictví nebude špinit nic ...
Se zkušeností a vydání PunBB 1.2.15 jsem se rozhodl zjistit, jestli bych mohl udělat lepší práci. Od první instalace / zapojení jsem přidal css navigační menu a nějaké náhodné citáty, které se nezobrazí, pokud byl můj banner / header zobrazí nad fóra PunBB.
Trápil jsem se sebral nůžky a dal se do běhu ....
Důležité, aby celý tento proces je místo, kde jsem si nainstaloval PunBB. Vybral jsem si / wp-content/myforums. Pokud se rozhodnete pro instalaci na jiném místě / cesta jen pozměnit svůj příklady V souladu s tím se však může docházet k problémům, pokud ji přesunete mimo adresář "WordPress" (YMMV).
Protože jsem nechtěl, aby re-design nebo upravit PunBB další pak třeba, jsem jejich systém šablon, stejně jako jejich include / uživatelské funkce (umožňuje uživateli "patří" vlastní PHP skripty / pages).
Nejprve jsem musel masírovat mé WordPress Téma je header.php na 2 soubory s názvem I head.php body.php a tak tam nebylo žádné DOCTYPE zdvojování a bylo by Validní XHTML Strict. Asi teď je ten správný čas ke zkopírování záhlaví / php soubor na místo, kde krev postříkat našeho řeznictví nebude špinit nic.
Následující funguje pouze ve verzích méně než 2,3
S 2,3 jsem měl odstranit všechny hovory do WP funkcí.
- Odstraňte všechny řádky (v horní části header.php souboru), které odkazují na
<!DOCTYPE <htmla<head(protože by kopírovat to, co PunBB 1.2.15 už posílá) - Přidat na jeho místě, vpravo nahoře:
<?php require('../../wp-blog-header.php'); ?>(to umožňuje našim WordPress funkce, které mají být použity) - Přejděte dolů
</head>(vedoucí zavírání) tag a mazat, a vše, co následuje po zbytek souboru. - Uložit jako / wp-content/myforums/include/user/head.php
- Re-otevření původní nevydaný header.php souboru (stejný jsme nahoře)
- Smazat vše z linky č. 1 celou cestu, včetně,
<body>tag - Nyní uložte, že / wp-content/myforums/include/user/body.php
- Nyní otevřete Témata footer.php
- Posuňte se dolů na konec souboru a odstranit všechny odkazy na uzavírací značky
</body>a</html> - Nyní uložte, že / wp-content/myforums/include/user/foot.php
- Nyní otevřete / wp-content/myforums/include/template/main.tpl
- Po řádek obsahující
<pun_head>, ale před řádek</head>vložte řádek:<pun_include "head.php"> - Pak, po řádek obsahující
<body>, ale před řádek<div id="punwrap">vložte řádek:<pun_include "body.php"> - A konečně, po 2 uzavírací
</div>, ale před</body>vložíte řádek:<pun_include "foot.php"> - Konečně, zabil jsem PunBB je
<title>otevřením / wp-content/myforums/header.php a komentování z linky # 79 takhle:<!-- <title><?php echo $page_title ?></title> -->
Et voila!
Našel jsem téma minima na PunBB pracovali nejlepší pro mé stránky, ale po začlenění výše uvedených kroků, jsem ještě našel nepříjemné stopy hranic, a tak jsem otevřel / wp-content/myforums/style/imports/Minima_cs.css a změnil brdmenu # hraniční šířka: element / majetek na hranicích šířka: 0;
Také jsem našel PunBB "záhlaví" (v krabici spolu s horní horizontální navigační odkazy) velmi neohrabaný, takže jsem to komentoval, efektivně.
Zde 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 jsem, že to fungovalo docela dobře s mým tématem ( Barthelme ), a to je (byl?) XHTML platný.
Integrace s jinými tématy mohou vyžadovat různé "vychytávky", ale tento návod by vám v ballpark.
Jako vždy, zpětná vazba je vítána!
3 Uživatelé komentáře na téma "Integrace PunBB do vašich stránek WordPress"
Haló? Všechny kódu chybí. Otevřete <code>, ale nic to takto, a uzavírací značka chybí.
Mohlo být zajímavé vidět, co jsi udělal. OK?
@ Kirkpatrick: Díky za připomínku, že se v určitém okamžiku formátování kódu bylo znetvořené ...
By mělo být vše lepší.































