Seite 1 von 3

Problem: Umbau eines Templates

Verfasst: 04.10.2003 11:51
von Havard
Hallo Leute,
habe gerade Schwierigkeiten damit, ein Template zu verändern.
Schaut euch erstmal mein Forum an: Klick
Ich benutze die Version phpBB2 Plus 1.3. Ich möchte verschieden Dinge ausgeben lassen. Beispiel: Ich logge mich ein und komme in portal.php. Ich möchte, dass die rechte Spalte aus der File nicht standardgemäß (ich weiß wie ich das zumindest aus der portal.php rausbekommen), sondern in dieser Splate angezeigt wird.
Wenn ich dann aber in index.php gehe und damit in das Forum rüberwechsele, möchte ich in meiner Spalte nicht mehr die Tabellen für Willkommen/Login, Wer ist online?, Kalender und Umfrage sehen, sondern andere.
Wie realisiere ich das? Ich glaube, dass es anhand der Beispiele ganz gut erklärt ist :roll:

Liebe Grüße und Danke im Voraus!

Verfasst: 04.10.2003 16:20
von Dark Night
poste mal die overall_header.tpl und die overall_footer.tpl

dann mache ich es dir richtig *gg*

Verfasst: 04.10.2003 19:27
von Havard
Danke schon mal :)

overall_header.tpl
overall_footer.tpl

Klick jeweils und du bekommst .txt Dateien, damit es übersichtlich bleibt ;) ich glaube, bei der overall_header.tpl macht er das nicht, aber dann kannste in den Quelltext gucken. Aber bitte so verbessern, das ich in etwa das so habe, wie bei meinem ersten Post :wink:

Verfasst: 04.10.2003 23:35
von Dark Night
also ich habe wirklich einiges versucht mit den code aber der scheint meinermeinung nach zuser zerschossen zu sein :( tut mir echt leid ich bekomme ich leider echt nicht mehr hin entweder wird was nicht angezeigt oder der foreninhalt ist oben aber das menü unten oder anderesrum sorry echt würde sagen am besten noch mal von vorne ^^ aber vieleicht bekommt es ja ein andere user von phpbb.de hin ^^

Verfasst: 05.10.2003 02:35
von Havard
warum zerschossen?? ich hab da voll den durchblick. ich habe ja auch nicht viel geändert. aber ich kann die <table>s aus der portal.php noch mal rausnehmen, dann is das übersichtlicher!
n8

Re: Problem: Umbau eines Templates

Verfasst: 05.10.2003 12:13
von Acid
Havard hat geschrieben:Ich glaube, dass es anhand der Beispiele ganz gut erklärt ist
Naja.. :roll: ähm, wenn etwas auf Seite A angezeigt werden soll, aber nicht auf Seite B müsstest du eine Abfrage in die page_header.php einbauen, damit bei Seite A overall_header1.tpl und bei Seite B overall_header2.tpl benutzt wird.
alt:

$template->set_filenames(array(
'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
neu:

$url = substr($PHP_SELF,strrpos($PHP_SELF,'/'));
if( $url == '/index.php' )
{
$template->set_filenames(array(
'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl1' : 'simple_header.tpl')
);
}
else if( $url == '/portal.php' )
{
$template->set_filenames(array(
'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header2.tpl' : 'simple_header.tpl')
);
}
else
{
$template->set_filenames(array(
'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
}
Das is jetzt nur ma ein Beispiel.

Du könntest auch eine gemeinsame overall_header.tpl benutzen und in dieser einen Switch einbauen (bzw. in der page_header.php).
page_header.php:

$url = substr($PHP_SELF,strrpos($PHP_SELF,'/'));
if( $url == '/index.php' )
{
$template->assign_block_vars('switch_index', array());
}
else if( $url == '/portal.php' )
{
$template->assign_block_vars('switch_portal', array());
}
overall_header.tpl:

<!-- BEGIN switch_index -->
index code
<!-- END switch_index -->
<!-- BEGIN switch_portal -->
portal code
<!-- END switch_portal -->

Verfasst: 05.10.2003 13:41
von Havard
Juhuuuu, genau nach sowas habe ich gesucht!!!
Danke vielmals.

Jetzt habe ich nur ein Problem: Ich will die rechte Spalte samt tabellen in meine graue Spalte legen. Durch den switch jedoch, will er die Welcome-/Login-Box nicht anzeigen.

Code: Alles auswählen

<!-- BEGIN switch_portal --> 
<!-- BEGIN switch_user_logged_in -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr> 
<th>{L_NAME_WELCOME}</th>
</tr>
<tr> 
<td align="center" class="row1"><br />
{AVATAR_IMG}<br /><br />
<span class="name">{U_NAME_LINK}<br /></span>
<span class="gensmall">{LAST_VISIT_DATE}<br />
{CURRENT_TIME}<br />
<a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><br />
<a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a><br />
<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></span></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
<br /> 
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<form method="post" action="{S_LOGIN_ACTION}">
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr> 
<th>{L_LOGIN}</th>
</tr>
<tr> 
<td align="center" class="row1"><span class="gensmall"> 
<input type="hidden" name="redirect" value="{U_PORTAL}" />
{L_USERNAME}:<br />
<input class="post" type="text" name="username" size="15" />
<br />
{L_PASSWORD}:<br />
<input class="post" type="password" name="password" size="15" />
<br />
</span> <table border="0" cellspacing="0" cellpadding="0">
<tr> 
<td><input class="text" type="checkbox" name="autologin" /></td>
<td class="gensmall">&nbsp;{L_REMEMBER_ME}</td>
</tr>
</table>
<br/> <input type="submit" class="mainoption" name="login" value="{L_LOGIN}" /> 
<br /> <br /> <a href="{U_SEND_PASSWORD}" class="gensmall">{L_SEND_PASSWORD}</a><br /> 
<br /><p class="gensmall">{L_REGISTER_NEW_ACCOUNT}</p></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
<br />
</form>
<!-- END switch_user_logged_out -->
Liegt das daran??

Code: Alles auswählen

<!-- BEGIN switch_portal --> 
<!-- BEGIN switch_user_logged_in -->
Danke für jede Antwort!

Verfasst: 05.10.2003 14:04
von Acid

Code: Alles auswählen

<!-- END switch_portal -->
..fehlt am Ende noch.

Verfasst: 05.10.2003 14:20
von Havard
Hab ich... das war ja nur ein Auszug..
Hier mal der gesamte code:
<!-- BEGIN switch_portal -->
<!-- BEGIN switch_user_logged_in -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th>{L_NAME_WELCOME}</th>
</tr>
<tr>
<td align="center" class="row1"><br />
{AVATAR_IMG}<br /><br />
<span class="name">{U_NAME_LINK}<br /></span>
<span class="gensmall">{LAST_VISIT_DATE}<br />
{CURRENT_TIME}<br />
<a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><br />
<a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a><br />
<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></span></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
<br />
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<form method="post" action="{S_LOGIN_ACTION}">
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th>{L_LOGIN}</th>
</tr>
<tr>
<td align="center" class="row1"><span class="gensmall">
<input type="hidden" name="redirect" value="{U_PORTAL}" />
{L_USERNAME}:<br />
<input class="post" type="text" name="username" size="15" />
<br />
{L_PASSWORD}:<br />
<input class="post" type="password" name="password" size="15" />
<br />
</span> <table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input class="text" type="checkbox" name="autologin" /></td>
<td class="gensmall">&nbsp;{L_REMEMBER_ME}</td>
</tr>
</table>
<br/> <input type="submit" class="mainoption" name="login" value="{L_LOGIN}" />
<br /> <br /> <a href="{U_SEND_PASSWORD}" class="gensmall">{L_SEND_PASSWORD}</a><br />
<br /><p class="gensmall">{L_REGISTER_NEW_ACCOUNT}</p></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
<br />
</form>
<!-- END switch_user_logged_out -->

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th>{L_WHO_IS_ONLINE}</th>
</tr>
<tr>
<td class="row1">
<p class="gensmall">{TOTAL_USERS_ONLINE}<br />
<br />
{LOGGED_IN_USER_LIST}<br /><br />
</p>
<p class="gensmall" align="center">[ <a href="{U_VIEWONLINE}">{L_VIEW_COMPLETE_LIST}</a> ]</p>
<br />
<p class="gensmall">{RECORD_USERS}</p></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
<br />
{MINI_CAL_OUTPUT}
<br />
<!-- BEGIN switch_happy_birthday -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th>{L_BIRTHDAYS}</th>
</tr>
<tr>
<td class="row1" align="center"><img src="{HAPPY_BIRTHDAY_IMG}" alt="{L_HAPPY_BIRTHDAY}" /><br />{HAPPY_BIRTHDAY_FELLOWS}</td>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr><td class="tbll"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblbot"><img src="images/spacer.gif" alt="" width="8" height="4" /></td><td class="tblr"><img src="images/spacer.gif" alt="" width="8" height="4" /></td></tr></table>
<br />
<!-- END switch_happy_birthday -->
<form method="post" action="{S_POLL_ACTION}" />
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th>{L_POLL}</th>
</tr>
<tr>
<td class="row1">
<div class="genmed" align="center"><strong>{S_POLL_QUESTION}</strong></div>
<br />
<!-- BEGIN poll_option_row -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="radio" name="vote_id" value="{poll_option_row.OPTION_ID}" /></td><td class="gensmall">&nbsp;{poll_option_row.OPTION_TEXT}&nbsp;[{poll_option_row.VOTE_RESULT}]<br />
</td>
</tr>
</table>
<!-- END poll_option_row --><br />
<!-- BEGIN switch_user_logged_out -->
<p class="gensmall" align="center">{L_LOGIN_TO_VOTE}</p>
<!-- END switch_user_logged_out -->
<!-- BEGIN switch_user_logged_in -->
<div align="center">
<input type="submit" class="mainoption" name="submit" value="{L_VOTE_BUTTON}" {DISABLED} />
</div>
<input type="hidden" name="topic_id" value="{S_TOPIC_ID}" /> <input type="hidden" name="mode" value="vote" />
<br />
<!-- END switch_user_logged_in -->

</td>
</tr>
</table>
<!-- END switch_portal -->
So dürfte das in etwa sein!

Verfasst: 07.10.2003 14:19
von Acid
..könntest du mal deine page_header.php (vorher als *.txt abspeichern) und overall_header.tpl verlinken !?