Seite 1 von 2
Bestimmte Felder nur für Member einsehbar in der viewtopic
Verfasst: 07.01.2004 10:54
von Screw Driver
Ich habe in der viewtopic_body bestimmte Felder die nur dann sichtbar sein sollen wenn jemand Member (also eingeloggt) ist.
Ich habe versucht vor bzw. nach den Code dies einzufügen:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
Brachte nix.
Dann hab ich es so versucht:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_out -->
<!-- END switch_user_logged_out -->
Auch nichts.
In beiden Fällen ist der Code (also das was ich für Member darstellen will) nicht mehr sichtbar.
Was muss ich tun?

Verfasst: 07.01.2004 11:09
von Leuchte
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
Sollte eigentlich funzen. Vielleicht kannst du mal den Codeausschnitt (
nicht die ganze Datei!) posten oder auf die entsprechende Datei linken
btw: moved nach @work
Verfasst: 07.01.2004 11:12
von Screw Driver
Das ist der Code:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<TD WIDTH=65>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=4 WIDTH=65>
<TR>
<TD ALIGN="RIGHT">
<TABLE BORDER=0 BGCOLOR="#EAE9E3" CELLSPACING=0 CELLPADDING=0 WIDTH=57>
<TR>
<TD WIDTH=57 ALIGN=LEFT>
{postrow.EDIT_IMG}
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</TD>
<!-- END switch_user_logged_in -->
<TD WIDTH=61>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=4 WIDTH=61>
<TR>
<TD ALIGN="RIGHT">
<TABLE BORDER=0 BGCOLOR="#EAE9E3" CELLSPACING=0 CELLPADDING=0 WIDTH=53>
<TR>
<TD WIDTH=53 ALIGN=LEFT>
{postrow.QUOTE_IMG}
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</TD>
<!-- BEGIN switch_user_logged_in -->
<TD WIDTH=21>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=4 WIDTH=21>
<TR>
<TD ALIGN="RIGHT">
<TABLE BORDER=0 BGCOLOR="#EAE9E3" CELLSPACING=0 CELLPADDING=0 WIDTH=13>
<TR>
<TD WIDTH=13 ALIGN=LEFT>
{postrow.DELETE_IMG}
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</TD>
<!-- END switch_user_logged_in -->
Verfasst: 07.01.2004 11:15
von R. U. Serious
Das liegt daran, dass es in einem anderen Block drin steckt. Du verschachtelst also zwei Blöcke. Das Thema kam schon einmal hier vor:
http://www.phpbb.de/viewtopic.php?t=37589&highlight=
Evtl. gibt es auch andere Lösungen...
Verfasst: 07.01.2004 11:28
von Screw Driver
Sorry, verstehe ich nicht ganz was du sagst? Was verschachtel ich denn?
Bei meinem Code kommt doch erst BEGIN, dann ein END welches das schliesst.
Dann kommt bisschen HTML-Code und dann wieder ein BEGIN und ein END.
Verfasst: 07.01.2004 11:33
von R. U. Serious
Ja, aber das liegt im postrow block drin. Wenn du weiter oben und weiter unten guckst, siehst du, dass du noch ein
<!-- BEGIN postrow -->
<!-- END postrow -->
drumherum hast. Das erkennt man an den Variablennamen die in deinem Codeausschnitt drinstehen: {postrow.DELETE_IMG}. Alles was in irgendeiner Art wiederholt wird, ist mit blöcken realisiert. Und diese einmaligen switches sind im prinzip dasselbe, nämlich entweder eine schleife mit 0 oder mit 1 Durchlauf.
edit: Es geht scheinbar einfacher, guck mal in die KnowledgeBase:
http://www.phpbb.de/doku/kb/artikel.php ... t=template
Verfasst: 07.01.2004 11:43
von Elvis
setzt doch einfach um die geschweiften klammern drüber und drunter
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
{postrow.DELETE_IMG}
<!-- END switch_user_logged_in -->
Verfasst: 07.01.2004 13:17
von Screw Driver
Wie setze ich die POSTROW Variable in dem Bereich aus damit die SWITCH Variable greift? Oder muss ich es anders machen?
Wie klappt es? Was mache ich falsch?
Edit:
Nun habe ich es anders gelöst, habe den HTML Code einfach in die viewtopic.php geschrieben an die Stelle wo der Edit- bzw. Delete-Button definiert werden. Sehr unelegant, aber weiss mir nicht anders zu helfen.
Hat jemand einen besseren Lösungsvorschlag?
Beiträge bitte editieren, wenn noch keiner geantwortet hat.
Acid
Verfasst: 07.01.2004 13:50
von andreasOymann
viewtopic.php:
suche
Code: Alles auswählen
if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
{
$temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>';
$edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>';
}
ersetze durch
Code: Alles auswählen
if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && $poster_id != ANONYMOUS) || $is_auth['auth_mod'] )
{
$temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>';
$edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>';
}
suche
Code: Alles auswählen
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] )
{
$temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
}
ersetze durch
Code: Alles auswählen
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] && $poster_id != ANONYMOUS)
{
$temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
}
A.
Verfasst: 07.01.2004 14:13
von Screw Driver
Kannst du noch kurz erklären was das macht? Was passiert dadurch denn?