Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial: Integrar Wordpress 3 y Phpbb 3 con WP-United
#1
Que tal, ante la duda de terreros haré un tutorial de como integrar estas dos aplicaciones web con el plugin para wordpress wp-unite. En estas utilizaré las versiones más recientes y estables de los 3 softwares a utilizar:

phpbb 3.0.8 http://www.phpbb.com/downloads/olympus.php
wordpress 3.1 http://es.wordpress.org
wp-unite 0.8.5 http://www.wp-united.com/get-wp-united

Las pruebas las hice en el server de Skylium, hay que aclarar que debemos tener corriendo curl para que wp united funcione, no en todos los hosting se soporta, en skylium hosting sí. Además de que nuestro blog y foro deben de estar bajo el mismo dominio (de preferencia) y en el mismo servidor.

1..- Primero bajamos las 3 aplicaciones

2.- Instalamos WP de forma habitual

3.- Instalamos Phpbb de la forma habitual

4.- Empezamos a instalar el plugin que nos va a hacer la integración, wp-united, lo descomprimimos y abrimos el archivo install.xml con cualquier navegador web, yo haré la recopilación de las instrucciones a continuación ya que hay ligeras diferencias enter lo que hay en las instrucciones y lo que hay que hacer con las actuales versiones de estos sistemas. No se si en el futuro sigan funcionando. Hagan un backup MUY IMPORTANTE.

4.1.- Copiar el contenido de la carpeta root del plugin a nuestra instalación de phpbb

Código:
Copy: /root/blog.php
To: /blog.php
Copy: /root/adm/style/acp_wp_united.html
To: /adm/style/acp_wp_united.html
Copy: /root/includes/hooks/hook_wp-united.php
To: /includes/hooks/hook_wp-united.php
Copy: /root/includes/acp/acp_wp_united.php
To: /includes/acp/acp_wp_united.php
Copy: /root/includes/acp/info/acp_wp_united.php
To: /includes/acp/info/acp_wp_united.php
Copy: /root/language/en/mods/admin_wp-united.php
To: /language/en/mods/admin_wp-united.php
Copy: /root/language/en/mods/permissions_wp-united.php
To: /language/en/mods/permissions_wp-united.php
Copy: /root/language/en/mods/wp-united.php
To: /language/en/mods/wp-united.php
Copy: /root/styles/prosilver/template/blog.html
To: /styles/prosilver/template/blog.html
Copy: /root/wp-united/
To: /wp-united/

