Bestimmte Felder nur für Member einsehbar in der viewtopic

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Screw Driver
Mitglied
Beiträge: 38
Registriert: 07.01.2004 10:49

Bestimmte Felder nur für Member einsehbar in der viewtopic

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

Beitrag 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
Screw Driver
Mitglied
Beiträge: 38
Registriert: 07.01.2004 10:49

Beitrag 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 -->
R. U. Serious
Mitglied
Beiträge: 153
Registriert: 11.10.2003 12:33
Kontaktdaten:

Beitrag 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...
Screw Driver
Mitglied
Beiträge: 38
Registriert: 07.01.2004 10:49

Beitrag 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.
R. U. Serious
Mitglied
Beiträge: 153
Registriert: 11.10.2003 12:33
Kontaktdaten:

Beitrag 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
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag 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 --> 
Screw Driver
Mitglied
Beiträge: 38
Registriert: 07.01.2004 10:49

Beitrag 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. :cry:

Hat jemand einen besseren Lösungsvorschlag?


Beiträge bitte editieren, wenn noch keiner geantwortet hat.
Acid
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag 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.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Screw Driver
Mitglied
Beiträge: 38
Registriert: 07.01.2004 10:49

Beitrag von Screw Driver »

Kannst du noch kurz erklären was das macht? Was passiert dadurch denn?
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“