Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Integrar Foro En Sitio PHP

Foro de phpBB2 Avanzado no para dudas de Soporte General.
Cerrado
Duque de Illumbe
Usuario/a
Mensajes: 88
Registrado: 18 Oct 2006, 01:44
Edad: 41

Integrar Foro En Sitio PHP

#1

Mensaje por Duque de Illumbe »

Buenos días a todos,

Aunque he conseguido hacer un sistema de registro, parece que los patrocinadores de nuestro sitio no están del todo convencidos con la idea y nos piden que hagamos algo parecido a esto: http://www.armas.es/foro/foro.php en el que el sitio está permanentemente dentro de la página como un módulo más.

Si observais, tienen una página de registro que utilizan indistintamente tanto para la página como para el foro, del mismo modo que el sistema de logueo es dual.

Personalmente, soy analista y los conocimientos de informática son mínimos (nos pagan por lo que sabemos de estrategia, armas, historia... que son la base de nuestro proyecto). Sin embargo, creo que con vuestra ayuda es perfectamente accesible conseguir eso.

Así que si alguien puede darnos alguna indicación acerca de como montar un sitio así, se lo agradecería.

- Nuestra página está hecha en PHP y aunque no está inaugurada, puede verse más o menos su apariencia final en http://www.ejercitos.es

- Utilizo un foro en PHPBB2 con mods para Chat, resize mod y refresh index.

- La versión del foro es 2.0.21

- No tengo ningín problema en borrar el actual foro, crear uno nuvo y cargarle las tablas del anterior si es necesario.

P.D: Esta vez prometo leer bien las cosas antes de agobiaros con más dudas :mrgreen:
URL: http://www.ejercitos.org
Versión phpBB: phpBB3 (3.0.6)
MODs Instalados: Portal 3.0, mChat.
Plantilla(s) usada(s): Prosilver
Servidor: Linux, de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Avatar de Usuario
invi
Ex Staff
Mensajes: 2557
Registrado: 14 Ene 2006, 16:25
Género:
Edad: 37

Respuesta: Integrar Foro En Sitio PHP

#2

Mensaje por invi »

Puedes usar iframes, marcos ó un include con php, para integrarlo en la web, en estructura no estaría integrado del todo, pero usando esto que te digo pareceria que está "dentro" de esa web.
Si optas por usar un include:

<? include("index.php"); ?>

Pones esto donde quieras que salga el foro, cambia el index.php por la dirección de tu foro, es decir si tienes la web en la raiz y el foro en un directorio que se llame foro.

<? include("foro/index.php"); ?>

De esta manera estaria dentro de la web como si estuviese integrado en estructura.

P.D: Buena web, me gusta, buen curro te has pegado.
Existen dos tipos de individuos, los que saben y los que no.

Duque de Illumbe
Usuario/a
Mensajes: 88
Registrado: 18 Oct 2006, 01:44
Edad: 41

Respuesta: Integrar Foro En Sitio PHP

#3

Mensaje por Duque de Illumbe »

Saludos,

Gracias por la respuesta, pero me aparece este error:

[quote]Warning: main(./extension.inc): failed to open stream: No such file or directory in /home/httpd/vhosts/ejercitos.es/httpdocs/foro/index.php on line 25

Warning: main(./extension.inc): failed to open stream: No such file or directory in /home/httpd/vhosts/ejercitos.es/httpdocs/foro/index.php on line 25

Warning: main(): Failed opening './extension.inc' for inclusion (include_path='.:/usr/local/lib') in /home/httpd/vhosts/ejercitos.es/httpdocs/foro/index.php on line 25

Warning: main(./common.): failed to open stream: No such file or directory in /home/httpd/vhosts/ejercitos.es/httpdocs/foro/index.php on line 26

Warning: main(./common.): failed to open stream: No such file or directory in /home/httpd/vhosts/ejercitos.es/httpdocs/foro/index.php on line 26

Warning: main(): Failed opening './common.' for inclusion (include_path='.:/usr/local/lib') in /home/httpd/vhosts/ejercitos.es/httpdocs/foro/index.php on line 26

Fatal error: Call to undefined function: session_pagestart() in /home/httpd/vhosts/ejercitos.es/httpdocs/foro/index.php on line 31[/quoteicy]

En cualquier caso, mediante frames, aunque se hacerlo, no sirve, dado que una vez entras en el foro, te saca de la página al ir cambiando de tema. En cualquier caso, lo que pretendo es aprovechar el sistema de logueo del foro y el de registro para la Web.

Por otra parte...

¿Se podría construir una Web en la que esté totalmente integrado el foro?. Lo digo sin entrar en programas como phpnuke y demás, ya que no me interesan para lo que necesito. Tiene que ser en base a PHP puro y duro.

