Чтение Это
Интеграция PunBB на ваш сайт WordPress
Информация на этом посту довольно старый, но я оставляю это здесь для справки, независимо от ...
Я хотел бы добавить форум к моему WordPress блог, но все, что я наткнулся на не хорошо интегрируются (дизайн / страница непрерывность и т.д.) или было слишком просто на мой вкус ... Потом я наткнулся на учебник здесь (Есть несколько вокруг, это только тот, который я споткнулся в поперечнике). После урока я был несколько более интегрированным форумом ...
... Где кровь брызги нашего бойни не будет пятно что-нибудь ...
С накопленным опытом и выпуск PunBB 1.2.15 я решил посмотреть, если бы я мог сделать лучше. Поскольку интеграция сначала установить / я добавил на основе CSS меню навигации и некоторые случайные цитаты, которые не отображаться, если мой баннер / заголовок отображается над форума PunBB.
Раздосадованный, я взял ножницы и начал бегать ....
Важно, чтобы весь этот процесс, где я установил PunBB. Я выбрал / wp-content/myforums. Если вы выбрали для установки в другом месте / путь просто изменить мои примеры соответственно, однако, могут возникнуть проблемы, если сдвинуть его вне каталога "WordPress" (YMMV).
Так как я не хотел, чтобы изменить дизайн или настроить PunBB больше, чем это необходимо, я использовал их система шаблонов, а также их включать / пользователем функции (позволяет пользователю "включают" свои собственные скрипты PHP / страниц).
Сначала я должен был массаж header.php мой WordPress тему в в 2 файла я назвал head.php и body.php так и не было дублирования DOCTYPE, и было бы действительным XHTML строгие. О сейчас хорошее время, чтобы скопировать заголовок / PHP файл в место, где кровь брызги нашего бойни не будет пятно ничего.
Следующие будут работать только в версиях менее 2,3
С 2,3 я должен был удалить все вызовы WP функций.
- Удалите все строки (в верхней части файла header.php), которые относятся к
<!DOCTYPE <htmlи<head(как они будут дублировать то, что PunBB 1.2.15 уже отправляет) - Добавить на своем месте, на самом верху:
<?php require('../../wp-blog-header.php'); ?>(это позволяет нашим WordPress функциями, которые будут использоваться) - Прокрутите вниз до
</head>(руководитель закрытие) тэга и удалить его и все, что следует через остальную часть файла. - Сохраните его как / wp-content/myforums/include/user/head.php
- Снова откройте оригинал, неотредактированный файл header.php (тот самый, мы использовали выше)
- Удалить все: от линии № 1 весь путь до конца, и в том числе,
<body>теги - Теперь сохраните что при / wp-content/myforums/include/user/body.php
- Теперь откройте темы footer.php
- Перейдите в конец файла и удалите все ссылки на закрывающие теги
</body>и</html> - Теперь сохраните что при / wp-content/myforums/include/user/foot.php
- Теперь откройте / wp-content/myforums/include/template/main.tpl
- После строки, содержащей
<pun_head>но перед строкой</head>вставить строку:<pun_include "head.php"> - Затем, после строки, содержащей
<body>но перед линией<div id="punwrap">вставить строку:<pun_include "body.php"> - И, наконец, после закрытия 2
</div>но перед</body>вставить строку:<pun_include "foot.php"> - Наконец, я убил PunBB по
<title>открытием / wp-content/myforums/header.php и закомментировать строку # 79 так:<!-- <title><?php echo $page_title ?></title> -->
И вуаля!
Я нашел тему минимумов для PunBB работали лучшие для своего сайта, но после интеграции описанные выше действия, я все еще нашел раздражает следы границ, так что я открыл / wp-content/myforums/style/imports/Minima_cs.css и изменил brdmenu # границы ширина: элемент / свойство границы ширина: 0;
Я также обнаружил, 'заголовок' PunBB (в коробке вместе с верхней горизонтальных связей NAV) очень неуклюжий, поэтому я прокомментировал его, эффективно.
Вот оригинальное 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>
И моя закончена / 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>
Я думал, что это работает очень хорошо с моей темы ( Barthelme ), и это (был?) XHTML силе.
Интеграция с другими темами могут потребоваться различные "хитрости", но это руководство должно получить Вас в футбольном поле.
Как всегда, обратной связи можно только приветствовать!
3 пользователя комментарии на тему "Интеграция PunBB на ваш сайт WordPress"
Алло? Весь код отсутствует. Вы открываете <code> но ничего не следует за ним, и закрывающего тега не хватает.
Могло бы быть приятно видеть, что вы сделали. ОК?
@ Киркпатрик: Спасибо за указание, что из какой-то момент форматирования кода подогнаны ...
Должно быть все лучше.































