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

"Ninguém precisa de umas férias tanto como o homem que acabou de ter um."
Elbert Hubbard

Sam Devol

Correndo com Tesouras

Esta leitura

Integrar PunBB em seu site WordPress

Enviado em 28 de agosto de 2007
Publicado em Computadores , Coisas , WordPress
Tagged with:

A informação neste post é bastante antigo, mas estou deixando aqui para referência, independentemente ...

Eu queria adicionar um fórum ao meu blog WordPress, mas tudo me deparei não integrar bem (design / página continuidade, etc) ou era muito simples para o meu gosto ... Então me deparei com um tutorial aqui (há alguns por aí, isso é só o que eu tropeçou em toda). Seguindo o tutorial eu tinha um fórum um pouco mais integrada ...
... Onde o sangue splatter da nossa carnificina não mancha nada ...
Com as lições aprendidas e da liberação de PunBB 1.2.15 eu decidi ver se eu poderia fazer um trabalho melhor. Desde a primeira instalação de integração / I tinha adicionado um css baseado menu de navegação e algumas citações aleatórias que não mostrar quando o meu banner / cabeçalho foi exibida acima do forum PunBB.

Irritado, eu peguei 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 / path apenas modificar meus exemplos nesse sentido, no entanto, você pode ter problemas se você movê-lo fora do diretório 'wordpress' (YMMV).

Desde que eu não queria re-design ou personalizar PunBB mais necessário, então, eu usei o seu sistema de templates bem como a sua funcionalidade incluem user / (permite ao usuário 'include' seus próprios scripts PHP / páginas).

Primeiro eu tive que massagem header.php meu tema do WordPress em 2 arquivos eu nomeei head.php body.php e por isso não houve qualquer duplicação DOCTYPE e seria válido XHTML estrito. Sobre agora é um bom momento para copiar o cabeçalho / arquivo php para um lugar onde o sangue splatter da nossa carnificina não mancha nada.

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

  1. Remova todas as linhas (no topo do arquivo header.php) que se referem a <!DOCTYPE <html e <head (como estes seriam duplicar o que já envia PunBB 1.2.15)
  2. Adicione esta em seu lugar, no topo: <?php require('../../wp-blog-header.php'); ?> (isto permite que as nossas funções WordPress para ser usado)
  3. Desça até a </head> tag (fechamento de cabeça) e excluí-lo e tudo o que segue pelo resto do arquivo.
  4. Salvá-lo como / wp-content/myforums/include/user/head.php
  5. Re-abrir o original, não editada arquivo header.php (mesmo que usamos acima)
  6. Apagar tudo da linha # 1 durante todo o tempo, e incluindo, a <body> tag
  7. Agora salve isso como / wp-content/myforums/include/user/body.php
  8. Agora abra seus temas footer.php
  9. Role para baixo até o final do arquivo e eliminar qualquer referência a as tags de fechamento
    </body> e </html>
  10. Agora salve isso como / wp-content/myforums/include/user/foot.php
  11. Agora abra o / wp-content/myforums/include/template/main.tpl
  12. Após a linha contendo <pun_head> mas antes da linha </head> insira a linha: <pun_include "head.php">
  13. Então, depois de a linha que contém <body> mas antes da linha <div id="punwrap"> inserir a linha: <pun_include "body.php">
  14. E, finalmente, após o fechamento 2 </div> mas antes do </body> insira a linha: <pun_include "foot.php">
  15. Finalmente, eu matei PunBB de <title> abrindo / wp-content/myforums/header.php e comentando a linha # 79 assim: <!-- <title><?php echo $page_title ?></title> -->

Et voilá!

Achei o tema mínimos para PunBB funcionou melhor para o meu site, mas depois a integração passos acima, eu ainda encontraram vestígios irritante de fronteiras, então 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 'header' da PunBB (na caixa junto com a top ligações nav horizontal) muito desajeitado para que eu comentava-lo, 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 terminou / 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.

Integrando-o com outros temas podem exigir diferentes "toques", mas este tutorial deve começá-lo no estádio.

Como sempre, feedback é bem-vinda!

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

Subscrever a estes comentários Comentário RSS ou TrackBack URL
Kirkpatrick diz,
2009/11/22 à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.

Pode ser bom para ver o que você fez. OK?

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

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

Deve ser tudo melhor agora.

Trackback e Pingback
2009/12/21 às 13:44:52 de 67.43.0.50

Deixe sua resposta Abaixo

Nome de Usuário

Endereço de e-mail

Site I follow icon

Sobre o site

Imagem de macaco

Observações de um macaco e Resolução de Problemas

ex Diretor de TI

ex Diretor de Vídeo Digital

Mechanic Missile ex

Mecânico de Motos ex

Contexto de trabalho Contacte-me
Urso