Seite 1 von 1
User eingeloggt ?
Verfasst: 01.07.2004 17:04
von klunzen
hallo.
bei mir funtzt in der datei
viewtopic_body.tpl die prüfung ob ein user eingeloggt ist nicht.
und zwar habe ich es mit
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<td align="left" valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.SEARCH_IMG2} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}</td>
<!-- END switch_user_logged_in -->
probiert.
die zeile wird jedoch nie angezeigt, weder wenn man eingeloggt ist noch wenn man ausgeloggt ist.
kann es sein das
switch_user_logged_in immer den wert "nicht eingeloggt" enthält ??
ich möchte diese eine zeile nur anzeigen, wenn ein user eingeloggt ist. vielleicht geht es ja auch anders...
was kann man tun?
thx 4 help
ps: hier die vorgeschichte:
http://www.phpbb.de/topic58130.html
Verfasst: 01.07.2004 21:30
von PhilippK
Die switch_user_logged_in dürfte an dieser Stelle nicht verfügbar sein. Du musst an geeigneter Stelle in der viewtopic.php einfügen:
Code: Alles auswählen
$template->assign_block_vars('switch_user_logged_in', array());
Gruß, Philipp
Verfasst: 02.07.2004 11:17
von klunzen
hallo.
hat leider nicht funktioniert.
habe die genannte zeile code in viewtopic_body.tpl eingefügt, aber ohne erfolg.
hier die ersten paar zeielen:
Code: Alles auswählen
<!-- BEGIN switch_xs_enabled -->
<?php
// This code will be visible only with eXtreme Styles mod
$template->assign_block_vars('switch_user_logged_in', array());
weiter unten im quelltext benutze ich dann:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
....
<!-- END switch_user_logged_in -->
wo und wie muß ich die genannte zeile einfügen`?
thx
Verfasst: 02.07.2004 12:07
von Leuchte
PhilippK hat geschrieben:Du musst an geeigneter Stelle in der viewtopic.php einfügen
Versuch es dort mal
Verfasst: 04.07.2004 23:48
von klunzen
Leuchte hat geschrieben:PhilippK hat geschrieben:Du musst an geeigneter Stelle in der viewtopic.php einfügen
Versuch es dort mal
wo dort? und vor allem wie?
Code: Alles auswählen
<?php
$template->assign_block_vars('switch_user_logged_in', array());
?>
funzt net..
Verfasst: 05.07.2004 00:46
von PhilippK
z.B. nach
Code: Alles auswählen
$template->set_filenames(array(
'body' => 'viewtopic_body.tpl')
);
Gruß, Philipp
Verfasst: 05.07.2004 16:02
von klunzen
hallo.
habe ab zeile 95 folgendes probiert:
Code: Alles auswählen
<?php
$template->assign_block_vars('switch_user_logged_in', array());
?>
<!-- BEGIN switch_user_logged_in -->
...
<!-- END switch_user_logged_in -->
ohne erfolg.. stattdesen wird in die der code als text ausgegeben.
Verfasst: 05.07.2004 16:53
von PhilippK
Die ersten drei Zeilen gehören in die PHP-Datei, die anderen in die TPL-Datei...
KB:template_system
Gruß, Philipp
Verfasst: 05.07.2004 19:37
von klunzen
PhilippK hat geschrieben:Die ersten drei Zeilen gehören in die PHP-Datei, die anderen in die TPL-Datei...
<a href="/doku/kb/artikel.php?artikel=template_system" title="Dieser Artikel beschreibt, wie das von phpBB verwendete Template-System funktioniert" target="_blank" class="postlink">Template-System von phpBB</a>
ok. verstehe. finde aber nicht die richtige stelle wo ich
Code: Alles auswählen
$template->assign_block_vars('switch_user_logged_in', array());
einfügen soll.
in der php datei viewtopic.php wird in zeile 561 das template aufgerufen. habe da mal die oben genannte zeile aingefügt, aber ohne erfolg.
Verfasst: 05.07.2004 19:56
von Leuchte
PhilippK hat geschrieben:z.B. nach
Code: Alles auswählen
$template->set_filenames(array(
'body' => 'viewtopic_body.tpl')
);
Gruß, Philipp
Ergo
Code: Alles auswählen
$template->set_filenames(array(
'body' => 'viewtopic_body.tpl')
);
template->assign_block_vars('switch_user_logged_in', array());
Das kommt in die viewtopic
.php
Das
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
...
<!-- END switch_user_logged_in -->
kommt in die viewtopic_body
.tpl