Seite 1 von 2

phpBB2 mit include() einbinden

Verfasst: 03.09.2006 17:20
von hootzter
Hallo,

ich möchte phpBB2 in eine bestehende Seite so einbinden, dass das Forum wie in einem Frame erscheint. Hierzu habe ich mit css einen Div-Container erstellt, der dem Forum angibt wo es darzustellen ist. Das ganze sieht dann folgendermaßen aus.

Code: Alles auswählen

<!-- contentScreen start ################################-->
	<div class="contentScreen">
	<?php include '../phpBB2/index.php';?>
	</div>
Leider erhalte ich folgende Fehlermeldung.

Warning: include(./extension.inc) [function.include]: failed to open stream: No such file or directory in G:\xampp\htdocs\Winterwonderland\phpBB2\index.php on line 25

Warning: include() [function.include]: Failed opening './extension.inc' for inclusion (include_path='.;G:\xampp\php\pear\') in G:\xampp\htdocs\Winterwonderland\phpBB2\index.php on line 25

Warning: include(./common.) [function.include]: failed to open stream: No such file or directory in G:\xampp\htdocs\Winterwonderland\phpBB2\index.php on line 26

Warning: include() [function.include]: Failed opening './common.' for inclusion (include_path='.;G:\xampp\php\pear\') in G:\xampp\htdocs\Winterwonderland\phpBB2\index.php on line 26

Fatal error: Call to undefined function session_pagestart() in G:\xampp\htdocs\Winterwonderland\phpBB2\index.php on line 31


Die Datei ist aber definitiv an dieser Stelle zu finden.

Also, wie kann ich phpBB mittels der php-Funktion include in eine Seite einbinden?

Gruß

Sören

Verfasst: 03.09.2006 17:38
von Fähnchen
Um das Board in die Homepage zu integrieren reicht es nicht es einfach mit include einzubinden. :wink:

KB:forum_homepage

Verfasst: 03.10.2006 15:46
von xtra#1
ich möchte es auch so machen, und habe es auch richtig integriert, allerdings bekommen ich, wenn ich die index.php des phpBB über

Code: Alles auswählen

include "../phpBB2/index.php";
öffne diese fehler meldung:
Fatal error: Cannot redeclare class template in /usr/export/www/vhosts/funnetwork/hosting/fao/phpBB2/includes/template.php on line 30
wenn ich das forum aber direkt öffne also per

Code: Alles auswählen

<a href="../phpBB2/index.php">Forum</a>
dann geht es, warum?
also ich verstehe die fehlermeldung, es heißt das die template klasse doppelt deklariert wird, aber ich verstehe nicht wieso das passiert.

Verfasst: 03.10.2006 20:01
von Miriam
Es passiert deshalb, weil du mindestens zweimal (wenn auch auf Umwegen) die template.php eingebunden hast.

Verfasst: 03.10.2006 20:04
von xtra#1
xtra#1 hat geschrieben: also ich verstehe die fehlermeldung, es heißt das die template klasse doppelt deklariert wird, aber ich verstehe nicht wieso das passiert.
das ist mir ja klar, aber ich check nicht wirklich wie das passieren kann

Verfasst: 04.10.2006 14:37
von xtra#1
hm, keine antworten, schade!
ich versuche mal die sache genauer zu erleutern:
ich erstelle in der index.php meiner homepage eine link:

Code: Alles auswählen

<td><a href="../phpBB2/index.php" class="menu">Forum</a></td>
			<td width="10%">&nbsp;</td>
so wenn ich das so mache, wird ja nichts mehr includet und es läuft demzufolge auch einwandfrei, das forum wird so wie es sein soll einfach geöffnet.
wenn ich das forum jetzt aber als teil meiner seite einbindenn will, also mit include mache ich es so:

Code: Alles auswählen

<td><a href="index.php?main=Forum" class="menu">Forum</a></td>
			<td width="10%">&nbsp;</td>
also wird ja der entsprechende code in der main.php geöffnet:

Code: Alles auswählen

if(isset($_GET['main'])) {
        switch($_GET['main']) {
...
...
...
case "Forum":
        include "../phpBB2/index.php";
...
...
...
also wird ja hier jetzt die index.php vom forum includiert.
ich weiß jetzt absolut nicht wo ich dann eine "doppelincludierung" habe, weil die einzigen includes die sonst noch mach sind in der index.php meiner homepage:

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = "../phpBB2/";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

if ( $userdata['session_logged_in'] )
{ 
include "ext_profil.php";
}
else
{
include "ext_login.php";
}
und weder in ext_login.php noch in ext_profil.php wird noch etwas andes includet, von daher kann ich mir das nicht erklären und brauche eure hilfe.

Verfasst: 04.10.2006 15:05
von Mahony
Hallo
Das hier:
Hallo,

ich möchte phpBB2 in eine bestehende Seite so einbinden, dass das Forum wie in einem Frame erscheint.
ist soweit klar.

Aber warum machst du es dir so schwer. Die Lösung ist viel einfacher als du denkst.

Du musst du nur die overall_header.tpl und die overall_footer.tpl anpassen.

Schau mal hier--->http://www.phpbb.de/viewtopic.php?t=43527
und speziell das hier--->http://www.phpbb.de/viewtopic.php?p=323739#323739

Das Ergebniss könnte etwa so wie auf meiner Homepage aussehen (ist glaube ich in etwa das was du möchtest).




Grüße: Mahony

Verfasst: 04.10.2006 22:14
von xtra#1
ok ich werde etz jetzt so machen, vielen dank,
klappt auch schon gut, aber hier ist das problem:

[ externes Bild ]

und hier der code ( aus der overall_header.tpl):

Code: Alles auswählen

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">

<a name="top"></a>

<table width="100%" cellspacing="0" cellpadding="10" border="0" align="center"> 
	<tr> 
	
				
		  <tr>
			<td width="957" height="160"><a href="index.php"><img src="../BeachLiga/images/head.jpg" border="0" alt="BeachLiga"></a></td>
		  </tr>
		  <tr>
		<td valign="top">
		<table width="957" height="100%" border="0" cellspacing="0" cellpadding="0">
<td width="169" height="100%" background="../BeachLiga/images/BeachLiga_v1.0_11.jpg" valign="top">
				<table width="100%" height="78" border="0" cellspacing="0" cellpadding="0">
				  
					<td width="169" height="78" background="../BeachLiga/images/ball.jpg">
					
                    </td>
                   
                 </table>
                 Menü
             </td>
                       
 
		<td class="bodyline"><table width="80%" cellspacing="0" cellpadding="0" border="0">
			
			</tr>
		</table>

Verfasst: 05.10.2006 04:27
von Mahony
Hallo
Verlinke mal bitte deine overall_header.tpl als Text-Datei, dann kann ich dir den Code anpassen.

Nützlich wäre auch ein Link zu deinem Forum.





Grüße: Mahony

Verfasst: 05.10.2006 17:53
von SpyHunter
hab den doctype auf
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

geändert und bei mir war das problem behoben..

btw. hab das problem mit dem fatal error auch, und hab auch kA weshalb >.<
ich schaus nochma durch dann geh ich genauer darauf ein ;)