[Tutorial] Instalacion de MOD para Foros PhpBB2

Hola, decido a un mensaje de lei por hay me di cuanta de que no habia un tutorial para instalar un MOD.

Primero: ¿¿ QUÉ ES UN MOD ?? ... Un MOD es un extra para que el foro tenga más funciones, tales como cosas extras en el perfil, bandera debajo de los nombre, galeria de imagenes, hasta se puede crear todo un juego de RPG con los MOD, y el problema es al instalarlo ya que tienes que modificar archivos y es un poco latoso. ;)

Que yo sea existen 2 modos de instalarlo, Manual y casi automatico.

Automatico: - EasyMod -

La cosa es que este es mod que desde el panel de control y te permite instalar los mods a toda velocidad, ya que es este quien modifica los archivos.

* Descargar EasyMod

La instalación de EasyMod me ha parecido muy sencilla o al menos debería serlo si has sido capaz de montar tu propio foro phpBB. Por si acaso, aquí va un par de enlaces:

* Ver tutorial “Instalación Easy Mod“ (en Flash)
* Leer Instalación Easy Mod en foro Tomatoma

Una vez hecha la instalación, simplemente tienes que copiar la carpeta del mod en tu directorio /foro/admin/mods/ y luego en el panel de administración ir a la sección correspondiente e instalar el mod indicándole a EasyMod cuál es el archivo .txt que viene con el mod y que indica todas los cambios que hay que hacer:

[contenido no disponible]

Ojo, a los mods que requieren tocar el archivo de lenguaje, ya que normalmente harán referencia al archivo en inglés y si tienes el foro en español tendrás que hacer esos cambios manualmente (afortunadamente suelen ser los más sencillos).

[[ Articulo Original por una pagina XD ]]


Manual: :idea: Antes de cambiar algo, hacer copias de seguridad.

Un MOD puede ser Facil, Moderado, Intermedio o Avanzado, segun los archivos a editar, el tiempo a dicha edicion, etc., asi que teniendo esto en cuenta, seria "logico" e ideal, comenzar instalando MOD's "Faciles" y no empezar por los "Avanzados", ahora coloco debajo las "ordenes" de edicion, que estan en las instrucciones de instalacion de los MOD's y su correspondiente traduccion.

OPEN -> ABRIR
FIND -> BUSCAR/ENCONTRAR
AFTER, ADD -> DESPUES, AÑADIR
BEFORE, ADD -> ANTES, AÑADIR
IN LINE, FIND -> EN LA LINEA, BUSCA/ENCUENTRA
IN LINE, AFTER ADD -> EN LA LINEA, DESPUES AÑADIR
IN LINE, BEFORE ADD -> EN LA LINEA, ANTES AÑADIR
REPLACE WITH -> REEMPLAZAR POR
COPY -> COPIAR
UPLOAD -> SUBIR (a tu servidor)
SAVE -> GUARDAR
CLOSE -> CERRAR
EXECUTE -> EJECUTAR
FILE -> ARCHIVO
SQL -> Cuestiones o fases de instalacion, relacionadas con la DB (Base de Datos)

