Czytanie to
Integracja PunBB do witryny WordPress
Informacji w tym poście jest dość stary, ale zostawiam go tutaj dla odniesienia, niezależnie ...
Chciałem dodać forum do mojego bloga WordPress, ale wszystko natknąłem się nie integrują się dobrze (projekt / strona ciągłości, itp.) lub też był zbyt prosty jak na mój gust ... Potem natknąłem się na tutorial tutaj (jest ich kilka w okolicy, to tylko jeden potknąłem w poprzek). Po tutorialu miał nieco bardziej zintegrowane forum ...
... Gdzie krew-splatter naszych rzeźni nie będzie plama nic ...
Z doświadczeń i uwolnienie PunBB 1.2.15 Postanowiłem zobaczyć, czy mogę zrobić lepiej. Od integracji najpierw zainstalować / miałem dodał css oparte na menu i kilka losowych cytatów, które nie były wyświetlane, gdy mój banner / header był wyświetlany nad forum PunBB.
Zirytowany, wziąłem nożyczki i zaczęła biec ....
Ważne, aby cały proces, gdzie zainstalowany PunBB. Wybrałem / wp-content/myforums. Jeśli zdecydujesz się zainstalować w innej lokalizacji / ścieżka wystarczy zmodyfikować moje przykłady odpowiednio, jednak mogą wystąpić problemy, jeśli przeniesiesz ją na zewnątrz katalogu "wordpress" (zgadzam).
Ponieważ nie chcesz re-design lub dostosować PunBB żadnych więcej niż to konieczne, użyłem ich system szablonów, jak również ich include / funkcji użytkownika (pozwala użytkownikowi na "to" swoje własne skrypty PHP / strony).
Najpierw miałem do masażu mój WordPress jest header.php na 2 pliki nazwałem head.php i body.php więc nie było żadnych DOCTYPE powielania i byłoby prawidłowym XHTML surowe. O teraz jest dobry moment, aby skopiować nagłówek / php pliku do miejsca, gdzie krew-splatter naszych rzeźni nie będzie plama nic.
Poniższe zadziała tylko w wersji mniej niż 2,3
Z 2,3 musiałem usunąć wszystkie wywołań funkcji WP.
- Usuń wszystkie linie (na początku pliku header.php), które odnoszą się do
<!DOCTYPE <htmli<head(jak te stanowiłyby powtórzenie tego, co PunBB 1.2.15 już wysyła) - Dodaj tę w to miejsce, na samej górze:
<?php require('../../wp-blog-header.php'); ?>(pozwala to na naszych funkcji WordPress do wykorzystania) - Przewiń w dół do
</head>(zamknięcie głowy) tag i usuń go a wszystko po przez resztę pliku. - Zapisz go jako / wp-content/myforums/include/user/head.php
- Ponownie otworzyć oryginalny, bez edycji pliku header.php (sam kiedyś powyżej)
- Usuń wszystko z linii # 1 przez całą drogę, a tym,
<body>tag - Teraz zapisz, że w / wp-content/myforums/include/user/body.php
- Teraz otwórz footer.php tematów
- Przewiń do końca pliku i usunąć wszelkie odniesienia do zamykającym
</body>i</html> - Teraz zaoszczędzić który tak / wp-content/myforums/include/user/foot.php
- Teraz otwórz / wp-content/myforums/include/template/main.tpl
- Po linii zawierającej
<pun_head>ale przed linią</head>wstawić linię:<pun_include "head.php"> - Następnie, po linii zawierającej
<body>ale przed linią<div id="punwrap">wstawić linię:<pun_include "body.php"> - I wreszcie, po 2 zamknięcia
</div>ale przed</body>wstawić linię:<pun_include "foot.php"> - Wreszcie, zabiłem PunBB w
<title>otwierając / wp-content/myforums/header.php i zakomentowanie linii # 79 tak:<!-- <title><?php echo $page_title ?></title> -->
Et voila!
Znalazłem temat minima dla PunBB najlepiej pracował na mojej stronie, ale po integracji powyższych kroków, Wciąż jednak denerwujące ślady granic, więc otworzyłem / wp-content/myforums/style/imports/Minima_cs.css i zmienił brdmenu # border-width: element / własności border-width: 0;
Dowiedziałem się również "nagłówek" PunBB (w pudełku wraz z górną poziomą linki nav) bardzo nieudolnie więc komentuje go, skutecznie.
Oto oryginalne 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 gotowy / 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>
Myślałem, że to nad zwyczaj dobrze z moim tematem ( Barthelme ) i jest (był?) XHTML ważne.
Integrację z innymi tematy mogą wymagać różnych trików, ale ten tutorial powinien Ci w ballpark.
Jak zawsze, uwagi są mile widziane!
3 użytkowników skomentował "Integracja PunBB do witryny WordPress"
Halo? Cały kod brakuje. Otwierasz <code> ale nic po nim, i znacznik zamykający brakuje.
Może być miło zobaczyć, co zrobiłeś. OK?
@ Kirkpatrick: Dzięki za wskazanie, że się w pewnym punkcie formatowania kodu jest poszarpana ...
Powinno być wszystko lepiej.































