Zurück   WordPress Deutschland Forum > Erweiterungen > BuddyPress

Antwort
 
Themen-Optionen Ansicht
Alt 06.03.2010, 00:17   #1 (permalink)
PostRank: 4
 
Registriert seit: 01.10.2009
Beiträge: 193
Menüpunkte für unangemeldete User sperren

Hallo,

ich würde gerne die Menüpunkte im horizontalen Menü für alle unangemeldeten User sperren und mit einem Hinweis versehen das eine Anmeldung erforderlich ist um diese Inhalte zu sehen, oder eine direkte Weiterleitung zur Register Seite.
Leider weis ich dabei noch nicht genau wie ich dabei vorgehen muss.

Mein Ansatz wäre:

PHP-Code:
<?php if ( is_user_logged_in() ) { ?> 
<h1>Das hier sieht nur ein angemeldeter Nutzer</h1> 
<p>Das hier auch</p> 
<?php ?>
Allerdings weis ich leider nicht wie ich das mit der Fehlermeldung bzw. der Weiterleitung auf die Register Seite realisieren soll.
Außerdem ist mir noch unklar wo ich die entsprechenden Zeilen unterbringen müsste.
Könnte mir damit vielleicht jemand helfen? Vielen Dank!
Ibins ist offline   Mit Zitat antworten
Alt 06.03.2010, 10:43   #2 (permalink)
PostRank: 2
 
Registriert seit: 17.06.2006
Beiträge: 73
Das horizontale Menü ist doch schon so gebaut, dass es nur "Anmelden" und "Registrieren" für nicht Angemeldete zeigt.
pushkin22 ist offline   Mit Zitat antworten
Alt 06.03.2010, 13:08   #3 (permalink)
PostRank: 7
 
Registriert seit: 13.03.2009
Beiträge: 748
@Ibins, meinst du die Adminbar ganz oben? Oder das Menü (Home, Gruppen, usw...)? Dann machs einfach mit
PHP-Code:
<?php if ( !is_user_logged_in() ) { ?>
<h3>Et währ janz toll, wennse sich ma anmelden würden...</h3>
<p>Is natürlich nur ne Richtlinie, aber wennse wat sehen wolln, wärs wohl erforderlich...</p>
<?php ?>
Du kannst sämtliche HTML-Tags einer Seite da rein schreiben, prinzipiell könntest du so eine ganze Seite nur angemeldeten Nutzern zeigen und Gästen nur eine Meldung zeigen.

Geändert von wemaflo (06.03.2010 um 13:30 Uhr).
wemaflo ist offline   Mit Zitat antworten
Alt 07.03.2010, 19:19   #4 (permalink)
PostRank: 4
 
Registriert seit: 01.10.2009
Beiträge: 193
Ich meine Home, Groups etc. und genau diese Punkte also mit Ausnahme von Home möchte ich für unangemeldete User sperren.

@wemaflo Danke Dir schon mal für die Antwort.

Könntest Du mir vielleicht noch sagen wo genau ich die Textzeilen einfügen muss? Damit tue ich mir immer n bisschen schwer.
Ibins ist offline   Mit Zitat antworten
Alt 07.03.2010, 20:02   #5 (permalink)
PostRank: 2
 
Registriert seit: 17.06.2006
Beiträge: 73
Die Menüpunkte verstecken bringt wenig, man kann die Seiten trotzdem noch erreichen, nur nicht eben durch diese Links, da wäre es komfortabler die ganze Seite zu sperren.

Hier ist trotzdem die veränderte header.php

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>

    <head profile="http://gmpg.org/xfn/11">

        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />

        <title><?php bp_page_title() ?></title>

        <?php do_action'bp_head' ?>

        <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->

        <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

        <?php if ( function_exists'bp_sitewide_activity_feed_link' ) ) : ?>
            <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> | <?php _e('Site Wide Activity RSS Feed''buddypress' ?>" href="<?php bp_sitewide_activity_feed_link() ?>" />
        <?php endif; ?>

        <?php if ( function_exists'bp_member_activity_feed_link' ) && bp_is_member() ) : ?>
            <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> | <?php bp_displayed_user_fullname() ?> | <?php _e'Activity RSS Feed''buddypress' ?>" href="<?php bp_member_activity_feed_link() ?>" />
        <?php endif; ?>

        <?php if ( function_exists'bp_group_activity_feed_link' ) && bp_is_group() ) : ?>
            <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> | <?php bp_current_group_name() ?> | <?php _e'Group Activity RSS Feed''buddypress' ?>" href="<?php bp_group_activity_feed_link() ?>" />
        <?php endif; ?>

        <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> <?php _e'Blog Posts RSS Feed''buddypress' ?>" href="<?php bloginfo('rss2_url'); ?>" />
        <link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> <?php _e'Blog Posts Atom Feed''buddypress' ?>" href="<?php bloginfo('atom_url'); ?>" />

        <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

        <?php wp_head(); ?>

    </head>

    <body <?php body_class() ?> id="bp-default">

        <?php do_action'bp_before_header' ?>

        <div id="header">

            <h1 id="logo"><a href="<?php echo site_url() ?>" title="<?php _e'Home''buddypress' ?>"><?php bp_site_name() ?></a></h1>

            <ul id="nav">
                <li<?php if ( bp_is_front_page() ) : ?> class="selected"<?php endif; ?>>
                    <a href="<?php echo site_url() ?>" title="<?php _e'Home''buddypress' ?>"><?php _e'Home''buddypress' ?></a>
                </li>

                <?php if ( 'activity' != bp_dtheme_page_on_front() && bp_is_active'activity' ) ) : ?>
                    <li<?php if ( bp_is_pageBP_ACTIVITY_SLUG ) ) : ?> class="selected"<?php endif; ?>>
                        <a href="<?php echo site_url() ?>/<?php echo BP_ACTIVITY_SLUG ?>/" title="<?php _e'Activity''buddypress' ?>"><?php _e'Activity''buddypress' ?></a>
                    </li>
                <?php endif; ?>

