Is it possible to disable Guests from....

ineedhelp

Well-known member
....being able to click on usernames under Online Members and through out the site?

Also, can someone tell me how to make the Members tab in the nav, viewable but not accessible to Guests?

Thanks.
 
Try this for 1.0.4 for the member_card template.

Code:
<xen:edithint template="xenforo_overlay.css" />
<xen:require css="member_card.css" />
 
<div id="memberCard{$user.user_id}" data-overlayClass="memberCard">
<xen:if is="{$visitor.user_id}">
    <div class="avatarCropper">
        <a class="avatar NoOverlay Av{$user.user_id}l" href="{xen:link members, $user}">
            <img src="{xen:helper avatar, {$user}, l}" alt="" style="{xen:helper avatarCropCss, $user}" />
        </a>
    </div>
   
    <div class="userInfo">
        <h3 class="username"><xen:username user="$user" class="NoOverlay" /></h3>
       
        <div class="userTitleBlurb">
            <h4 class="userTitle">{xen:helper userTitle, $user}</h4>
            <div class="userBlurb">{xen:helper userBlurb, $user, 0}</div>
        </div>
       
        <blockquote class="status">{xen:helper bodytext, $user.status}</blockquote>
 
        <div class="userLinks">
        <xen:hook name="member_card_links">
            <a href="{xen:link members, $user}">{xen:phrase profile_page}</a>
            <xen:if is="{$user.user_id} != {$visitor.user_id}">
                <xen:if is="{$canStartConversation}"><a href="{xen:link conversations/add, '', 'to={$user.username}'}">{xen:phrase start_conversation}</a></xen:if>
                <xen:follow user="$user" class="Tooltip" />
                <xen:if is="{$canCleanSpam}"><a href="{xen:link spam-cleaner, $user}" class="deleteSpam OverlayTrigger">{xen:phrase spam}</a></xen:if>
            </xen:if>
        </xen:hook>
        </div>
       
        <dl class="userStats pairsInline">
        <xen:hook name="member_card_stats">
            <dt>{xen:phrase member_since}:</dt> <dd>{xen:date $user.register_date}</dd>
            <!-- slot: pre_messages -->
            <dt>{xen:phrase messages}:</dt> <dd><a href="{xen:link search/member, '', 'user_id={$user.user_id}'}" class="concealed">{xen:number $user.message_count}</a></dd>
            <!-- slot: pre_likes -->
            <dt>{xen:phrase likes_received}:</dt> <dd>{xen:number $user.like_count}</dd>
            <!-- slot: pre_trophies -->
            <dt>{xen:phrase trophy_points}:</dt> <dd><a href="{xen:link members/trophies, $user}" class="concealed OverlayTrigger">{xen:number $user.trophy_points}</a></dd>
        </xen:hook>
        </dl>
   
        <xen:if is="{$canViewOnlineStatus}">
            <dl class="pairsInline lastActivity">
                <dt>{xen:phrase x_was_last_seen, 'username={$user.username}'}:</dt>
                <dd>
                    <xen:if is="{$user.activity}">
                        <xen:if is="{$user.activity.description}">
                            {$user.activity.description}<xen:if is="{$user.activity.itemTitle}"> <em><a href="{$user.activity.itemUrl}" class="concealed">{$user.activity.itemTitle}</a></em></xen:if>,
                        <xen:else />
                            {xen:phrase viewing_unknown_page},
                        </xen:if>
                        <xen:datetime time="{$user.effective_last_activity}" class="muted" />
                    <xen:else />
                        <xen:datetime time="{$user.effective_last_activity}" />
                    </xen:if>
                </dd>
            </dl>
        </xen:if>
    </div>
   
    <a class="close OverlayCloser"></a>
<xen:else />
    <div style="position: absolute; top: 40px; left: 40px">Please sign in to view member cards</div>
</xen:if>
</div>
 
When a Guest clicks the Members tab in the nav, can it take them to the login or signup page? Like it would do for a private node ? Then once they login - it displays the page?

Edit this template:

Admin CP -> Appearance -> Templates -> navigation

Add the red code:

Rich (BB code):
		<!-- members -->
		<xen:if is="{$tabs.members}">
			<li class="navTab members {xen:if $tabs.members.selected, 'selected', 'Popup PopupControl PopupClosed'}">

				<xen:if is="{$visitor.user_id}">
				<a href="{$tabs.members.href}" class="navLink">{$tabs.members.title}</a>
				<a href="{$tabs.members.href}" class="SplitCtrl" rel="Menu"></a>
				<xen:else />
				<a href="{xen:link login, '', 'redirect={xen:link members}'}" class="navLink">{$tabs.members.title}</a>
				<a href="{xen:link login, '', 'redirect={xen:link members}'}" class="SplitCtrl" rel="Menu"></a>
				</xen:if>

				<div class="{xen:if {$tabs.members.selected}, 'tabLinks', 'Menu JsOnly tabMenu'}">
					<div class="primaryContent menuHeader">
						<h3>{$tabs.members.title}</h3>
						<div class="muted">{xen:phrase quick_links}</div>
					</div>
					<ul class="secondaryContent blockLinksList">
					<xen:hook name="navigation_tabs_members">
						<li><a href="{xen:link members}">{xen:phrase registered_members}</a></li>
						<li><a href="{xen:link online}">{xen:phrase current_visitors}</a></li>
						<xen:if is="{$xenOptions.enableNewsFeed}"><li><a href="{xen:link recent-activity}">{xen:phrase recent_activity}</a></li></xen:if>
					</xen:hook>
					</ul>
				</div>
			</li>
		</xen:if>
 
Brogan's code modifies the members page to show that error message. But then you asked for the user to be directed to the login page which is what my code does.
I understand now.

So brogan's code would show the red bar/error message?

I do want this bar.

Can you tell me where to add what to achieve it in the above code pls?
 
You can add this code to member_list to include the login form along side your stop message:

Code:
<xen:include template="helper_login_form" />

But it doesn't format correctly. It is easier to just link to the login form. This code will create a link to the form:

Code:
<a href="{xen:link login, '', 'redirect={xen:link members}'}">Login here</a>
 
How can I disable Guests from viewing "Who's Online". I already hid the Members link, but would like to totally close all member viewing options top guests. Thanks!
 
Add this code to create the same red message area:

Code:
<div class="errorPanel"><span class="errors">
{xen:phrase login_required}
</span></div>
Great this achieves what i want - but I can't figure out where to insert it, i've tried in a couple of places under Members in the nav template, it displays incorrectly...:eek:
 
Top Bottom