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

"Eu gosto de ser um ator altamente remunerados."
Roger Moore

Sam Devol

Running with Scissors

Esta leitura

Integrar PunBB em seu site WordPress

Sam
Postado em 28 de agosto de 2007
Marcados com:

Eu queria acrescentar um fórum para meu blog WordPress, mas tudo me deparei não integrar bem (design / continuidade página, etc) ou era simples demais para o meu gosto ... Então me deparei com um tutorial aqui (há cerca de uns poucos, isso é só o que eu tropecei de diâmetro). Seguindo o tutorial que eu tinha um fórum um pouco mais integrada ...
... Onde o sangue do nosso splatter carnificina não mancha nada ...
Com as lições aprendidas ea liberação de PunBB 1.2.15 eu decidi ver se eu poderia fazer um trabalho melhor. Desde a primeira instalação / integração eu tinha acrescentado um baseado em CSS menu de navegação e algumas citações aleatórias que não exibir quando o meu banner / header foi exibida acima do fórum PunBB.

Irritado, eu pego a tesoura e começou a correr ....

Importante para todo este processo é onde eu instalei PunBB. Eu escolhi / wp-content/myforums. Se você optar por instalar em um local diferente / caminho apenas modificar meus exemplos nesse sentido, no entanto, você pode ter problemas se você movê-lo fora do diretório do "wordpress" (YMMV).

Desde que eu não queria re-design ou personalizar PunBB mais nada depois disso, eu usei o seu modelo de sistema, bem como suas include / característica do usuário (permite que um usuário "incluir" os seus próprios scripts PHP / páginas).

Primeiro tive de massagem header.php meu tema do WordPress em 2 arquivos eu nomeei head.php body.php e assim não houve qualquer duplicação DOCTYPE e seria válido XHTML estrito. Sobre agora é uma boa hora para copiar o cabeçalho / php arquivo para um lugar onde o sangue do nosso splatter carnificina não mancha nada.

A seguir só funcionará em versões inferiores a 2,3
Com 2,3 eu tinha que remover todas as chamadas para funções WP.

  1. Remover todas as linhas (no topo do arquivo header.php) que se referem <!DOCTYPE <html e <head (como estas que duplicar o que já envia PunBB 1.2.15)
  2. Adicione esta em seu lugar, logo no início: <?php require('../../wp-blog-header.php'); ?> (Isto permite que nossas funções do WordPress para ser usada)
  3. Desça até a </head> (encerramento cabeça) tag e excluí-lo e tudo que segue até o resto do arquivo.
  4. Salve-o como / wp-content/myforums/include/user/head.php
  5. Reabrir o original, o arquivo header.php inéditos (o mesmo que usamos acima)
  6. Apagar tudo da linha # 1 durante todo o tempo, inclusive, o <body> tag
  7. Agora salve isso como wp-content/myforums/include/user/body.php /
  8. Agora abra seu footer.php temas
  9. Role até o final do arquivo e eliminar qualquer referência às marcas de fechamento
    </body> e </html>
  10. Agora salve isso como wp-content/myforums/include/user/foot.php /
  11. Agora abra / wp-content/myforums/include/template/main.tpl
  12. Após a linha que contém <pun_head> mas antes da linha </head> insira a linha: <pun_include "head.php">
  13. Em seguida, após a linha contendo <body> mas antes do <div id="punwrap"> linha <div id="punwrap"> inserir a linha: <pun_include "body.php">
  14. E, finalmente, após o encerramento 2 </div> mas antes do </body> inserir a linha: <pun_include "foot.php">
  15. Finalmente, eu <!-- <title><?php echo $page_title ?></title> --> PunBB's <title> abrindo / wp-content/myforums/header.php e comentar a linha # 79 como este: <!-- <title><?php echo $page_title ?></title> -->

Et voilá!

Achei que o tema mínimos para PunBB funcionou melhor para o meu site, mas após as etapas de integração acima, eu ainda encontrou vestígios irritante das fronteiras, assim que eu abri / wp-content/myforums/style/imports/Minima_cs.css e mudou o brdmenu # border-width: elemento / propriedade para border-width: 0;

Eu também achei o cabeçalho PunBB '(na caixa junto com o início links nav horizontal) muito desajeitado que eu comentou o para fora, de forma eficaz.

Aqui está o main.tpl original:

<!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>

E o meu acabado / 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>

Eu pensei que isso funcionou muito bem com o meu tema (Barthelme) e é (era?) XHTML válido. Você pode ver os resultados aqui: Forums

Integrando-se com outros temas podem exigir diferentes "ajustes", mas este tutorial deve fazê-lo no estádio.

Como sempre, o feedback é bem-vindo!

2 Usuários Comentado em "Integrar PunBB em seu site WordPress"

Subscrever a estes comentários comentar RSS ou TrackBack URL
Kirkpatrick disse,
11-22-2009 às 21:09:38 de 65.19.15.216

Olá? Todo o código está faltando. Você abre <code> mas nada se lhe segue, ea tag de fechamento está faltando.

Seria bom para ver o que você fez. OK?

Sam diz:
11-25-2009 às 12:22:33 de 24.115.247.20

@ Kirkpatrick: Obrigado por apontar que, em algum ponto de formatação para o código foi massacrado ...

Deve ser tudo melhor agora.

Leave Your Reply Below

Nome de Utilizador

Email Address

Website I follow icon

"); // zoom: 1 is a css hack for IE filter opacity document.write("
"); ticker.init();//]]>

Sobre o Site

Imagem de macaco

Observações de um macaco de problemas e

ex-Diretor de TI

ex Digital Video Director

ex Missile Mechanic

ex Mecânico de Motos

Trabalho Antecedentes Contact me
Melhorar a web com Nofollow Reciprocidade.