Esta leitura
Integrar PunBB em seu site WordPress
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.
- Remova todas as linhas (no topo do arquivo header.php) que se referem a
<!DOCTYPE <htmle<head(como estes seriam duplicar o que já envia PunBB 1.2.15) - Adicione esta em seu lugar, no topo:
<?php require('../../wp-blog-header.php'); ?>(isto permite que as nossas funções WordPress para ser usado) - Desça até a
</head>tag (fechamento de cabeça) e excluí-lo e tudo o que segue pelo resto do arquivo. - Salvá-lo como / wp-content/myforums/include/user/head.php
- Re-abrir o original, não editada arquivo header.php (mesmo que usamos acima)
- Apagar tudo da linha # 1 durante todo o tempo, e incluindo, a
<body>tag - Agora salve isso como / wp-content/myforums/include/user/body.php
- Agora abra seus temas footer.php
- Role para baixo até o final do arquivo e eliminar qualquer referência a as tags de fechamento
</body>e</html> - Agora salve isso como / wp-content/myforums/include/user/foot.php
- Agora abra o / wp-content/myforums/include/template/main.tpl
- Após a linha contendo
<pun_head>mas antes da linha</head>insira a linha:<pun_include "head.php"> - Então, depois de a linha que contém
<body>mas antes da linha<div id="punwrap">inserir a linha:<pun_include "body.php"> - E, finalmente, após o fechamento 2
</div>mas antes do</body>insira a linha:<pun_include "foot.php"> - 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"
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?
@ Kirkpatrick: Obrigado por apontar isso, em algum ponto de formatação para o código foi mutilado ...
Deve ser tudo melhor agora.