Un ejemplo, en este caso pongo de ejemplo un MOD (Es solo un EJEMPLO).
Se trata de Admin HTTP Referers MOD (en ningun caso se trata de instalar esto, solo pongo unas lineas de ejemplo, para que os hagais una idea.
Este seria el codigo del MOD al completo.


   1. ##############################################################  
   2. ## MOD Título: Admin HTTP Referers MOD  
   3. ## MOD Autor: NKieTo <nkieto> (Jorge S.) [url]http://inkietos.sytes.net[/url]  
   4. ## MOD Descripción: Con este MOD, el administrador puede analizar los Http Referers a tu foro, es decir, desde donde llegan los visitantes a tu foro  
   5. ## MOD Versión: 0.3.0 (Beta)  
   6. ##  
   7. ## Nivel de Instalación: Fácil  
   8. ## Tiempo de Instalación: 3 Minutos  
   9. ## Ficheros a Editar: index.php,  
  10. ##                    includes/contants.php  
  11. ##                    language/lang_english/lang_admin.php  
  12. ##                  
  13. ## Ficheros Incluidos: referers.php,  
  14. ##                     admin/admin_referers.php,  
  15. ##                     templates/subSilver/admin/admin_referers.tpl  
  16. ##############################################################  
  17. ## For Security Purposes, Please Check: [url]http://www.phpbb.com/mods/[/url] for the  
  18. ## latest version of this MOD. Downloading this MOD from other sites could cause malicious code  
  19. ## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered  
  20. ## in our MOD-Database, located at: [url]http://www.phpbb.com/mods/[/url]  
  21. ##############################################################  
  22. ## Notas del Autor:  
  23. ##    + Compatible con ezPortal de Smartor  
  24. ##    + Testedo con phpBB 2.0.4 y MySQL  
  25. ##############################################################  
  26. ## MOD History:  
  27. ##  
  28. ##    2003-05-30 - Version 0.2.2  
  29. ##        - Fixed case-common in SQL query (referer.php). Thanks to AbelaJohnB.  
  30. ##  
  31. ##    2003-03-29 - Version 0.2.1  
  32. ##        - Fixed some code missing (admin_referers.tpl)  
  33. ##  
  34. ##    2003-03-11 - Version 0.2.0  
  35. ##        - New feature: delete individual referer (referers.php,admin_referers.php, admin_referers.tpl)  
  36. ##  
  37. ##    2003-03-08 - Version 0.1.3  
  38. ##        - Fixed some missing language codes (admin_referers.php, admin_referers.tpl)  
  39. ##  
  40. ##    2003-03-08 - Version 0.1.2  
  41. ##        - Fixed some language bugs (lang_admin.php)  
  42. ##  
  43. ##    2003-03-08 - Version 0.1.1  
  44. ##        - Fixed BUG showing last visit date (admin_referers.php)  
  45. ##  
  46. ##############################################################  
  47. ## Antes de Añadir este MOD a tu Foro, Deberías hacer un Backup de todos los ficheros que se van a modificar  
  48. ##############################################################  
  49.  
  50.  
  51. #  
  52. #-----[ OPEN ]------------------------------------------  
  53. #  
  54.  
  55. include/contants.php  
  56.  
  57. #  
  58. #-----[ FIND ]------------------------------------------  
  59. #  
  60.  
  61. define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');  
  62.  
  63. #  
  64. #-----[ AFTER, ADD ]------------------------------------------  
  65. #  
  66.  
  67. define('REFERERS_TABLE', $table_prefix.'referers');  
  68.  
  69.  
  70. #  
  71. #-----[ OPEN ]------------------------------------------  
  72. #  
  73. # Si estás utilizando ezPortal de Smartor ([url]http://smartor.is-root.com[/url]), es mejor que modifiques  
  74. # el fichero portal.php en vez del index.php  
  75.  
  76. index.php  
  77.  
  78. #  
  79. #-----[ FIND ]------------------------------------------  
  80. #  
  81.  
  82. include($phpbb_root_path . 'common.'.$phpEx);  
  83.  
  84. #  
  85. #-----[ AFTER, ADD ]------------------------------------------  
  86. #  
  87.  
  88. include($phpbb_root_path . 'referers.'.$phpEx);  
  89.  
  90.  
  91.  
  92. #  
  93. #-----[ OPEN ]------------------------------------------  
  94. #  
  95.  
  96. language/lang_spanish/lang_admin.php  
  97.  
  98. #  
  99. #-----[ FIND ]------------------------------------------  
 100. #  
 101.  
 102. //  
 103. // ¡Eso es todo amigos!  
 104. // -------------------------------------------------  
 105.  
 106. #  
 107. #-----[ BEFORE, ADD ]------------------------------------------  
 108. #  
 109. // Admin HTTP Referers MOD  
 110. $lang['HTTP_Referers_Title'] = 'HTTP Referers';  
 111. $lang['HTTP_Referers_Explain'] = 'Aquí puedes ver y borrar los Http Referers del foro';  
 112. $lang['Referer_http'] = 'Dirección';  
 113. $lang['Referer_hits'] = 'Visitas';  
 114. $lang['referer_del_success'] = 'Los datos han sido borrado correctamente.';  
 115. $lang['Click_return_referersadmin'] = 'Pincha %sAquí%s para volver a la Administración de Http Referers';  
 116. $lang['Referer_firstvisit'] = 'Primera visita';  
 117. $lang['Referer_lastvisit'] = 'Última visita';  
 118. $lang['Select_referer_filter'] = 'Selecciona filtro';  
 119. $lang['Referer_filter_server'] = 'Por servidor';  
 120. $lang['Referer_filter_all'] = 'Todos';  
 121. $lang['Confirm_referers_delete'] = '¿Realmente quieres borrar todos los HTTP Referers?';  
 122. $lang['Confirm_referers_delete_yes'] = '%sSi, quiero borrar todos los HTTP Referers';  
 123. $lang['Confirm_referers_delete_no'] = '%sNo, no quiero borrar todos los HTTP Referers';  
 124.  
 125.  
 126. #  
 127. #-----[ SQL ]------------------------------  
 128. # Ejecuta las siguientes sentencias manualmente o ejecuta el fichero referers_db_install.php una vez  
 129. # Después de esto borra el fichero referers_db_install.php inmediatamente. Si estas actualizando una versión anterior  
 130. # de este MOD (0.1.x - 0.2.x), DEBES ejecutar el fichero referers_db_update.php una sola vez  
 131. #  
 132.  
 133. CREATE TABLE phpbb_referers (  
 134.    referer_id mediumint(8) UNSIGNED NOT NULL auto_increment,  
 135.    referer_server varchar(255) NOT NULL default '',  
 136.    referer_path varchar(255) default '',  
 137.    referer_hits int(10) NOT NULL default '1',  
 138.    referer_firstvisit int(11) DEFAULT '0' NOT NULL,  
 139.    referer_lastvisit int(11) DEFAULT '0' NOT NULL,  
 140.    PRIMARY KEY (referer_id)  
 141. );  
 142.  
 143.  
 144. #  
 145. #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------  
 146. #  
 147. # EoM  


Mirad la primera parte, abrimos el archivo include/contants.php y el MOD nos indica que busquemos esta linea, dentro de dicho archivo...

   1. define('VOTE_USERS_TABLE', $table_prefix.'vote_voters'); 

Una vez encontrada dicha linea, el MOD nos indica que debemos añadir esta otra linea, justo debajo de la mencionada anteriormente...

   1. define('REFERERS_TABLE', $table_prefix.'referers'); 

Asi que esa parte del archivo, tendra una linea nueva y quedara de este modo...

   1. define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');  
   2. define('REFERERS_TABLE', $table_prefix.'referers'); 

Facil, O ¿no?, esto es asi con todo, solo se trata de buscar/encontrar el codigo que el Autor del MOD nos indica, solo hay que mirar muy detenidamente y seguir los pasos al pie de la letra.

Veamos ahora el tema de SQL, el MOD nos indica esto...
Nos informa que para la creacion de la nueva tabla podemos ejecutar este archivo, referers_db_install.php, despues tendras que borrarlo, este sistema lo usan muchos creadores de MOD's, y es mas sencillo de cara al Usuario, pero en ocasiones debereis crear vosotros las tablas nuevas, o añadir nuevos campos a tablas existentes manualmente, y esto es lo que se os indicara, para la creacion manual de la tabla...
   1. CREATE TABLE phpbb_referers (  
   2.    referer_id mediumint(8) UNSIGNED NOT NULL auto_increment,  
   3.    referer_server varchar(255) NOT NULL default '',  
   4.    referer_path varchar(255) default '',  
   5.    referer_hits int(10) NOT NULL default '1',  
   6.    referer_firstvisit int(11) DEFAULT '0' NOT NULL,  
   7.    referer_lastvisit int(11) DEFAULT '0' NOT NULL,  
   8.    PRIMARY KEY (referer_id)  
   9. ); 

Con esto el MOD, nos dice que debemos crear una nueva tabla llamada phpbb_referers, el prefijo "phpBB" debe ser el mismo del resto de las tablas, y asi se suele indicar en las instrucciones de los diferentes MOD's, si no sabeis el prefijo de vuestras tablas, este sale indicado el el archivo config.php
Para crear dicha tabla manualmente, debereis acceder a vuestra DB mediante phpMyAdmin o como os indique vuestro hosting.
Una vez ahi, pulsa sobre SQL veras un cuadro de texto donde podras pegar el codigo para la creacion de dicha tabla, pegalo y pulsa Continuar, Enviar o Ejecutar (segun version...) :?:

No se si es bueno o no este Tema, pero creo que os sera util a todos aquellos que no sabeis exactamente como se instala un MOD.

Saludoz y Exito en instalar el MOD :wink:

[[Articulo original por The Kuka.]]

Pues y ¿¿ DONDE CONSIGO LOS MOD ??, existe una pagina para descargarlos en español http://www.phpbbmods.es/ y para mi gusto es muy buena ;) ademas existen otros lados donde descargar, como por ejemplo, pagina del mismo autor del MOD.
Y si por esas cosas tiene un en Ingles, aquí tiene una pequeña ayuda para los que no se manejan mucho :idea:

Y hay les fué un "Pequeño" tutorial :roll: y aunque no soy experto en esto, espero que les sirva para los un poco mas expertos ;), recuerden guardar siempre los archivos originales antes de re-escribirlos :winki:

Articulo Casi Original y Adaptado por Miroku_Sama 8)
Esto se va animando, muy bien Miroku_Sama.

Muchas gracias, esto nos servirá a muchos. :)
:oops: Pues se hace lo que se puede; todo sea por el conociemiento de todos y el Foro 8) aps y perdón, donde sale "Ñ" o cosas asi, es porque es una " Ñ " eske no me la reconocia :roll:

Gracias Solidaria ! :)