[Schnipsel] Buttons für anonyme User verstecken.

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Antworten
Stabi
Mitglied
Beiträge: 5
Registriert: 28.04.2004 12:39

[Schnipsel] Buttons für anonyme User verstecken.

Beitrag von Stabi »

Ich verlasse mich ungern auf die Forum Permission da ich schon 2 mal Probleme damit hatte. Also habe ich für anonyme User die Post Buttons (Anwort und Thema) und den Quickreply (sofern eingebaut) modifiziert.
Wenn du keine anonymen user posten lassen möchtest dann teste dies einfach mal.

Poste mal diese Schnipsel. Wer interesse hat kann sie sich ja einbauen:
  • Viewtopic.php
    Der Quick Reply wird für Anonyme User versteckt.
    Thema Posten und Antworten werden direkt zur login.php verlinkt.
    Der Zitat (Quote) Button wird für Anonyme User versteckt.
  • Suche (für quickreply)

    Code: Alles auswählen

    include($phpbb_root_path . 'quick_reply.'.$phpEx);
  • Ersetze mit (für quickreply)

    Code: Alles auswählen

    //Quick Reply
    if ( $userdata['session_logged_in'] ) {
    	include($phpbb_root_path . 'quick_reply.'.$phpEx);
    }
  • Suche (Antwort und Thema Button)

    Code: Alles auswählen

    $new_topic_url = append_sid("posting.$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id");
    $reply_topic_url = append_sid("posting.$phpEx?mode=reply&" . POST_TOPIC_URL . "=$topic_id");
  • Ersetze mit (Antwort und Thema Button)

    Code: Alles auswählen

    if ( $userdata['session_logged_in'] ) {
    $new_topic_url = append_sid("posting.$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id");
    $reply_topic_url = append_sid("posting.$phpEx?mode=reply&" . POST_TOPIC_URL . "=$topic_id");
    } Else {
    $new_topic_url = append_sid("login.$phpEx");
    $reply_topic_url = append_sid("login.$phpEx");
    }
  • Suche (Zitat Button verstecken)

    Code: Alles auswählen

    $temp_url = append_sid("posting.$phpEx?mode=quote&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
    $quote_img = '<a title="' . $lang['Reply_with_quote'] . '" href="' . $temp_url . '"><img src="' . $images['icon_quote'] . '" alt="' . $lang['Reply_with_quote'] . '" /></a>';
    $quote = '<a title="' . $lang['Reply_with_quote'] . '" href="' . $temp_url . '">' . $lang['Reply_with_quote'] . '</a>';
  • Ersetze mit (Zitat Button verstecken)

    Code: Alles auswählen

    	if ( $userdata['session_logged_in'] ) {
    		$temp_url = append_sid("posting.$phpEx?mode=quote&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
    		$quote_img = '<a title="' . $lang['Reply_with_quote'] . '" href="' . $temp_url . '"><img src="' . $images['icon_quote'] . '" alt="' . $lang['Reply_with_quote'] . '" /></a>';
    		$quote = '<a title="' . $lang['Reply_with_quote'] . '" href="' . $temp_url . '">' . $lang['Reply_with_quote'] . '</a>';
    	}
  • viewforum.php
  • Suche (Neues Thema Button)

    Code: Alles auswählen

    //
    // Post URL generation for templating vars
    
  • Ersetze mit (Neues Thema Button)

    Code: Alles auswählen

    //Topic Button für anonym User direkt umleiten
    if ( $userdata['session_logged_in'] ) {
    	$U_POST_NEW_TOPIC = append_sid("posting.$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id");
    } Else {
    	$U_POST_NEW_TOPIC = append_sid("login.$phpEx");
    }
    //
    // Post URL generation for templating vars
    
  • Suche (Neues Thema Button)

    Code: Alles auswählen

    'U_POST_NEW_TOPIC' => append_sid("posting.$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id"),
  • Ersetze mit (Neues Thema Button)

    Code: Alles auswählen

    'U_POST_NEW_TOPIC' => $U_POST_NEW_TOPIC,
Fazit:
Im Prinzip dürfte das für jeden kein Problem sein bestimmte Dinge für anonyme User zu verstecken. Du öffnest einfach die Template viewtopic.tpl und suchst dir dort die Variable die versteckt werden soll.
Z.B: {postrow.QUOTE_IMG}

Nun die viewtopic.php öffnen und nach QUOTE_IMG suchen.
"Normaler weise" findet man dann direkt einen Eintrag bei der Template übergabe. (zb $template->assign_block_vars('postrow', array( .... )

Jetzt die Variable dahinter $quote_img erneut in der viewtopic.php suchen.
Der letzte Eintrag in der Datei (vor der Template Übergabe) ist "meistens" die ausschlaggebende Zeile. (Wenn du dir unsicher bist dann lasse es besser)

Hier einfach ein if ( $userdata['session_logged_in'] ) {
eine Zeile darüber und das ganze eine Zeile darunter mit } schliessen.

Sehr simple aber Effektiv um einfach sicherer zu sein das keine Quotes oder Antworten in google zu finden sind.

Falls du vorher ne Demo brauchst dann schaue hier.

Gruß Stabi
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“