La lectura de esta
Integrar PunBB en su sitio de WordPress
La información en este post es bastante viejo, pero lo estoy dejando aquí como referencia, sin tener en cuenta ...
Quería añadir un foro a mi blog de WordPress, pero todo lo que me encontré no se integraba bien (diseño / página de continuidad, etc), o era demasiado simple para mi gusto ... Entonces me encontré con un tutorial aquí (hay unos pocos en todo, eso es sólo la que tropezó a través). Luego de la clase que había en un foro un tanto más integrado ...
... Donde la sangre salpique de nuestra carnicería no mancha nada ...
Con las lecciones aprendidas y la liberación de PunBB 1.2.15 decidí ver si podía hacer un mejor trabajo. Puesto que la integración de la primera instalación / I había añadido un menú basado en CSS de navegación y algunas citas al azar que mostraba cuando mi bandera / cabecera se muestra sobre el foro PunBB.
Molesto, me cogió las tijeras y empezó a correr ....
Importante de todo este proceso es donde he instalado PunBB. Elegí / wp-content/myforums. Si usted prefiere instalarlo en otro lugar / camino justo modificar mis ejemplos en consecuencia, sin embargo, puede experimentar problemas si se mueve fuera del directorio de la 'wordpress' (tu caso es distinto).
Como yo no quería volver a diseñar o personalizar PunBB más necesario entonces, he utilizado su sistema de plantillas, así como su include / función del usuario (permite al usuario "incluir" a sus propios scripts PHP / páginas).
Primero tuve que dar masajes header.php mi tema de WordPress en 2 archivos que nombré head.php y body.php así que no había ninguna duplicación DOCTYPE y sería válido XHTML estricto. Acerca de ahora es un buen momento para copiar el encabezado de archivo / php a un lugar donde la sangre salpique de nuestra carnicería no mancha nada.
Los siguientes sólo funcionarán en las versiones menos de 2,3
Con el 2,3 que tenía que eliminar todas las llamadas a las funciones de WP.
- Eliminar todas las líneas (en la parte superior del archivo header.php) que se refieren a
<!DOCTYPE <htmly<head(ya que sería repetir lo que ya se envía PunBB 1.2.15) - Añadir este en su lugar, a la derecha en la parte superior:
<?php require('../../wp-blog-header.php'); ?>(esto permite que nuestras funciones de WordPress para ser utilizado) - Vaya a la
</head>etiqueta (cierre de la cabeza) y borrarlo y todo lo que sigue por el resto del archivo. - Guardar como / wp-content/myforums/include/user/head.php
- Vuelva a abrir el archivo original, sin editar header.php (el mismo que usamos más arriba)
- Eliminar todo, desde la línea 1 a través de todo el camino, e incluyendo, el
<body>etiqueta - Ahora guarda que, como / wp-content/myforums/include/user/body.php
- Ahora abre tu footer.php temas
- Desplácese hasta el final del archivo y suprimir toda referencia a las etiquetas de cierre
</body>y</html> - Ahora guarda que, como / wp-content/myforums/include/user/foot.php
- Ahora abra / wp-content/myforums/include/template/main.tpl
- Después de la línea que contiene
<pun_head>pero antes de la línea de</head>insertar la línea:<pun_include "head.php"> - Entonces, después de la línea que contiene
<body>pero antes de la línea<div id="punwrap">insertar la línea:<pun_include "body.php"> - Y, por último, después del cierre 2
</div>, pero antes de que el</body>insertar la línea:<pun_include "foot.php"> - Por último, yo maté a PunBB de
<title>abriendo / wp-content/myforums/header.php y comentar la línea # 79 de esta manera:<!-- <title><?php echo $page_title ?></title> -->
Et voilá!
Me pareció que el tema de los mínimos de PunBB funcionado mejor para mi sitio, pero después de la integración de los pasos anteriores, que todavía se encuentran huellas molestas de las fronteras, así que abrí / wp-content/myforums/style/imports/Minima_cs.css y cambió el brdmenu # border-width: elemento / propiedad border-width: 0;
También encontré 'cabecera' de la PunBB (en la caja junto con los enlaces de navegación horizontal superior) muy torpe, así que lo comentado, efectivamente.
Aquí está la 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>
Y mi terminados / 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>
Pensé que esto funcionó bastante bien con mi tema ( Barthelme ) y es (era?) XHTML válido.
Integración con otros temas pueden requerir diferentes ajustes ", pero este tutorial debe llegar en el estadio de béisbol.
Como siempre, los comentarios son bienvenidos!
3 comentan los usuarios sobre "Integración de PunBB en su sitio de WordPress"
¿Hola? Todo el código que falta. Abrir <code> pero nada se sigue, y la etiqueta de cierre no se encuentra.
Sería bueno ver lo que hiciste. ¿De acuerdo?
@ Kirkpatrick: Gracias por señalarlo, en algún formato de punto de partida para el código fue destrozado ...
En caso de ser todo lo mejor.































