switch_user_logged Tags funktionieren nicht

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.
Benutzeravatar
Simpson
Ehemaliges Teammitglied
Beiträge: 1088
Registriert: 20.05.2002 17:35
Wohnort: Göttingen
Kontaktdaten:

Beitrag von Simpson »

Äm das verstehe ich nicht ganz, muß ich jetzt nichts mehr an der viewtopic.php ändern und wie lauten dann die korrekten Switches in der viewtopic.tpl?

Mit...

Code: Alles auswählen

if ( !$userdata['session_logged_in'] ) 
{ 
$template->assign_block_vars('postrow.switch_view', array()); 
} 
...wurde doch nur ein Switch (END und BEGIN switch_view) festgelegt womit man verhindert das Gäste etwas nicht sehen aber registrierte.

Was mache ich wenn Gäste etwas sehen sollen aber registrierte nicht, wieder innehalb dieses Bereiches:

Code: Alles auswählen

<!-- BEGIN postrow -->
...
<!-- END postrow -->
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

:roll:

Also in der viewtopic_body.tpl..

Code: Alles auswählen

<!-- BEGIN switch_guest -->
     whatever
<!-- END switch_guest -->
..und in der viewtopic.php an der Stelle wie beim obigen Beispiel platzieren (vor der Klammer)..

Code: Alles auswählen

if ( !$userdata['session_logged_in'] ) 
{ 
        $template->assign_block_vars('postrow.switch_guest', array()); 
} 
Benutzeravatar
Simpson
Ehemaliges Teammitglied
Beiträge: 1088
Registriert: 20.05.2002 17:35
Wohnort: Göttingen
Kontaktdaten:

Beitrag von Simpson »

Super geht, danke noch mal :)
Benutzeravatar
Simpson
Ehemaliges Teammitglied
Beiträge: 1088
Registriert: 20.05.2002 17:35
Wohnort: Göttingen
Kontaktdaten:

Beitrag von Simpson »

Oh mir fällt doch noch was ein.

Ich habe auch versucht obiges auf die memberlist.php umzusetzen, das heisst...

vor

Code: Alles auswählen

}

$template->assign_vars(array(
	'PAGINATION' => $pagination,
	'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $total_members / $board_config['topics_per_page'] )), 

	'L_GOTO_PAGE' => $lang['Goto_page'])
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
habe ich das eingefügt:

Code: Alles auswählen

if ( $userdata['session_logged_in'] ) 
{ 
$template->assign_block_vars('memberrow.switch_view', array()); 
}
Aber es geht nicht, was habe ich da jetzt falsch gemacht - ist das nicht genau das gleiche oder habe ich das nicht richtig verstanden?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..platziere es ma vor..

Code: Alles auswählen

	}
	while ( $row = $db->sql_fetchrow($result) );
}

if ( $mode != 'topten' || $board_config['topics_per_page'] < 10 )
Gast

Beitrag von Gast »

Ich habe ein ähnliches PRoblem:

Ich habe das AWSW-Portal installiert und würde da gerne einige der Boxen nur für eingeloggte User sichtbar machen.

Es klappt zwar (ducrh diesen switsch-Befehl), dass die ausgeloggten User nur das sehen, was sie sehen sollen, jedoch fällt bei den eingeloggten Usern ein Teil weg, der eigentlihc für sie sichtbar sein sollte.

Beispiel:
<!-- BEGIN switch_user_logged_in -->
<!-- ##### User mit den meisten Beiträgen Start ##### -->
<table width="100%" cellpadding="1" cellspacing="0" border="0" bordercolor="#001f3e"><tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="1" bordercolor="#001f3e" bgcolor="#001f3e"><tr>
<td bgcolor="#59ACFF" colspan="2" height="25"><span class="cattitle"><center><b>{IntroPortaltext15}:</b></center></span></td></tr>
<tr><td>
<table width="100%" cellpadding="0" cellspacing="2" border="0" bgcolor="#E1F0FF">
<!-- BEGIN most_posts -->
<tr>
<td class="row1" nowrap>&nbsp;<span class="genmed"><a href="{most_posts.U_VIEWPROFILE}" class="genmed">{most_posts.USERNAME}</a></span>&nbsp;</td>
<td align="center" nowrap="nowrap" class="row2">&nbsp;<span class="genmed">{most_posts.POSTS}</span>&nbsp;</td>
</tr>
<!-- END most_posts -->
</table></td></tr></table></td></tr></table>
<br>
<!-- ##### User mit den meisten Beiträgen Ende ##### -->
<!-- END switch_user_logged_in -->
Das rote ist das, was ich hinzugefügt habe und das zwischen den grünen ist das, was nun leider nicht mehr angezeigt wird.

Ich habe schon versucht diesen Code, den du Simpson gegeben hast, irgendwo sinnvoll einzubauen (ich hab dann folgenden Code genommen:
if ( $userdata['session_logged_in'] )
{
$template->assign_block_vars('most_posts', array());
}
Wusste aber nicht genau, wohin damit... :oops: :D

Auf diese Weise gibt es nun einige Boxen, die nun fehlerhaft angezeigt werden - kannst du mir weiterhelfen? :o :D

Mit bestem Dank,
Lara
Gast

Beitrag von Gast »

büüddeeee... :oops:
Gast

Beitrag von Gast »

*schieb*

weiß hier keiner ne Antwort oder ist das zu kompliziert zu beantworten? :oops:
Antworten

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