Saludos y gracias nuevamente.
URL: http://www.ejercitos.org
Versión phpBB: phpBB3 (3.0.6)
MODs Instalados: Portal 3.0, mChat.
Plantilla(s) usada(s): Prosilver
Servidor: Linux, de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Avatar de Usuario
viktor
Ex Staff
Mensajes: 432
Registrado: 10 Dic 2004, 00:42
Género:
Edad: 47

Respuesta: Integrar Foro En Sitio PHP

#4

Mensaje por viktor »

Ya que tienes idea de diseño, puedes intentar armarte un portal diseñando la plantilla, asi te quedara igual al ejemplo que pusiste. Te pondre como ejemplo el EZportal.

Mira, tienes que tener en cuenta el orden de carga de los .tpl.

Primero el overall_header, despues del portal.body.tpl, y por ultimo el overall_footer.tpl.

Asi que vamos por parte, en el overall_header le pones lo siguiente:

Código: Seleccionar todo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><META NAME="Title" CONTENT="Ejércitos del Mundo">
<META NAME="Author" CONTENT="Ejércitos del Mundo.S.L">
<META NAME="Subject" CONTENT="Ejércitos, defensa y armamento">
<META NAME="Description" CONTENT="Ejércitos, Defensa y Armamento">
<META NAME="Keywords" CONTENT="Ejércitos, Defensa, Armamento, Foros,  Fichas, Sistemas, Tecnología, Militar">
<META NAME="Generator" CONTENT="Dreamweaver">
<META NAME="Language" CONTENT="Spanish">
<META NAME="Revisit" CONTENT="1 day">
<META NAME="Distribution" CONTENT="Global">
<META NAME="Robots" CONTENT="All">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ej&eacute;rcitos del Mundo - Inicio</title>
<style type="text/css">
<!--
body {
	background-image: url(imagenes/back5.gif);
}
.Estilo26 {	color: #FFFF00;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
}
.Estilo27 {
	color: #FFFF00;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.Estilo28 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-indent: 25px;
	display: block;
}
.Estilo41 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-indent: 25px;
	display: block;
}
.Estilo49 {
	color: #FFFF00;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFF00;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #FFFF00;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
-->

</style></head>

<body>
<p><a name="Superior" id="Superior"></a></p>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <th height="125" colspan="3" scope="col"><img src="/imagenes/logo.gif" alt="Logo de Ej&eacute;rcitos del Mundo" width="900" height="125" /></th>
  </tr>
  <tr>
    <td height="20" colspan="2"><span class="Estilo49"><a href="/index.php">>> Inicio</a><a href="index.php"></a></span></td>
    <td width="140"><div align="right"><span class="Estilo26">

      Sabado 28 de Octubre de 2006    </span></div></td>
  </tr>

Ademas, tienes que poner poco a poco los elementos propios del foro dentro de tu encabezado.

Luego el archivo del portal (en EZ es el portal.body.tpl que te viene en la carpeta del subSilver), y le pones lo siguiente:

Código: Seleccionar todo

<tr>
    <td width="150" valign="top"><img src="/imagenes/navegador.gif" alt="Barra de Navegaci&oacute;n" width="150" height="500" border="0" usemap="#Map2" />
      <map name="Map2" id="Map2">
        <area shape="rect" coords="3,462,147,496" href="registrarse.php" />
        <area shape="rect" coords="5,441,149,461" href="servicios.php" />
        <area shape="rect" coords="2,418,147,443" href="personal.php" />

        <area shape="rect" coords="2,398,147,421" href="links.php" />
        <area shape="rect" coords="1,349,147,375" href="articulos_actualidad.php" />
        <area shape="rect" coords="2,326,147,352" href="articulos_sistemas.php" />
        <area shape="rect" coords="2,309,147,330" href="articulos_ejercitos.php" />
        <area shape="rect" coords="-2,290,148,312" href="articulos_historia.php" />
        <area shape="rect" coords="8,237,141,265" href="sistemas_estrategicos.php" />
        <area shape="rect" coords="9,217,141,239" href="sistemas_terrestres.php" />
        <area shape="rect" coords="8,198,140,218" href="sistemas_navales.php" />
        <area shape="rect" coords="9,179,142,200" href="sistemas_aereos.php" />

        <area shape="rect" coords="10,128,142,150" href="publicaciones_sistemas.php" />
        <area shape="rect" coords="11,108,143,130" href="publicaciones_ejercitos.php" />
        <area shape="rect" coords="10,54,142,79" href="foro/index.php" target="_blank" />
        <area shape="rect" coords="6,34,142,57" href="index.php" />
      </map>
    </td>
    <td width="610" align="center" valign="top"><table width="580" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="40" background="/imagenes/nav_cent_sup.gif"><div align="center" class="Estilo27">NOVEDADES</div></td>

      </tr>
      <tr>
        <td background="/imagenes/nav_cent.gif"><p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>

          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p></td>
      </tr>
      <tr>
        <td height="40"><img src="/imagenes/nav_cent_inf_sub.gif" alt="Centro" width="580" height="40" border="0" usemap="#Map" /></td>
      </tr>

    </table></td>
    <td width="140" align="center" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="140" height="270" background="imagenes/fond_cel_banner.gif"><div align="center"><a href="foro/index.php" target="_blank"><img src="imagenes/banner_portada.gif" alt="Al&iacute;state" width="120" height="250" border="0" /></a></div></td>
      </tr>

    </table>
      <p><a href="/foro/login.php" target="_blank"><img src="/imagenes/enter.gif" alt="Entrar" width="140" height="200" border="0" /></a></p></td>
  </tr>

  
  <tr>
    <td height="20" colspan="3">&nbsp;</td>
  </tr>
Y finalmente el overall_footer.tpl:

Código: Seleccionar todo

<tr>
    <td height="100" colspan="3"><img src="/imagenes/logo_inferior.gif" alt="Logo Inferior" width="900" height="100" border="0" usemap="#Map3" /></td>
  </tr>
</table>

<map name="Map3" id="Map3"><area shape="rect" coords="805,2,897,29" href="contacto.php" />
</map>

<map name="Map" id="Map"><area shape="rect" coords="160,2,421,38" href="#Superior" />
</map>
</body>
</html>
Ahora solo te quedaria modificar los .tpl propios del foro, para que te queden iguales, (por eso tendras que trabajar bastante en eso.

Pero lo mas importante, es empezar a meter los elementos propios del foro/portal.

Asi que para los bloques de la izq, tendrias que meter lo siguiente (dentro del nuevo portal.body.tpl):

Código: Seleccionar todo

<span class="genmed"><b>{L_BOARD_NAVIGATION}</b></span>
Las etiqueta genmed sacala como quieras, asi pones el titulo del bloque con el estilo que a ti mas te guste.

Los elementos propios del bloque, puedes seguir poniendo los tuyos, osea todos los que pusiste en la barra de navegación.

Opcionalmente, pudes conservar los elementos que te vienen con el EZ:

Código: Seleccionar todo

{L_STATISTICS}; {TOTAL_USERS}; {NEWEST_USER}; Links
etc.

EL bloque principal lo armas asi (dentro del td de 610px):

Código: Seleccionar todo

<!-- BEGIN welcome_text -->
		<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		  <tr>
			<td class="catHead" height="25"><span class="genmed"><b>{L_NAME_WELCOME}</b></span></td>
		  </tr>
		  <tr>
			<td class="row1" align="left"><span class="gensmall" style="line-height:150%">{WELCOME_TEXT}<br />&nbsp;</span></td>
		  </tr>
		</table>

		<br />

		<!-- END welcome_text -->
		<!-- BEGIN fetchpost_row -->
		<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		  <tr>
			<td class="catHead" height="25"><span class="genmed"><b>{L_ANNOUNCEMENT}: {fetchpost_row.TITLE}</b></span></td>
		  </tr>
		  <tr>
			<td class="row2" align="left" height="24"><span class="gensmall">{L_POSTED}: <b>{fetchpost_row.POSTER}</b> @ {fetchpost_row.TIME}</span></td>
		  </tr>
		  <tr>
			<td class="row1" align="left"><span class="gensmall" style="line-height:150%">{fetchpost_row.TEXT}<br /><br />{fetchpost_row.OPEN}<a href="{fetchpost_row.U_READ_FULL}">{fetchpost_row.L_READ_FULL}</a>{fetchpost_row.CLOSE}</span></td>
		  </tr>
		  <tr>
			<td class="row3" align="left" height="24"><span class="gensmall">{L_COMMENTS}: {fetchpost_row.REPLIES} :: <a href="{fetchpost_row.U_VIEW_COMMENTS}">{L_VIEW_COMMENTS}</a> (<a href="{fetchpost_row.U_POST_COMMENT}">{L_POST_COMMENT}</a>)</span></td>
		  </tr>
		</table>

		<br />

		<!-- END fetchpost_row -->
Fijate que esta lleno de etiquetas, asi que modificalas para que te quede igual al estilo de tu pagina.

Los bloques de la derecha, tendrias que armarlos igual que con los de la izquierda, pero metiendo (o no, dependiendo de tu gusto) los siguientes elementos:

La caja de login

Código: Seleccionar todo

<!-- BEGIN switch_user_logged_out -->
	<form method="post" action="{S_LOGIN_ACTION}">
	  <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
	   <tr>
		<td class="catHead" height="25"><span class="genmed"><b>{L_LOGIN}</b></span></td>
	   </tr>
	   <tr>
		<td class="row1"><span class="gensmall" style="line-height=150%">
		<input type="hidden" name="redirect" value="{U_PORTAL}" />
		{L_USERNAME}:<br /><input class="text" type="text" name="username" size="15" /><br />
		{L_PASSWORD}:<br /><input class="text" type="password" name="password" size="15" /><br />
		<input class="text" type="checkbox" name="autologin" />&nbsp;{L_REMEMBER_ME}<br/>
		<input type="submit" class="mainoption" name="login" value="{L_LOGIN}" /><br /><br /><a href="{U_SEND_PASSWORD}">{L_SEND_PASSWORD}</a><br /><br />{L_REGISTER_NEW_ACCOUNT}<br />&nbsp;</span></td>
	   </tr>
	  </table>
	</form>
	<!-- END switch_user_logged_out -->
EL mensaje de entrada

Código: Seleccionar todo

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
	   <tr>
		<td class="catHead" height="25"><span class="genmed"><b>{L_NAME_WELCOME} {U_NAME_LINK}</b></span></td>
	   </tr>
	   <tr>
		<td class="row1" align="left"><span class="gensmall">
			<!-- BEGIN switch_user_logged_in -->
			<div align="center"><br />{AVATAR_IMG}</div>
			<br />{LAST_VISIT_DATE}<br /><br />
			<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br />
			<!-- END switch_user_logged_in -->
			<br />{CURRENT_TIME}<br /><br />{S_TIMEZONE}</span>
		</td>
	   </tr>
	  </table>
Quien esta en linea:

Código: Seleccionar todo

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
	   <tr>
		<td class="catHead" height="25"><span class="genmed"><b>{L_WHO_IS_ONLINE}</b></span></td>
	   </tr>
	   <tr>
		<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE}<br /><br />{LOGGED_IN_USER_LIST}<br /><br /></span><div align="center" class="gensmall">[ <a href="{U_VIEWONLINE}">{L_VIEW_COMPLETE_LIST}</a> ]</div><span class="gensmall"><br />{RECORD_USERS}<br />&nbsp;</span></td>
	   </tr>
	  </table>
Etc, etc, etc,

Tu cambiales los estilos a esas tablas, o borra las tablas y trabaja con divs si te gusta mas.

Aparte, puedes meter lo que quieras, como el chat.

Me falto el overall_header y el footer. Es igual que antes, solo que los elementos que tienes que incorporar son los del hoverall_header.tpl original y el overall_footer.tpl original.

Mmmm, ahora que lo reviso el post me quedo mas complicado de lo que pensaba, fijate si me entinedes, que sino te armo un tutorial mejor.
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta la Documentación de phpBB 2 y phpBB 3 y sus correspondientes FAQS de ayuda.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Quizás tu duda esté resuelta, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.

Duque de Illumbe
Usuario/a
Mensajes: 88
Registrado: 18 Oct 2006, 01:44
Edad: 41

Respuesta: Integrar Foro En Sitio PHP

#5

Mensaje por Duque de Illumbe »

Pues te lo agradecería, porque de tener idea a enfrentarte con tanto código :ops

En cualquier caso ¿no sería más sencillo meter el foro dentro del portal como han hecho en la páfina que os he dado de muestra?

Gracias por todo, de verdad. Ojalá cuando tratas de informarte sobre política de defensa te lo dejasen tan claro :mrgreen:
URL: http://www.ejercitos.org
Versión phpBB: phpBB3 (3.0.6)
MODs Instalados: Portal 3.0, mChat.
Plantilla(s) usada(s): Prosilver
Servidor: Linux, de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

mql
Observador/a
Mensajes: 2
Registrado: 18 Dic 2006, 14:00

Respuesta: Integrar Foro En Sitio PHP

#6

Mensaje por mql »

Hola, que tal?

Tengo que integrar un foro en una página en PHP. El problema es que esta página esta en multiidioma, en castellano y catalán.
Estan los dos tipicas banderas y cambia el idioma. Lo que quiero hacer, pero no se como, es que segun la banderita que el usuario
haya clicado vea el foro en un idioma o en otro (logicamente no el texto introducido por los usuarios).
Tengo instalado los dos idiomas en el foro, y funcionan de maravilla!

Enhorabuena por esta espacio! y Gracias por la ayuda que puedan prestar!

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Respuesta: Integrar Foro En Sitio PHP

#7

Mensaje por KasLimon »

mql, dudas nuevas en temas nuevos por favor.
Además leete las normas. Ya me canso de explicar por qué, te lo resumo: los datos de soporte.
Tarjeta amarilla por no poner ni una url, son las normas

Saludos
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate aquí.
[hr]Muy pronto ExtremeCMS!!
© Anca - WebMaster Custom phpBB y BLOG
© KasLimon - Staff Icy Phoenix
© KasLimon recomienda usar KMorph

Cerrado

Volver a “phpBB 2 Avanzado, integración, etc.”