Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[TUTORIAL]Phpbb 3.0.5 (Instalación de mods)
#1
Lo primero que hay que aclarar es que hay mods para phpbb2 y para phpbb3. Los mods para phpbb2 no valen para phpbb3 y viceversa.
Además debemos tener en cuenta que todos los estilos que podamos poner en phpbb3 están basados en Prosilver o en subsilver2. Ambos son los estilos que trae el sistema por defecto.
Por otra parte debemos saber que si instalamos un mod (modificación de código) en un estilo, sus efectos no se ven en los otros estilos que tengamos instalados a no ser que también lo instalemos en ellos.
Bueno, una vez aclarado eso, debemos considerar que no todos los mods sirven para todos los estilos. Hay mods sólo para estilos basados en Prosilver, otros para los que están basados en Subsilver2 y otros para ambos.
Por lo tanto, debemos averiguar en que estilo predeterminado se basa el nuestro ¿Cómo? Pues muy sencillo, nos vamos al archivo Stylesheet.css y lo abrimos (está en la carpeta Styles/themes de nuestro foro) Entonces veremos que en las primeras líneas pone algo asi como lo que sigue
Código:
/*  phpBB 3.0 Style Sheet
    --------------------------------------------------------------
    Style name:        proSilver
    Based on style:    proSilver (this is the default phpBB 3 style)
    Original author:    subBlue ( http://www.subBlue.com/ )
    Modified by:        
    
    Copyright 2006 phpBB Group ( http://www.phpbb.com/ )
    --------------------------------------------------------------
Pero hay veces que esa iinformación no aparece entonces nos vamos al panel de control del usuario(donde cambiamos las opciones del perfil, la firma, el avatar, etc)
- Si las opciones están en pestañas, arriba (como en el ACP), entonces tu estilo se basa en prosilver.
- Ahora si las opciones del perfil se encuentran en un menú a la izquierda, pues tu estilo se basa en subsilver2 (Fácil,¿no?, jejeje)

Bueno, vamos al lío.
Cuando nos descargamos un mod para instalarlo tiene un aspecto parecido al siguiente (he elegido el mod "User reputation points 0.2.0a" (a pesar de que no está actualizado y no es conveniente instalarlos) porque tiene prácticamente todo lo que nos podemos encontrar en un mod, jejeje):
[Imagen: contenidomod.jpg]
como veis lo normal es encontrarse estos archivos:
-install.xml(siempre)
-root(Carpeta)(siempre)
-languajes(carpeta)(a veces aunque esta vez noaparece)
-styles(a veces aqui no aparece,pero encambio tenemos los archivos para prosilver y subsilver2 que van marcados por un 2 y un 3 respectivamente)
-contrib(extras, tambien se pueden llamar Extras)
-license.txt (esto es la licencia.. )
-templates(la mayoría de la vesces, aunque aqui no apareceporque no habia archivos para los estilos, jejeje.)

Pues lo primero que debemos hacer es abrir el archivo install.xml, ya que es dnde nos dan todas las instrucciones Lo debes abrir con el navegador que quieras (siempre que tenga permitido el java script (para esto es para lo poco que utilizo el explorer, jijijiji)
Nomalmente aparecen en ingles o en francés, pero no os preocupeis, la mayoria llevan arriba a la derecha la posibilidad de cambiar el idioma,

[Imagen: selectoridioma.jpg]

aunque os voy a poner aqui el siginificado de las principales instrucciones, jejeje:
Tenemos que seguir las instrucciones al pie de la letra. Asi, tendremos las siguientes sentencias:
OPEN -> ABRIR
FIND -> BUSCAR/ENCONTRAR
AFTER, ADD -> AÑADIR DESPUÉS
BEFORE, ADD -> AÑADIR ANTES
IN LINE, FIND -> BUSCAR EN LA LINEA
IN LINE, AFTER ADD -> AÑADIR DESPUES, EN LA LINEA
IN LINE, BEFORE ADD ->AÑADIR ANTES EN LA LINEA
REPLACE WITH -> REEMPLAZAR POR
COPY -> COPIAR
UPLOAD -> SUBIR (a tu servidor)
SAVE -> GUARDAR
CLOSE -> CERRAR
EXECUTE -> EJECUTAR
FILE -> ARCHIVO
SQL -> CONSULTA EN LA BASE DE DATOS

la carpeta ROOT es la carpeta donde tienes instalado tu foro, por ejemplo si tu foro está en la carpeta phpbb3 (la mayoría lo estan) la carpeta root es phpbb3, pero igual puede llamarse en tu caso el nombre que tu quieras o incluso que no sea una subcarpeta, sino que esté directamente en el host, pero eso es el directorio root, en este directorio se encuentran las carpetas includes, images, languajes, styles... y los archivos index.php...
En el caso del mod tendremos los archivos que debemos subir al servidor.
[Imagen: contenidoroot.jpg]

Los archivos que hay fuera de las carpetas normalmente se suben a la raiz del foro. Los de las carpetas se suben a la carpeta correspondiente del servidor Guiño
Vamos a verlo con un ejemplo de mod ( en este caso, "User reputation points 0.2.0a" )
Código:
About this MOD
Title:User Reputation Points

Description:This mod will add user reputation points system to your board

Version:0.2.0a

Installation Level:Intermediate

Installation Time:~20minutes

Author
Username:idiotnesia
Email:[email protected]
Name:Pungky
WWW:http://www.phpbbindonesia.com

como veis lo primero que encontramos es la información sobre el mod, su autor, etc

Luego nos encontramos con lo siguiente:
Código:
Files to Edit
viewtopic.php,
memberlist.php,
adm/style/acp_groups.html,
adm/style/acp_main.html,
adm/style/acp_users_overview.html,
includes/constants.php,
includes/functions_admin.php,
includes/functions_user.php,
includes/acp/acp_groups.php,
includes/acp/acp_main.php,
includes/acp/acp_users.php,
includes/ucp/ucp_main.php,
includes/ucp/ucp_prefs.php,
language/en/acp/common.php

Estos son los archivos que deberemos editar a mano

Código:
Included Files
root/reputation.php ,
root/viewreputation.php ,
root/adm/style/acp_rep_ranks.html ,
root/images/reputation/index.htm ,
root/images/reputation/add.png ,
root/images/reputation/subtract.png ,
root/images/reputation/neg.gif ,
root/images/reputation/neutral.gif ,
root/images/reputation/pos.gif ,
root/images/reputation/icon_delete.gif ,
root/includes/functions_reputation.php ,
root/includes/acp/acp_rep_ranks.php ,
root/includes/acp/acp_rep_settings.php ,
root/includes/acp/info/acp_rep_ranks.php ,
root/includes/acp/info/acp_rep_settings.php ,
root/language/en/mods/permissions_reputation.php ,
root/language/en/mods/reputation_mod.php

Estos son los archivos que tenemos que subir al servidor (cada uno a su carpeta correspondiente comonos marca la dirección)

Después sigue un historial del mod, que no voy a poner para no alargar esto y orque no tiene importancia.

Vamos a empezar:
Lo primero que nos dice es lo siguiente:
Código:
SQL
CREATE TABLE `phpbb_reputations` (
  `rep_id` mediumint(8) NOT NULL auto_increment,
  `rep_from` mediumint(8) NOT NULL,
  `rep_to` mediumint(8) NOT NULL,
  `rep_time` int(11) NOT NULL,
  `rep_post_id` mediumint(8) NOT NULL,
  `rep_point` int(11) NOT NULL,
  `rep_comment` mediumtext NOT NULL,
  `bbcode_uid` varchar(8) NOT NULL,
  `bbcode_bitfield` varchar(255) NOT NULL,
  `enable_bbcode` tinyint(1) unsigned NOT NULL,
  `enable_smilies` tinyint(1) unsigned NOT NULL,
  `enable_urls` tinyint(1) unsigned NOT NULL,
  PRIMARY KEY  (`rep_id`)
  ) CHARACTER SET `utf8` COLLATE `utf8_bin`;

CREATE TABLE `phpbb_reputations_ranks` (
  `rank_id` mediumint(8) unsigned NOT NULL auto_increment,
  `rank_title` varchar(255) collate utf8_bin NOT NULL,
  `rank_points` int(11) NOT NULL default '0',
  PRIMARY KEY  (`rank_id`)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;

ALTER TABLE `phpbb_users` ADD `user_reputation` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `phpbb_users` ADD `user_hide_reputation` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `phpbb_groups` ADD `group_reputation_power` TINYINT( 4 ) NOT NULL DEFAULT '0';

INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES
('rp_block_per_points', '50'),
('rp_comment_max_chars', '255'),
('rp_disable_comment', '0'),
('rp_display', '3'),
('rp_enable', '0'),
('rp_force_comment', '1'),
('rp_forum_exclusions', ''),
('rp_max_blocks', '10'),
('rp_max_power', '3'),
('rp_membership_days', '0'),
('rp_min_posts', '1'),
('rp_power_rep_point', '0'),
('rp_recent_points', '5'),
('rp_reg_bonus', '0'),
('rp_time_limitation', '12'),
('rp_total_posts', '0'),
('rp_user_spread', '10');

INSERT INTO `phpbb_acl_options` (`auth_option`, `is_global`, `is_local`, `founder_only`) VALUES
('u_rp_give', 1, 0, 0),
('u_rp_disable', 1, 0, 0),
('u_rp_ignore', 1, 0, 0),
('m_rp_moderate', 1, 0, 0),
('a_reputation', 1, 0, 0);

INSERT INTO `phpbb_reputations_ranks` (`rank_title`, `rank_points`) VALUES
('{USERNAME} doesn''t have reputation', 0);

Como veis es una consulta SQL, es decir que tenemos que trabajar con nuestra base de datos. Así que nos vamos a nuestro Cpanel y pinchamos en PhpMy Admin para seleccionar nuestra base de datos.

[Imagen: phpmyadmin.jpg]

Lo primero que vamos a hacer es fijarnos en el prefijo que tiene la base de datos (aqui nos viene phpbb_ por defecto, pero recordad que nosotros lo cambiamos en la instalación Guiño

[Imagen: prefijo.jpg]

Así que copiamos lo anterior en un texto plano (txt) y cambiamos el phpbb_ por el prefijo que nosotros hayamos puesto. En nuestro caso habiamos puesto phpbb_abcdf1234 (cosa que no recomiendo, ejejeje,buscad otro mas complicado, jijijijij Copiamos todo y entonces pinchamos en la pestaña SQL como se ve en la imagen

[Imagen: sqly.jpg]

A continuación insertamos el código en la ventana al afecto y pulsamos en continuar tal y como vemos en la captura siguiente

[Imagen: consultasql.jpg]

Una vez hecho eso nos saldrá un mensaje diciéndonos que la consulta se ejecutó con éxito Gran sonrisa

Pues ahora seguimos con el install.xml que ahora nos dice
Código:
File Copy

Copy: root/reputation.php To: reputation.php
.....

Con esto nos indica que debemos subir los archivos que hemos visto en la carpeta ROOT a su carpeta correspondiente del servidor (no tiene más misterio, pero evidentemente nos da instrucciones como la precedente que nos ordena copiar el archivo reputation.php situado en la carpeta root al directorio raiz de nuestro foro (en nuestro caso recordad que es la carpeta foro o algo por el estilo, Guiño)

Ahora empieza la edición de los archivos.
Código:
Edits [b]Open: viewtopic.php[/b]

Find
Código:
Tip: This may be a partial find and not the whole line.
// Replace naughty words in title
$topic_data['topic_title'] = censor_text($topic_data['topic_title']);
Add after
Tip: Add these lines on a new blank line after the preceding line(s) to find.[/code]

Código:
// user reputation point
$forum_exc = array();
if ($config['rp_enable'] && $config['rp_forum_exclusions'])
{
    $forum_exc = explode(',', $config['rp_forum_exclusions']);
}
// end

En el nos dice que abramos el archivo viewtopic.php y que encontremos un codigo determinado (en el tip nos advierte que el código puede corresponder a parte de una linea y no a una linea entera, por lo que tendremos que tener cuidado. Después nos dice que añadamos un código determinado en una línea en blanco despues del código anterior. (otras veces nos pedirá que lo añadamos delante y otras que lo sustituyamos.
No alargaremos el post, así que sólo deciros que en el caso de sustitución, lo mejor es comentar el código original para que el navegador no lo tome en cuenta dejándolo en una forma parecida a lo siguiente
Código:
<!-- CODIGO ORIGINAL --><!-- Código --><!-- FIN CODIGO ORIGINAL --><!-- MOD REPUTATIONS --> Código <!-- FIN CODIGO REPUTATIONS -->
De esa forma lo que va entre las etiquetas "<!--" y "-->" (separadadas del texto por un espacio) son interpretadas por el navegador por zonas de texto QUE NO DEBE LEER y nosotros tenemos fácil la localización del código para reparar posibles errores y arreglar posibles fallos.
Por ultimo debemos realizar siempre las instrucciones finales (una vez que hemos llevado a cabo todas las instrucciones del intall.xml del prosilver.xml y/o del subsilver2.xml
Las más corrientes es que actualicemos las plantillas / Panel de administracion/estilos/tu estilo/plantillas; el propio estilo en /panel de administración/estilos/tu estilo/temas; las imagenes en /panel de administracion/estilos/tu estilo/imagenes y que despues refresques la caché /Panel de Administración/General/limpiar la caché.Esto deberemos hacerlo siempre, ya que si no, no se verán los cambios Guiño
Pero también nos puede decir que ejecutemos un archivo. Por ejemplo el mod del portal nos pide que ejecutempos el install_portal.php
así que vamos a nuestra url (<!-- m --><a class="postlink" href="http://tudominio.dixelhost.com/foro/install_portal.php">http://tudominio.dixelhost.com/foro/install_portal.php</a><!-- m -->)
con eso ya habremos terminado, y como he dicho antes vamos al ACP (Panel de Administración)/General/Limpiar la caché (después de haber refrescado el estilo, las plantillas y las imagenes) Y ya tendremos nuestros cambios hechos. En caso de que no se vean aun los cambios, pulsamos F5 o CTRL+F5 y listo. Suerte y espero que os sirva. Saludos Guiño

Gracias a TheKuka y Mitch en phpbb-hispano
Tutorial Original por: papi1
[Imagen: bann.png]
WWW
#2
Muy bueno el tuto, este ya lo habia leido en dixel, y me sirvio bastante, gracias x el aporte TQ.
Sonrojado
WWW
#3
Muchas gracias... Sin duda, este tutorial es muy importante, por que phpBB sin mods, no es nada...
[Imagen: firmatwitter.png][Imagen: firmataq.png]
WWW
#4
Si, el phpbb pelao no tiene gracia ninguna, pero con algunos mods, se convierte en un giugante comparable a vbulletin, jejeje Guiño
WWW
#5
Lo mismo a vB... Pelao como dices jaja, no vale nada...

Pero fijate, SMF pelao, ya es un foro muy completo y estable... Eso es lo que me gusta de el, que no me hace perder tiempo con los mods Guiño
[Imagen: firmatwitter.png][Imagen: firmataq.png]
WWW
#6
muchas gracias por postearlo
#7
Yo siempre seguire prefieriendo MyBB Interesante .
Cualquier duda, pregunta, comentario... Aquí estoy Guiño
#8
graciaz por lpa guiiaa
WWW
#9
aunque la version esta desfasada aun os puede servir Guiño
WWW
#10
aunque yo para instalar mods en phpbb ultilizo el automod tambien probare tu sistema


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  [TUTORIAL] Phpbb 3.0.5 (preparación para la instalación) Taquion 9 3.128 06-02-2015, 05:19 PM
Último mensaje: papi
  phpBB 3.1 Ascraeus estará disponible el 28 de Octubre AbaddonOrmuz 2 496 11-11-2014, 04:22 PM
Último mensaje: AbaddonOrmuz
  ¿PHPBB? patrickvp 5 700 13-09-2014, 07:23 AM
Último mensaje: AbaddonOrmuz
  MOD Phpbb Social Network (Como Facebook) forsa 5 1.387 12-09-2014, 01:05 PM
Último mensaje: patrickvp
  Los mejores mods para phpBB BGMaster 3 1.030 10-08-2013, 06:51 PM
Último mensaje: forsa
  Instalacion de los Foros phpBB BGMaster 2 738 03-08-2013, 09:50 AM
Último mensaje: FaustO
  (Aporte) Alpha Phpbb 3 Free Theme crsound 1 922 21-04-2013, 09:37 PM
Último mensaje: papi
  [TUTORIAL] Phpbb 3.0.5 (Configuración) Taquion 2 1.409 03-04-2012, 04:29 PM
Último mensaje: ariel
  Descargar paquete español phpBB 3.0.9 lukas 2 1.584 27-10-2011, 11:01 PM
Último mensaje: lukas
  Incremento de los ataques en phpbb papi 23 2.377 27-08-2011, 04:36 PM
Último mensaje: kirbypc2



Usuarios navegando en este tema: 1 invitado(s)