Seite 1 von 1

EzPortal includen

Verfasst: Di 28.Aug, 2007 21:03
von Concupiscence
Wie dem Titel zu entnehmen ist würde ich gerne das ezPortal includen. Möglich ist es und ich hatte es acuh schon mit einem der wahrscheinlich millionen include-befehlen versucht, bin aber gescheitert.

Ich hoffe hier kann mir jemand helfen.

Als erstes möchte ich die Ordnerstruktur meines Webspaces mal darstellen:
  • Root
    • Homepage 1
      • index.html und eben alle Dateien nur für die Homepage
      • Board - hier ist das Forum zu finden in der sich die portal.php befindet
    • Homepage 2
      • Die Dateien der zweiten Homepage
So ungefähr sieht es bei mir aus.

Nun möchte ich die portal.php in die index.html meiner Homepage includen.
Zuerst habe ich dies versucht:

Code: Alles auswählen

noch vor dem <html>-Tag: <?php ob_start(); ?>
.
.
.
.
<table width="800" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td colspan="3">
<img src="images/index_01.jpg" width="800" height="287" border="0">
</td>
</tr>
<tr>
<td>
<img src="images/index_02.jpg" width="145" height="25" border="0"></td>

<!-- start menue -->
<td id="menue" style="background-image:url(images/index_03.jpg);" width="504" height="25">
&nbsp;<a href="#">News</a>&nbsp;|&nbsp;<a href="#">Informationen</a>&nbsp;|&nbsp;<a href="#">Service</a>&nbsp;|&nbsp;<a href="#">Support</a>&nbsp;|&nbsp;<a href="#">Referenzen</a>&nbsp;|&nbsp;<a href="#">Links</a>
</td>
<!-- ende menue -->

<td>
<img src="images/index_04.jpg" width="151" height="25" border="0"></td>
</tr>

<!-- start inhalt -->
<tr>
<td colspan="3" style="background-image:url(images/index_05.jpg);" width="800">

<table align="center" width="500">
<tr>
<td align="left">

<?php include("board/portal.php"; ob_end_flush(); ?>

</td>
</tr>
</table>

</td>
</tr>
<!-- ende inhalt -->

<tr>
<td colspan="3">
<img src="images/index_06.jpg" width="800" height="52" border="0">
</td>
</tr>
</table>
.
.
.
.
Genau mit diesem Include-Befehl kann ich mein Newsscript includen. Aber mit der portal.php gibts Probleme.

Die Stelle:

Code: Alles auswählen

<table align="center" width="500">
<tr>
<td align="left">

<?php include("board/portal.php"; ob_end_flush(); ?>

</td>
</tr>
</table>
Kann anstatt dem include-Befehl auch durch normalen Text ersetzt werden (naja, das dürfte soweit ja auch jedem klar sein ;) )

Welchen include-Befehl soll ich denn nun nutzen, es gibt tausende Ergebnisse bei der Googlesuche?

Danke schonmal

grüßchen
Concupiscence

Verfasst: Di 28.Aug, 2007 21:42
von oxpus
Welche Aufgabe soll denn nun das Portal übernehmen?
Das ist doch erst einmal viel spannender, als wild drauflos zu modden.

Wenn es um die News-Anzeige geht, kann man das besser aus dem Portal extrahieren und in die index.html integrieren (ein PHP-Script muss nicht zwangsweise auf php enden ;)).
Das Portal komplett einzubinden bedeutet nämlich, eine komplette Session in phpBB zu öffnen.
Und ob das so wirklich Sinn macht.
Zumal das ezPortal eben schon ein Portal darstellt und damit eine komplette HTML-Seite erzeugst, die Du dann in einer anderen Seite einbindest.
Das geht komplett daneben.
Besser wäre es dann hier mit einem iframe...

Verfasst: Di 28.Aug, 2007 21:48
von Concupiscence
Besser wäre es dann hier mit einem iframe...
Hehe :D

Das mit dem iframe hab ich nun mal komplett aus meiner Seite gelöscht, da das Ding nervig war.

Ich habe das ezPortal nun so angepasst das nur noch die Newsausgabe da ist.
ein PHP-Script muss nicht zwangsweise auf php enden
Das weiß ich auch, jedoch wusste ich jetzt nicht wie ich das in dem Fall handhaben soll.

Jedenfalls hat alles mit der Anpussung schonmal geklappt. Jetzt fehlt nur noch das includen oder vielleicht auch den Script gleich in die html-datei rein.

Muss nur grad wissen wie?

Das ist bestimmt alles wieder extrem einfach und ich bin mal wieder zu blöd um das zu peilen ^1

Bin ja leider noch php am erlernen und hab nur eingeschränkte kenntnisse :(

Verfasst: Di 28.Aug, 2007 22:04
von oxpus
Nochmal:
Du kannst das Portal so nicht includieren, da es mit Kopf und Fuß daher kommt und damit eine eigene HTML-Seite erzeugt, die in einer anderen Seite nur in einem Frame laufen kann.
Also entweder so oder den Code vom Portal in Deine index-Seite verlagern.

Verfasst: Di 28.Aug, 2007 22:11
von Concupiscence
Also doch den Code in meine index.html ^6

Schade, dass es anders nicht geht.

Soll das nun heißen das ich den kompletten Inhalt der PHP-Datei (portal.php) in meine index.html packen soll?

Sorry, ich bin echt schwer von Begriff heut Abend. Ich glaub ich brauch mehr schlaf :eek:


// EDIT //

Meine portal.php sieht mittlerweile so aus: http://surtr.kilu2.de/wd/board/portal.php

Genau das sollte ja included werden, bzw. eingebunden

Verfasst: Di 28.Aug, 2007 22:56
von oxpus
Nun, so mal nebenbei ist das nicht getan und kostet auch Zeit und damit Geld.
Im Normalfall...

Die Kunst besteht ja nun darin, nur genau das aus dem phpBB zu verwenden, was man für die Anbindung in ein anderes Script braucht.
Also den phpbB-Kern einbunden, eine Session starten und dann eben die News auslesen und darstellen.
Der Kern und die Session werden hierdurch gebildet:

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = './'; // Muss den Pfad zum phpBB enthalten!!!
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_SEARCH);
init_userprefs($userdata);
Der Rest wäre dann nur der Code für die News, den Du ja bereits "vereinzelt" hast. Und beides zusammen eben muss dann eben in die index.html, wobei die Darstellung ohne phpBB-Template geschehen muss, denn das verlangt immer einen eigenen Overhead.

Geht alles, ist aber wie bereits gesagt nicht so ganz trivial.
Gegen Rechnung würde ich mich da gerne dransetzen...

Verfasst: Di 28.Aug, 2007 23:21
von Concupiscence
hmmm... solangsam kapier ich das :)

Ich werd mich mal daran versuchen und rückmeldung bei gelingen oder scheitern geben.
Gegen Rechnung würde ich mich da gerne dransetzen...
War das jetzt ein Angebot? :p

Verfasst: Mi 29.Aug, 2007 08:44
von oxpus
Würde ich das sonst schreiben ;)