Seite 1 von 2

ez-portal in bestehende Website integrieren

Verfasst: 14.07.2003 17:19
von Helmut71
Hi @ll!

Hab ein recht kniffeliges (für mich Laien zumindest) Problem:

Ich würde gerne das phpbb-Forum und meine website miteinander verbinden - sprich:

Login-box, Fenster "Wer gerade online ist", Statistik und "wer gerade im chat ist" auf der index.php meiner Website anzeigen.

Dazu scheint mir das ez.portal am geignetsten.

http://smartor.is-root.com/viewtopic.php?t=1860

Die Sache ist nun die: Meine Website ist so aufgebaut:index.php, viele andere Dateien, einige Dateien in Ordner, ebenso das Forum im Ordner /forum. Wenn ich die Anleitung richtig verstanden habe, erstellt man beim ez-portal eine Datei namens portal.php die all die Infos enthält. Genau das möchte ich aber nicht.

die readme-Datei enthält folgende Vorschläge:

Code: Alles auswählen

# HOW TO MAKE YOUR WEBSITE OPEN TO FILE portal.php INSTEAD OF index.php ?
# You can use one of the following methods! Lots of luck!
#
#
# o Method 1: (for Apache server)
#	create/modify file .htaccess in phpBB root directory
#	add/edit this line:
#
#	DirectoryIndex index.html index.htm portal.php index.php
#
#
# o Method 2: {use JavaScript - if you cannot apply the 1st method)
#	create file index.html in phpBB root directory (without #)
#
#	<html>
#	<head>
#	<title>Redirecting...</title>
#	<script language="JavaScript">
#	self.location.href='portal.php';
#	</script>
#	</head>
#	<body>
#	</body>
#	</html>
#
#	if your phpBB was placed in a subdirectory to the
#	webroot, like: http://something.com/forum
#	you could create index.html in the webroot and modify the
#	line 5 to self.location.href='forum/portal.php';
#
#
Das bezieht sich ja wohl nur auf eine Weiterleitung, oder?

Hilfe erbeten..

danke im voraus.

PS: Tolles Board, nette, hilfbereite Leute.........

Verfasst: 14.07.2003 20:03
von Acid
Wie gross is denn deine bisherige Seite ? Wenn du erst am anfang stehst, wäre es einfacher, die Seite um das Forum herumzubauen.

Aber ansonsten muss du für diese Funktionen nicht unbedingt ein Portal kreieren..

Verfasst: 14.07.2003 22:53
von Helmut71
Die Seite ist recht umfangreich..

Danke auch für den Link

http://www.phpbb.de/viewtopic.php?t=25865

ich werde das mal ausprobieren und schaun, ob es so klappt, wie ich mir das vorstelle.

wie hast du das gemeint?

Code: Alles auswählen

Aber ansonsten muss du für diese Funktionen nicht unbedingt ein Portal kreieren..

Verfasst: 14.07.2003 23:15
von Helmut71
[quote="Demon-Angel"]Also......es kommt ganz darauf an, was du einbinden willst......ist es nur normaler html-code, so kannst du einfach eine kopie der portal_body.tpl im style-verzeichnis machen und den teil

Code: Alles auswählen

                <table width="97%" cellspacing="1" cellpadding="1" border="0" align="center"><tr><td>
                <!-- BEGIN welcome_text -->
                <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
                  <tr>
                        <td class="catHead" height="25"><span class="genmed"><b>Seitenbereich:</b></span></td>
                  </tr>
                  <tr>
                        <td class="row1" align="left"><span class="gensmall" style="line-height:150%">{WELCOME_TEXT}<br />&</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>{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 fetch_post_row -->
                </td></tr></table>
        </td>
(Zeilen 43 bis 77)
durch deinen neuen html-code ersetzen. dann machst du eine kopie der datei portal.php im root-verzeichnis und änderst dort die zeile

Code: Alles auswählen

$template->set_filenames(array(
        'body' => 'portal_body.tpl')
(Zeile 124 und 125)
so ab, dass anstatt deiner portal_body.tpl deine neu erzeugte tpl-datei steht.

*******************************

den zweiten Teil kapiere ich übrigens nicht. wo genau muss die Zeile geändert werden?

Und noch eine Frage hätte ich: Wie kann man bequem .tpl Dateien bearbeiten?? Frontpage tut es nun wirklich nicht....

Verfasst: 15.07.2003 18:05
von Helmut71
ich antworte mir jetzt mal einfach selber ;-)

wäre ein iframe eine Lösung??

Verfasst: 15.07.2003 19:59
von punker
hm

iframes werden nicht von allen Browsern gemocht..
darum würde ich diese ausschließen.

Verfasst: 15.07.2003 22:04
von Helmut
Hallo Helmut71,

also ich würde auch die HP um das Forum herumbauen, so habe ich es mit meiner HP auch gemacht. Es ist zwar schon etwas aufwand den du da treiben mußt, aber dafür kannst du dann auf allen Seiten die Funktionen des Forums nutzen. Ich habe hier schon einmal was dazu geschrieben. Hier kanst du dir einmal so Beispieldateien runterladen, die ich auch für meine HP verwendet habe.

Kannst du einmal einen Link zu deiner HP geben?

Gruß Helmut :wink:

Verfasst: 15.07.2003 22:25
von Helmut71
also die HP ist http://www.hohenau.net

Ist eine HP über eine Gemeinde in Österreich (privat).


Das ez-Portal scheint mir eine gute Möglichlkeit zu sein, HP und Forum zu einem Ganzen zu machen - wenn jemand bessere Vorschläge hat, bin ich für alles offen ;-)

