RSS2.0 Feed button
EnglishItalianKoreanChinese (Simplified)Chinese (Traditional)PortugueseGermanFrenchSpanishJapaneseArabicRussianGreekDutchBulgarianCzechCroatianDanishFinnishPolishSwedishNorwegianHebrewSerbianSlovakThaiTurkishHungarian

"В стране слепых, одноглазый человек забросали камнями до смерти."
Джоан Д. Виндж

Сэм Девол

Бег с ножницами

Чтение Это

Интеграция PunBB на ваш сайт WordPress

Опубликовано 28 августа 2007
Опубликовано в Компьютеры , Вещи , 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 функций.

  1. Удалите все строки (в верхней части файла header.php), которые относятся к <!DOCTYPE <html и <head (как они будут дублировать то, что PunBB 1.2.15 уже отправляет)
  2. Добавить на своем месте, на самом верху: <?php require('../../wp-blog-header.php'); ?> (это позволяет нашим WordPress функциями, которые будут использоваться)
  3. Прокрутите вниз до </head> (руководитель закрытие) тэга и удалить его и все, что следует через остальную часть файла.
  4. Сохраните его как / wp-content/myforums/include/user/head.php
  5. Снова откройте оригинал, неотредактированный файл header.php (тот самый, мы использовали выше)
  6. Удалить все: от линии № 1 весь путь до конца, и в том числе, <body> теги
  7. Теперь сохраните что при / wp-content/myforums/include/user/body.php
  8. Теперь откройте темы footer.php
  9. Перейдите в конец файла и удалите все ссылки на закрывающие теги
    </body> и </html>
  10. Теперь сохраните что при / wp-content/myforums/include/user/foot.php
  11. Теперь откройте / wp-content/myforums/include/template/main.tpl
  12. После строки, содержащей <pun_head> но перед строкой </head> вставить строку: <pun_include "head.php">
  13. Затем, после строки, содержащей <body> но перед линией <div id="punwrap"> вставить строку: <pun_include "body.php">
  14. И, наконец, после закрытия 2 </div> но перед </body> вставить строку: <pun_include "foot.php">
  15. Наконец, я убил 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"

Подписаться на эти комментарии Комментарий RSS или TrackBack URL
Киркпатрик говорит:
11-22-2009 в 21:09:38 от 65.19.15.216

Алло? Весь код отсутствует. Вы открываете <code> но ничего не следует за ним, и закрывающего тега не хватает.

Могло бы быть приятно видеть, что вы сделали. ОК?

Сэм говорит:
11-25-2009 в 12:22:33 с 24.115.247.20

@ Киркпатрик: Спасибо за указание, что из какой-то момент форматирования кода подогнаны ...

Должно быть все лучше.

Trackback и Pingback
12-21-2009 в 13:44:52 от 67.43.0.50

Оставьте свой ответ ниже

Имя пользователя

Адрес электронной почты

Веб-сайт I follow icon

О сайте

Изображение обезьяны

Наблюдения Устранение неполадок обезьяны и

бывший ИТ-директор

бывший директор Digital Video

бывший механик ракетными

бывший Механик Motorcycle

Работа Фон Свяжитесь со мной
Медведь