Seite 1 von 1

Portal auf Board binden

Verfasst: 16.07.2004 15:50
von schnubbi
Also ich bin grad dabei sowas wie ein Portal auf das phpBB2.2.0.8 zu setzten.

Dazu hab ich ne file erstellt mit dem Namen portal.php ins root verzeichnis. In diese datei hab ich header und footer und den Teil welches den body included hineingeschrieben. Nun sieht die Datei so aus:

Code: Alles auswählen

<?php
/***************************************************************************
 *                                portal.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: login.php,v 1.47.2.15 2004/03/18 18:15:51 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

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

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//


	//
	// Start output of page
	//
	define('SHOW_ONLINE', true);
	$page_title = $lang['Index'];
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);

	$template->set_filenames(array(
		'body' => 'portal_body.tpl')
	);


   //
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
So nun habe ich eine Datei portal_body.tpl erstellt. Darein hab ich nun folgende Sachen hinein geschrieben.

Code: Alles auswählen

<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
  <tr>
	<td align="left" valign="bottom"><span class="gensmall">
	<!-- BEGIN switch_user_logged_in -->
	{LAST_VISIT_DATE}<br />
	<!-- END switch_user_logged_in -->
	{CURRENT_TIME}<br /></span><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>

  </tr>
</table>

 <!-- BEGIN PortalContent -->
 
 
 <table width="100%" cellspacing="0" border="0" align="center" cellpadding="2" class="forumline">
 <tr>
 <td width="20%" class="row1">
 Navigation
 </td>
 <td width="60%" class="row1">
 {PORTAL_CONTENT}
 </td>
 <td width="20%" class="row1">
 Navigation
 </td>
 </tr>
 <tr>
 <td width="20%" class="row2">
 </td>
 
</table>

   <!-- END PortalContent -->



 <table width="100%" cellspacing="0" border="0" align="center" cellpadding="2">
  <tr>
	<td align="left"><span class="gensmall"><a href="{U_MARK_READ}" class="gensmall">{L_MARK_FORUMS_READ}</a></span></td>
	<td align="right"><span class="gensmall">{S_TIMEZONE}</span></td>
  </tr>
</table>



<br clear="all" />
Jetzt is meine Frage an der ich mittlerweile 4 Stunden sitze. Wieso zeigt er mir den folgenden Teil der portal_body.tpl nicht an ?

Code: Alles auswählen

 <!-- BEGIN PortalContent -->


 <table width="100%" cellspacing="0" border="0" align="center" cellpadding="2" class="forumline">
 <tr>
 <td width="20%" class="row1">
 Navigation
 </td>
 <td width="60%" class="row1">
 {PORTAL_CONTENT}
 </td>
 <td width="20%" class="row1">
 Navigation
 </td>
 </tr>
 <tr>
 <td width="20%" class="row2">
 </td>

</table>

   <!-- END PortalContent -->
Alles andere wird angezeigt nur das nicht. Was mach ich falsch *mit der zeit nimma drauf klar kommt*

~edit~

ich hab im source jetzt mal alle leerzeilen rausgenommen ... bringt auch nix :(

Ach und er zeigt dengesamten Teil nicht an. Also nicht nur die Wörter oder so ( weil die noch nicht in der languagefile stehen.

Verfasst: 16.07.2004 17:00
von Leuchte
Weil du <!-- BEGIN PortalContent --> und <!-- END PortalContent --> nicht in der portal.php definiert hast.
btw: Es gibt auch fertige Portale
http://www.phpbbhacks.com/searchresults ... rch_type=1

Verfasst: 16.07.2004 17:03
von schnubbi
und wie definier ich die da ?

will ja grad kein vorgefertigtes nehmen hab mir so gut wie alle shcon angesehen und keine genügt meinen ansprüchen da ich viele spezielle dinge brauche

Verfasst: 16.07.2004 17:16
von Leuchte
Interessant zu wissen wäre, warum du <!-- BEGIN PortalContent --> und <!-- END PortalContent --> überhaupt benutzt? Als Kommentar?
Schau dir mal die index.php des Forums an.
Dort findest du z.B.

Code: Alles auswählen

$template->assign_block_vars('catrow', array(
				'CAT_ID' => $cat_id,
				'CAT_DESC' => $category_rows[$i]['cat_title'],
				'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
			);
Dort wird das array 'catrow' an eine Bedingung geknüpft.
In der index_body.tpl findet man das als <!-- BEGIN catrow --> und <!-- END catrow --> wieder.
Wenn du jetzt noch sagst, was PortalContent machen soll, kann man dir besser helfen ;)

Verfasst: 16.07.2004 17:19
von schnubbi
Im grunde soll es nicht viel machen ... es soll mir nur Zeigen wo der Content anfängt oder wo er aufhört ... das halt wozu Kommentare da sind ( wie ich dachte ;) )

Verfasst: 16.07.2004 17:23
von Leuchte
Wenn es nur Kommentare sind, dann nutze nicht BEGIN und END, weil das phpBB als eine Verknüpfung zu einem Array verbindet, was nicht da ist. ;)

Verfasst: 16.07.2004 17:24
von schnubbi
jau dange :)