andreas hier aus dem Forum hat mir bisher sehr geholfen. Wenn das mit dem iframe klappt, dann bin ich schon ein gutes Stück weiter.

@helmut: Danke für die Beispieldateien - mein Problem ist halt, dass ich sowohl in html als auch in php ziemlicher Anfänger bin. Hab zwar schon einige Homepages gemacht, aber alle simple mit FP, Frames & Tabellen. Das phpbb-Forum allein war schon eine kleine Herausforderung für mich.

Wie genau sind die Beispieldatiene einzusetzen?

Verfasst: 15.07.2003 23:11
von Helmut
Hallo Helmut71,

nun es ist etwas schwierig zu erklären wie es genau geht. Die Beispiele sind so ausgelegt, daß du die Seiten der HP auch mehrsprachig aufbauen kannst.

In die "beispiel_seite_einfach.php" kommen deine Funktionen rein, wenn du zum Beispiel etwas zu berechnen hast auf der Seite oder einen Mailer und die Variablen für den Text der Seite. in die "lang_main_beispiel.php" kommen die Texte für die jeweilige Sprache rein wie bei der "lang_main.php" und in die "beispiel_body.tpl" schreibst du deinen html Code mit den Variablen wie zum Beispiel {L_BEISPIEL_TEXT} rein. Natürlich kannst du auch nur den html Code und den Seitentext direkt reinschreiben, aber dann ist die Mehrsprachigkeit der Seite nichtmehr gegeben.

Ich habe bei mir noch etwas mehr Aufwand getrieben und rufe in der .tpl mit iframe normale html Seiten auf oder auch externe Seiten anderer HP's. Hier eine solche .tpl Datei von einer Themenseite von mir:

Code: Alles auswählen

<!-- Hier gibt es News oder nicht -->
<script language="javascript" type="text/javascript">
if ((get_cookie("droppedin")=="") || (get_cookie("droppedin")=="no")){
initbox();
document.cookie="droppedin=yes";
}
</script>
<!-- Hier gibt es News oder nicht -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="140" nowrap valign="top"> 
      <table width="140" border="0" cellspacing="0" cellpadding="0">
        <!-- BEGIN switch_user_logged_in -->
     <tr> 
       <td nowrap width="140" height="30"> 
        <div align="right"><a href="privmsg.php?folder=inbox" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('pmail','','{L_SPEECH}buttons/pmail1a.gif',1)"><img src="{L_SPEECH}buttons/pmail1.gif" width="105" height="28" border="0" name="pmail"></a></div>
    </td>
  </tr>
  <tr> 
    <td nowrap width="140" height="30"> 
     <div align="center"><a href="profile.php?mode=editprofile" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('profil','','{L_SPEECH}buttons/profil1a.gif',1)"><img src="{L_SPEECH}buttons/profil1.gif" width="105" height="28" border="0" name="profil"></a>
	 </div></td>
  </tr>
  <tr> 
      <td nowrap width="140" height="30"> <a href="buddylist.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('buddys','','{L_SPEECH}buttons/buddys1a.gif',1)"><img src="{L_SPEECH}buttons/buddys1.gif" width="105" height="28" border="0" name="buddys"></a> 
     </td>
  </tr>
<!-- END switch_user_logged_in -->
  <tr> 
          <td nowrap width="140" height="30"> 
            <!-- BEGIN switch_user_logged_in -->
            <a href="login.php?logout=true" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('logout','','{L_SPEECH}buttons/logout1a.gif',1)"><img src="{L_SPEECH}buttons/logout1.gif" width="105" height="28" border="0" name="logout"></a> 
            <!-- END switch_user_logged_in -->
            <!-- BEGIN switch_user_logged_out -->
            <div align="center"><a href="login.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('login','','{L_SPEECH}buttons/login1a.gif',1)"><img src="{L_SPEECH}buttons/login1.gif" width="105" height="28" border="0" name="login"></a></div>
      <!-- END switch_user_logged_out -->
    </td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30">&nbsp;</td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="search.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('suchen','','{L_SPEECH}buttons/suchen1a.gif',1)"><img src="{L_SPEECH}buttons/suchen1.gif" width="105" height="28" border="0" name="suchen"></a></td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="memberlist.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('mitglieder','','{L_SPEECH}buttons/mitglieder1a.gif',1)"><img src="{L_SPEECH}buttons/mitglieder1.gif" width="105" height="28" border="0" name="mitglieder"></a></td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="album.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('album','','{L_SPEECH}buttons/album1a.gif',1)"><img src="{L_SPEECH}buttons/album1.gif" width="105" height="28" border="0" name="album"></a></td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30">&nbsp;</td>
  </tr>

  <tr> 
          <td nowrap width="140" height="30"><a href="forenindex.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('foren','','{L_SPEECH}buttons/foren1a.gif',1)"><img src="{L_SPEECH}buttons/foren1.gif" width="105" height="28" border="0" name="foren"></a></td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="javascript:void(0)" onClick="window.open('chatbox_mod/chatbox.php','2_ChatBox','scrollbars=no,resizable=yes,width=800,height=600')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('chat','','{L_SPEECH}buttons/chat1a.gif',1)"><img src="{L_SPEECH}buttons/chat1.gif" width="105" height="28" border="0" name="chat"></a></td>
  </tr>