4.2.- Abrir includes/functions_content.php
Buscar:
Código:
function make_clickable($text, $server_url = false, $class = 'postlink')
{

Agregar antes (en una línea en blanco, siempre será así):
Código:
if (!function_exists('make_clickable'))
{

Buscar:
Código:
    if ($server_url === false)
    {

Agregar antes:
Código:
    global $IN_WORDPRESS;
    if ($IN_WORDPRESS)
    {
        return wp_make_clickable($text); //WP version
    } else {//phpBB version

Buscar:
Código:
    return preg_replace($magic_url_match, $magic_url_replace, $text);
}

Agregar después (en una línea nueva, siempre será así):
Código:
    }
}

GUARDAMOS CAMBIOS

4.3: Abrir memberlist.php
Buscar:
Código:
        if (!empty($profile_fields['row']))
        {

Agregar antes:
Código:
        require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
        $GLOBALS['wpu_actions']->generate_profile_link($member['user_wpublog_id'], $template);

GUARDAMOS CAMBIOS

4.4.- Abrir viewtopic.php
Buscar:
Código:
}
$db->sql_freeresult($result);

// Load custom profile fields
if ($config['load_cpf_viewtopic'])

Agregar antes:
Código:
    require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
    $GLOBALS['wpu_actions']->generate_viewtopic_link($row['user_wpublog_id'], $user_cache[$poster_id]);

Buscar:
Código:
    // Dump vars into template
    $template->assign_block_vars('postrow', $postrow);

Agregar antes:
Código:
    $GLOBALS['wpu_actions']->show_viewtopic_link($user_cache[$poster_id], $postrow);

GUARDAMOS CAMBIOS

4.5.- Abrir ucp.php
Buscar:
Código:
        $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a> ');

Agregar después:
Código:
        require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
        $GLOBALS['wpu_actions']->do_logout();


GUARDAMOS CAMBIOS

4.6.- Abrir includes/ucp/ucp_profile.php
Buscar:
Código:
                        $message = 'PROFILE_UPDATED';

Agregar después:
Código:
                        require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
                        $GLOBALS['wpu_actions']->profile_update('reg_details', $user->data['user_id'], $user->data['user_wpuint_id'], $sql_ary);

Buscamos:
Código:
                        // Update Custom Fields

Agregar antes:
Código:
                        require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
                        $GLOBALS['wpu_actions']->profile_update('profile_info', $user->data['user_id'], $user->data['user_wpuint_id'], $sql_ary);

GUARDAMOS CAMBIOS

4.7.- Abrir includes/functions_user.php
Buscar:
Código:
            if (isset($sql_ary['user_avatar']))
            {
                $userdata = ($custom_userdata === false) ? $user->data : $custom_userdata;

Agregar antes:
Código:
            require_once($GLOBALS['phpbb_root_path'] . 'wp-united/wpu-actions.' . $GLOBALS['phpEx']);
            $GLOBALS['wpu_actions']->profile_update('avatar', ($custom_userdata === false) ? $user->data['user_id'] : $custom_userdata['user_id'], ($custom_userdata === false) ? $user->data['user_wpuint_id'] : $custom_userdata['user_wpuint_id'], $sql_ary);

GUARDAMOS CAMBIOS

4.8.- Abrir includes/acp/acp_main.php
Buscar:
Código:
                        $cache->purge();

Agregar después:
Código:
                        require_once($phpbb_root_path . 'wp-united/cache.' . $phpEx);
                        $wpuCache = WPU_Cache::getInstance();
                        $wpuCache->purge();

GUARDAMOS CAMBIOS

4.9.- Abrir includes/acp/acp_users.php
Buscar:
Código:
add_log('admin', 'LOG_USER_USER_UPDATE', $data['username']);
IMPORTANTE: EN EL INSTALL.XML ESTE VARIA, PERO EL CÓDIGO CAMBIÓ, ESTE ES EL DE LA VERSIÓN ACTUAL DE PHPBB

Agregar antes:
Código:
                        require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
                        $GLOBALS['wpu_actions']->profile_update('reg_details', $user_id, $user_row['user_wpuint_id'], $sql_ary);

Buscar:
Código:
                        // Update Custom Fields

Agregar antes:
Código:
                        require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
                        $GLOBALS['wpu_actions']->profile_update('profile_info', $user_id, $user_row['user_wpuint_id'], $sql_ary);

GUARDAMOS CAMBIOS

4.10.- Abrir style.php
Buscar:
Código:
echo $theme['theme_data'];
IMPORTANTE: EN EL INSTALL.XML ESTE VARIA, PERO EL CÓDIGO CAMBIÓ, ESTE ES EL DE LA VERSIÓN ACTUAL DE PHPBB

Agregar antes:
Código:
    require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
    $theme['theme_data'] = $GLOBALS['wpu_actions']->css_magic($theme['theme_data']);

GUARDAMOS CAMBIOS

4.11.- Abrir styles/prosilver/template/overall_header.html (puede variar dependiendo de tu tema, en este caso sirve para todas las plantillas basadas en prosilver)
Buscar:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Reemplazar con:
Código:
<!-- IF WP_DTD -->{WP_DTD}<!-- ELSE --><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><!-- ENDIF -->

Buscar:
Código:
<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>

Agregar después:
Código:
<!-- IF PHPBB_BASE --><base href="{PHPBB_BASE}" /><!-- ENDIF -->

Buscar:
Código:
<script type="text/javascript">

Agregar antes:
Código:
<!-- IF WP_HEADERINFO_EARLY -->{WP_HEADERINFO_EARLY}<!-- ENDIF -->

Buscar:
Código:
</head>

Agregar antes:
Código:
<!-- IF WP_HEADERINFO_LATE -->{WP_HEADERINFO_LATE}<!-- ENDIF -->

Buscar:
Código:
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>

Agregar después:
Código:
<!-- IF S_BLOG --><li class="icon-members"><a href="{U_BLOG}" title="{L_BLOG}">{L_BLOG}</a></li><!-- ENDIF -->

GUARDAMOS CAMBIOS

4.12.- Abrir styles/prosilver/template/overall_footer.html
Buscar:
Código:
        <!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->

Agregar después:
Código:
        <!-- IF WP_CREDIT --><br />{WP_CREDIT}<!-- ENDIF -->

GUARDAMOS CAMBIOS

4.13.- Abrir styles/prosilver/template/memberlist_view.html
Buscar:
Código:
            <dt>{postrow.PROFILE_FIELD1_NAME}:</dt> <dd>{postrow.PROFILE_FIELD1_VALUE}</dd>
        <!-- ENDIF -->

Agregar después:
Código:
        <!-- IF U_BLOG_LINK -->
            <dt>{L_BLOG}:</dt> <dd><a href="{U_BLOG_LINK}" title="{L_VISIT_BLOG}" >{L_VISIT_BLOG}</a></dd>
        <!-- ENDIF -->

GUARDAMOS CAMBIOS

4.14.- Abrir styles/prosilver/template/viewtopic_body.html
Buscar:
Código:
            <dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
        <!-- ENDIF -->

Agregar después:
Código:
        <!-- IF postrow.U_BLOG_LINK -->
            <dd><strong>{L_BLOG}:</strong> <a href="{postrow.U_BLOG_LINK}" title="{L_VISIT_BLOG}" >{L_VISIT_BLOG}</a></dd>
        <!-- ENDIF -->

GUARDAMOS CAMBIOS

4.15.- Abrir styles/prosilver/theme/common.css SOLO SI QUEREMOS INTEGRAR NUESTROS SITIOS EN EL MISMO THEME. SOLO FUNCIONA CON EL TEMA DEFAULT DE WORDPRESS.

Buscar:
Código:
h1 {
    /* Forum name */

Reemplazar con:
Código:
h1, #page-header h1 {
    /* Forum name */
    padding: 0;
    text-align: left;

Buscar:
Código:
#site-description {

GUARDAMOS CAMBIOS

Agregar después:
Código:
    text-align: left;

4.16.- Abrir wp-united/wp-integration-class.php IMPORTANTE, ESTO HARÁ QUE WP-UNITED SEA COMPATIBLE CON WORDPRESS 3
Buscar:
Código:
$cSet = str_replace('require (ABSPATH . WPINC . ' . "'/$fName","$cFor // ",$cSet);

Reemplazar con:
Código:
$finds = array('require (ABSPATH . WPINC . ' . "'/$fName",'require( ABSPATH . WPINC . ' . "'/$fName");$cSet = str_replace($finds,"$cFor // ",$cSet);

GUARDAMOS CAMBIOS

5.- Limpiar el caché de Phpbb y refrescar los temas editados

6.- Entrar al panel de administración con el usuario administrador del foro. esto hará que Wp-United se instale y aparecerá una nueva pestaña con el nombre WP-UNITED. En caso de que no aparezca habrá que limpiar el caché nuevamente.

7.- Vamos a la pestaña antes mencionada y damos click en SETUP WIZARD

8.- Indicamos la URL de nuestro blog

9.- Testeamos la url con el botón "Test URL"

10.- Escribimos la ruta interna al blog ó dejamos que la detecte por nosotros el sistema usando el botón "Detect Path"

11.- Indicamos la ruta de la integración.

12.- Seguimos los siguientes pasos del asistente, indicando nuestras preferencias. Si no sabes leer bien el inglés podemos ayudarte ó siempre puedes echar una mano de algún traductor como el de google.

13.- Al finalizar tendremos nuestra integración completa.
[Imagen: bann.png]
WWW
#2
Revisen el tuto ya que lo hice rápido, digan si funcionó ó no

hagan un backup antes de todo!
[Imagen: bann.png]
WWW
#3
+1 punto de Karma por este increible tutorial.

Muy bueno Gran sonrisa
[Imagen: firmatwitter.png][Imagen: firmataq.png]
WWW
#4
Vaya currada!

Ya nos comentará terreros si el tutorial le resultó de ayuda.

Vaya primicia para skylium.
[Imagen: firmabp.jpg][Imagen: mineenlineaentregadispo.jpg]
WWW
#5
Vaya currada Taq, esto se merece una mencion honorifica Guiño Mas un punto de reputacion
WWW
#6
Gracias por el tutorial por que es un lio hacer esto sin guia, supongo que viene especificado en el readme de wp-unity.
#7
kirbypc2 escribió:Gracias por el tutorial por que es un lio hacer esto sin guia, supongo que viene especificado en el readme de wp-unity.

Hola kirbypc2, como te va. Me gustaria saber si as instalado este plugin y como te fue ???
Cualquier cosa que sepas nos seria de gran ayuda sobre todo a Minenage y Taquion.
Anda que a mi jejje.
WWW
#8
kirbypc2 escribió:readme de wp-unity.
si, mas específicamente en el install.xml
[Imagen: bann.png]
WWW
#9
terreros escribió:
kirbypc2 escribió:Gracias por el tutorial por que es un lio hacer esto sin guia, supongo que viene especificado en el readme de wp-unity.

Hola kirbypc2, como te va. Me gustaria saber si as instalado este plugin y como te fue ???
Cualquier cosa que sepas nos seria de gran ayuda sobre todo a Minenage y Taquion.
Anda que a mi jejje.

No yo he instalado simple press que lo que hace es subir unos archivos y modificar la base de datos e integra un foro en la página que tu elijas, y no hace falta todo esto ya que simple press se instala de forma gráfica
#10
kirbypc2 escribió:
terreros escribió:
kirbypc2 escribió:Gracias por el tutorial por que es un lio hacer esto sin guia, supongo que viene especificado en el readme de wp-unity.

Hola kirbypc2, como te va. Me gustaria saber si as instalado este plugin y como te fue ???
Cualquier cosa que sepas nos seria de gran ayuda sobre todo a Minenage y Taquion.
Anda que a mi jejje.

No yo he instalado simple press que lo que hace es subir unos archivos y modificar la base de datos e integra un foro en la página que tu elijas, y no hace falta todo esto ya que simple press se instala de forma gráfica

mmh ok kirbypc2, gracias Sonrisa
WWW


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  [Duda] Wordpress djsmokingcr 4 92 02-04-2017, 09:24 PM
Último mensaje: jcifuentes
Información [Tutorial] Certificado SSL Gratis StartSSL 2016 Tutorial DarkMaster 26 4.452 28-04-2016, 03:39 AM
Último mensaje: Lob3zNo
Bombilla [Tutorial] SSL Gratis, Conseguir e Instalar Certificado DarkMaster 16 758 06-01-2016, 01:32 AM
Último mensaje: DarkMaster
Información [Duda] Integrar pagos de Bancos y Pay Pal larr86 2 121 01-01-2016, 09:56 PM
Último mensaje: zapikero
  WordPress: Vulnerabilidad XSS que afecta a múltiples plugins. Vicen 9 438 01-05-2015, 07:01 PM
Último mensaje: mispracticas2009
  [PUBLICO] Tutorial Botones con perspectiva 3D AngelKrak 0 195 17-01-2015, 05:44 AM
Último mensaje: AngelKrak
  Meter Wordpress en la raíz. Ayuda! jcsfotografo 1 190 03-12-2014, 01:02 PM
Último mensaje: Vicen
  Cambiar Header de Wordpress DelPieri 9 778 05-02-2014, 03:42 AM
Último mensaje: DarkMaster
  [Tutorial] Aumentar el Tamaño Máximo al Cargar Archivos con PHP y Apache papanoel 0 627 22-01-2014, 04:38 AM
Último mensaje: papanoel
  Obtener url de thumbnail WordPress torgar22 0 331 01-03-2013, 05:58 PM
Último mensaje: torgar22



Usuarios navegando en este tema: 1 invitado(s)