Esta leitura
Integrar PunBB em seu site WordPress
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.
-
Remover todas as linhas (no topo do arquivo header.php) que se referem
<!DOCTYPE <htmle<head(como estas que duplicar o que já envia PunBB 1.2.15) - 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) - Desça até a
</head>(encerramento cabeça) tag e excluí-lo e tudo que segue até o resto do arquivo. - Salve-o como / wp-content/myforums/include/user/head.php
- Reabrir o original, o arquivo header.php inéditos (o mesmo que usamos acima)
- Apagar tudo da linha # 1 durante todo o tempo, inclusive, o
<body>tag - Agora salve isso como wp-content/myforums/include/user/body.php /
- Agora abra seu footer.php temas
- Role até o final do arquivo e eliminar qualquer referência às marcas de fechamento
</body>e</html> - Agora salve isso como wp-content/myforums/include/user/foot.php /
- Agora abra / wp-content/myforums/include/template/main.tpl
- Após a linha que contém
<pun_head>mas antes da linha</head>insira a linha:<pun_include "head.php"> - 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"> - E, finalmente, após o encerramento 2
</div>mas antes do</body>inserir a linha:<pun_include "foot.php"> - 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"
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?
@ Kirkpatrick: Obrigado por apontar que, em algum ponto de formatação para o código foi massacrado ...
Deve ser tudo melhor agora.






