<?php if ( !is_user_logged_in() ) { ?>

                <li<?php if ( bp_is_pageBP_MEMBERS_SLUG ) || bp_is_member() ) : ?> class="selected"<?php endif; ?>>
                    <a href="<?php echo site_url() ?>/<?php echo BP_MEMBERS_SLUG ?>/" title="<?php _e'Members''buddypress' ?>"><?php _e'Members''buddypress' ?></a>
                </li>

                <?php if ( bp_is_active'groups' ) ) : ?>
                    <li<?php if ( bp_is_pageBP_GROUPS_SLUG ) || bp_is_group() ) : ?> class="selected"<?php endif; ?>>
                        <a href="<?php echo site_url() ?>/<?php echo BP_GROUPS_SLUG ?>/" title="<?php _e'Groups''buddypress' ?>"><?php _e'Groups''buddypress' ?></a>
                    </li>

                    <?php if ( bp_is_active'forums' ) && bp_is_active'groups' ) && ( function_exists'bp_forums_is_installed_correctly' ) && !(int) bp_get_option'bp-disable-forum-directory' ) ) && bp_forums_is_installed_correctly() ) : ?>
                        <li<?php if ( bp_is_pageBP_FORUMS_SLUG ) ) : ?> class="selected"<?php endif; ?>>
                            <a href="<?php echo site_url() ?>/<?php echo BP_FORUMS_SLUG ?>/" title="<?php _e'Forums''buddypress' ?>"><?php _e'Forums''buddypress' ?></a>
                        </li>
                    <?php endif; ?>
                <?php endif; ?>

                <?php if ( bp_is_active'blogs' ) && bp_core_is_multisite() ) : ?>
                    <li<?php if ( bp_is_pageBP_BLOGS_SLUG ) ) : ?> class="selected"<?php endif; ?>>
                        <a href="<?php echo site_url() ?>/<?php echo BP_BLOGS_SLUG ?>/" title="<?php _e'Blogs''buddypress' ?>"><?php _e'Blogs''buddypress' ?></a>
                    </li>
                <?php endif; ?>

                <?php wp_list_pages'title_li=&depth=1&exclude=' bp_dtheme_page_on_front() ); ?>

                <?php do_action'bp_nav_items' ); ?>

<?php ?>
            </ul><!-- #nav -->

            <div id="search-bar">
                <div class="padder">

                <form action="<?php echo bp_search_form_action() ?>" method="post" id="search-form">
                    <input type="text" id="search-terms" name="search-terms" value="" />
                    <?php echo bp_search_form_type_select() ?>

                    <input type="submit" name="search-submit" id="search-submit" value="<?php _e'Search''buddypress' ?>" />
                    <?php wp_nonce_field'bp_search_form' ?>
                </form><!-- #search-form -->

                <?php do_action'bp_search_login_bar' ?>

                </div><!-- .padder -->
            </div><!-- #search-bar -->

            <?php do_action'bp_header' ?>

        </div><!-- #header -->

        <?php do_action'bp_after_header' ?>
        <?php do_action'bp_before_container' ?>

        <div id="container">
Nicht getestet!
pushkin22 ist offline   Mit Zitat antworten
Alt 08.03.2010, 20:11   #6 (permalink)
PostRank: 4
 
Registriert seit: 01.10.2009
Beiträge: 193
Danke Dir erst mal für den Code. Echt nett von Dir das Du Dir die Mühe gemacht hast. Im Grunde hast Du recht. Es wäre besser das ganze Netzwerk dicht zu machen also bis auf die Startseite. Allerdings weis ich erstens nicht wie ich das anstelle und zweitens habe ich die Befürchtung das diese Änderungen dann später mit dem Privacy Plugin kollidieren, dass ich gerne benützen würde. Was meinst Du?
Ibins ist offline   Mit Zitat antworten
Alt 09.03.2010, 11:09   #7 (permalink)
PostRank: 2
 
Registriert seit: 17.06.2006
Beiträge: 73
Warte auf den Privacy Plugin und lass die Community solange offen. Ich würde es so zumindest machen. Alles andere sind nur halbfertige Lösungen und sind eigentlich nur schlechte Workarounds mit wenig Erfolg.
pushkin22 ist offline   Mit Zitat antworten
Alt 09.03.2010, 18:14   #8 (permalink)
PostRank: 4
 
Registriert seit: 01.10.2009
Beiträge: 193
Aber wenn ich Menüpunkte wie Dus beschrieben hast sperre, dürfte es doch eigentlich keine Komplikationen geben oder was meinst Du?
Ibins ist offline   Mit Zitat antworten
Alt 09.03.2010, 19:31   #9 (permalink)
PostRank: 7
 
Registriert seit: 13.03.2009
Beiträge: 748
Eigentlich nicht, es wäre dann nur etwas doppelt. Stört ja nicht.
wemaflo ist offline   Mit Zitat antworten
Alt 09.03.2010, 22:27   #10 (permalink)
PostRank: 4
 
Registriert seit: 01.10.2009
Beiträge: 193
Ist es denn möglich über die Privacy Komponente auch die Menüpunkte zu blockieren? Oder kann damit nur jeder User für sein Profil wählen wer es ansehen darf? Ich hätte halt gerne ein völlig geschlossenes System, wie es bei Sozialnetzwerken üblich ist. Weis denn schon jemand was es bei diesem Plugin für Möglichkeiten der allgemeinen Einstellung gibt? Ihr merkt schon, ich bin etwas verwirrt..
Ibins ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt