Problem: Umbau eines Templates

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
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.
Benutzeravatar
Havard
Mitglied
Beiträge: 42
Registriert: 25.12.2002 18:44

Problem: Umbau eines Templates

Beitrag 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!
Benutzeravatar
Dark Night
Mitglied
Beiträge: 184
Registriert: 18.08.2002 03:22
Wohnort: Holzweißig
Kontaktdaten:

Beitrag von Dark Night »

poste mal die overall_header.tpl und die overall_footer.tpl

dann mache ich es dir richtig *gg*
Benutzeravatar
Havard
Mitglied
Beiträge: 42
Registriert: 25.12.2002 18:44

Beitrag 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:
Benutzeravatar
Dark Night
Mitglied
Beiträge: 184
Registriert: 18.08.2002 03:22
Wohnort: Holzweißig
Kontaktdaten:

Beitrag 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 ^^
Benutzeravatar
Havard
Mitglied
Beiträge: 42
Registriert: 25.12.2002 18:44

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Re: Problem: Umbau eines Templates

Beitrag 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 -->
Benutzeravatar
Havard
Mitglied
Beiträge: 42
Registriert: 25.12.2002 18:44

Beitrag 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!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Code: Alles auswählen

<!-- END switch_portal -->
..fehlt am Ende noch.
Benutzeravatar
Havard
Mitglied
Beiträge: 42
Registriert: 25.12.2002 18:44

Beitrag 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!
Zuletzt geändert von Havard am 15.10.2003 11:17, insgesamt 1-mal geändert.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..könntest du mal deine page_header.php (vorher als *.txt abspeichern) und overall_header.tpl verlinken !?
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“