<!-- BEGIN switch_user_logged_out -->
  <tr> 
          <td nowrap width="140" height="30">&nbsp;</td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="guestbook.php?t=18" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('guestbook','','{L_SPEECH}buttons/gbook1a.gif',1)"><img src="{L_SPEECH}buttons/gbook1.gif" width="105" height="28" border="0" name="guestbook"></a></td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"> <a href="profile.php?mode=register" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('register','','{L_SPEECH}buttons/register1a.gif',1)"><img src="{L_SPEECH}buttons/register1.gif" width="105" height="28" border="0" name="register"></a> 
          </td>
  </tr>
<!-- END switch_user_logged_out -->
  <tr> 
          <td nowrap width="140" height="30">&nbsp;</td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="verband.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('verband','','{L_SPEECH}buttons/verband1a.gif',1)"><img src="{L_SPEECH}buttons/verband1.gif" width="105" height="28" border="0" name="verband"></a></td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="sponsoren.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('partner','','{L_SPEECH}buttons/partner1a.gif',1)"><img src="{L_SPEECH}buttons/partner1.gif" width="105" height="28" border="0" name="partner"></a></td>
  </tr>
  <tr> 
          <td nowrap width="140" height="30"><a href="impressum.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('impress','','{L_SPEECH}buttons/impress1a.gif',1)"><img src="{L_SPEECH}buttons/impress1.gif" width="105" height="28" border="0" name="impress"></a></td>
  </tr>
</table>
</td>
    <td width="10" nowrap>&nbsp;</td>
    <td valign="middle" align="center"> 
<!-- beginn DivContainer for Debug -->
		<div id="bug" class="copyright">&nbsp </div>
<!-- end DivContainer for Debug -->
		<table width="100%" border="0" cellspacing="1" cellpadding="2" class="forumline" align="center">
              <tr> 
                <th>{L_BETTN}</th>
              <tr> 
<!-- insert links and edit for the right link and iframehight -->
		<td class="catLeft" height="22"> <div class="nav" align="center">
		<a href="javascript:jumptourl('{L_SPEECH}seiten/bettnaessen1.htm')">{L_BETTN_EIN}</a> 
		| <a href="javascript:jumptourl('{L_SPEECH}seiten/bettnaessen2.htm')">{L_BETTN_UNT_1}</a>
		| <a href="javascript:jumptourl('{L_SPEECH}seiten/bettnaessen3.htm')">{L_BETTN_UNT_2}</a>
		| <a href="javascript:jumptourl('{L_SPEECH}seiten/bettnaessen4.htm')">{L_BETTN_BEH_1}</a>
		| <a href="javascript:jumptourl('{L_SPEECH}seiten/bettnaessen5.htm')">{L_BETTN_HILF}</a>
		</div></td>
<!-- insert links and edit for the right link and iframehight -->
	</tr>
        <tr> 
             <td> 
<!-- beginn FrameContainer -->
		<iframe id=iFrame1 name=iFrame1 style="position:static; width:100%; marginwidth:0; marginheight:0; hspace:0; vspace:0; border:0" scrolling="no"></iframe>
<!-- end FrameContainer -->
                </td>
           </tr>
     </table>
</td><td width="20" nowrap>&nbsp;</td>  
</tr>
</table>
Da ich ja bei mir einen Teil der Buttons im Body habe, mußte ich auch die Buttons auf allen Seiten einbinden. Bei dieser Lösung bleibt der Header und der Footer unverändert und nur im Body befinden sich die eingebundenen Seiten, wie im Forum auch.

Gruß Helmut

Verfasst: 16.07.2003 08:54
von Helmut71
wir haben das mit einem simplen iframe versucht - leider haben wir es noch nciht geschafft, dass sich die Größe ändert:

Code: Alles auswählen

<!-- Tabelle Inhalt -->

	<table width="97%" cellspacing="1" cellpadding="1" border="0" align="center"><tr><td>
		<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		<tr>
		<td><iframe name="mitte" width="100%" height="100%" border="0" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" src="http://www.hohenau.net/forum/templates/subsilver/main.tpl"></iframe></td>
		</tr> 
		</table>
	  </td>
	</table>
<!-- ENDE Tabelle Inhalt -->
Hast du eine Idee??