Portal auf Board binden

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
schnubbi
Mitglied
Beiträge: 26
Registriert: 11.01.2004 00:46

Portal auf Board binden

Beitrag 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.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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
schnubbi
Mitglied
Beiträge: 26
Registriert: 11.01.2004 00:46

Beitrag 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
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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 ;)
schnubbi
Mitglied
Beiträge: 26
Registriert: 11.01.2004 00:46

Beitrag 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 ;) )
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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. ;)
schnubbi
Mitglied
Beiträge: 26
Registriert: 11.01.2004 00:46

Beitrag von schnubbi »

jau dange :)
Antworten

Zurück zu „phpBB 2.0: Mod Support“