vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.8 Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=236)
-   -   Show Thread Enhancements - Show First Post Only To Unregistered User / Guest (https://vborg.vbsupport.ru/showthread.php?t=212437)

Raptor 04-28-2009 10:00 PM

Show First Post Only To Unregistered User / Guest
 
1 Attachment(s)
Ported from: https://vborg.vbsupport.ru/showthread.php?t=181462

Thanks to ryans

Fully tested on 3.8.1 - probably works the same on 3.8.2+

This is just a simple hack that will show the first post to unregistered users / guests. The rest of the posts in the thread will ask them to login or register. This is a template hack. Of course you can edit your own message.

Additions / Changes / Ideas are welcome.

In Postbit Templates edit the postbit_legacy or the postbit template depending on which one you use.

Find:

Code:

<!-- message -->
<div id="post_message_$post[postid]">
        $post[message]
</div>
<!-- / message -->

Replace With:

Code:

<!-- message -->

<if condition="$show['member']">
                <div id="post_message_$post[postid]">
                $post[message]
                </div>                               
                <else />                               
                <if condition="$post[postcount] == 1">
                <div id="post_message_$post[postid]">
                $post[message]</div>
                </if>
                <else />
                <if condition="$show['guest']">
                <if condition="$post[postcount] != 1">
                <br><br>You Must be a registered member and logged in to view this response.  To Register <a href=register.php>Please Click Here</a>
                <br><br>
                </if></if></if>

<!-- / message -->


Raptor 04-29-2009 02:51 PM

1 Attachment(s)
Here is another version which puts a nice graphical box around the "Please Register Text"

Upload Warn.png to images/misc/

Add this CSS code to Additional CSS :

Code:

.warning-box,
{
        color: #000;
        border: 1px solid #000;
        -moz-border-radius: 5px;
        background-color: #defee3;
        padding: 6px;
        text-align:left;
}

.warning-box img,
{
        float:left;
        margin-top: 10px;
        margin-right: 5px;
        vertical-align:middle;
        border: 0px;
}

.warning-box h2,
.warning-box p,
{
        padding: 0px;
        margin:  0px;
        margin-left: 60px;
}

.warning-box h2,
{
        padding-bottom: 4px;
        font-size: 14px;
        border-bottom: 1px solid #000;
}

.warning-box h1,
{
        padding: 0px;
        margin:  0px;
        margin-left: 60px;
        font-size: 12px;
        font-weight:normal;
}

.warning-box h6,
{
        margin:  20px;
        padding: 0px;
        margin-left: 60px;
        font-size: 12px;
        font-weight:normal;
}

.warning-box
{
        background-color: #FFCCCC;
}

.warning-box ul,
{
        margin-left: 30px;
}

In Postbit or Postbit_Legacy

find:

Code:

<!-- message -->
<div id="post_message_$post[postid]">
        $post[message]
</div>
<!-- / message -->

replace with:

Code:

<!-- message -->

<if condition="$show['member']">
                <div id="post_message_$post[postid]">
                $post[message]
                </div>                               
                <else />                               
                <if condition="$post[postcount] == 1">
                <div id="post_message_$post[postid]">
                $post[message]</div>
                </if>
                <else />
                <if condition="$show['guest']">
                <if condition="$post[postcount] != 1">


<div class='warning-box'>
<img src='images/misc/warn.png' alt='Warning' />
<h2><strong>Warning</strong></h2>
<h1><font color="#000000">

<br><br>You Must be a registered member and logged in to view this response.  To Register <a href=register.php>Please Click Here</a>

</font></h1>
<br /><br /></div>

<br><br>
</if></if></if>

<!-- / message -->


Trip 04-29-2009 07:41 PM

Interesting Raptor, I like the custom CSS and the included image. One quick question though. How will this affect search engines indexing one's site??

Raptor 04-29-2009 08:13 PM

I would think that most of the time the OP is what's important to a search engine.

Search engines crawl as guests so they wouldn't see the responses iirc

Black Tiger 05-02-2009 12:04 AM

Tagged this one for now.
Search engines crawl as guest but as a certain user agent:
http://www.pctools.com/guides/registry/detail/799/

People can imitate that, but maybe there is a way to change you mod and make a filter so the mod does not affect search engines.
I presume there are also user agent statements voor yahoo and others.

If it can be fixed that search engines still can crawl, I would be happy to use this mod.

Gersfan 08-09-2009 02:49 PM

I would be happy to use this mod. If you can a way that allows search engines to crawl,

sdavis2702 08-13-2009 03:24 PM

I agree. Search engine access and I REALLY like this one.

Gersfan 08-16-2009 06:53 PM

I don't really think, were going ot get what we want though are we? ha!

aJHier123 08-29-2009 07:08 PM

Quote:

Originally Posted by Raptor (Post 1801210)
Here is another version which puts a nice graphical box around the "Please Register Text"

Upload Warn.png to images/misc/

Add this CSS code to Additional CSS :

Code:

.warning-box,
{
        color: #000;
        border: 1px solid #000;
        -moz-border-radius: 5px;
        background-color: #defee3;
        padding: 6px;
        text-align:left;
}

.warning-box img,
{
        float:left;
        margin-top: 10px;
        margin-right: 5px;
        vertical-align:middle;
        border: 0px;
}

.warning-box h2,
.warning-box p,
{
        padding: 0px;
        margin:  0px;
        margin-left: 60px;
}

.warning-box h2,
{
        padding-bottom: 4px;
        font-size: 14px;
        border-bottom: 1px solid #000;
}

.warning-box h1,
{
        padding: 0px;
        margin:  0px;
        margin-left: 60px;
        font-size: 12px;
        font-weight:normal;
}

.warning-box h6,
{
        margin:  20px;
        padding: 0px;
        margin-left: 60px;
        font-size: 12px;
        font-weight:normal;
}

.warning-box
{
        background-color: #FFCCCC;
}

.warning-box ul,
{
        margin-left: 30px;
}

In Postbit or Postbit_Legacy

find:

Code:

<!-- message -->
<div id="post_message_$post[postid]">
        $post[message]
</div>
<!-- / message -->

replace with:

Code:

<!-- message -->

<if condition="$show['member']">
                <div id="post_message_$post[postid]">
                $post[message]
                </div>                               
                <else />                               
                <if condition="$post[postcount] == 1">
                <div id="post_message_$post[postid]">
                $post[message]</div>
                </if>
                <else />
                <if condition="$show['guest']">
                <if condition="$post[postcount] != 1">


<div class='warning-box'>
<img src='images/misc/warn.png' alt='Warning' />
<h2><strong>Warning</strong></h2>
<h1><font color="#000000">

<br><br>You Must be a registered member and logged in to view this response.  To Register <a href=register.php>Please Click Here</a>

</font></h1>
<br /><br /></div>

<br><br>
</if></if></if>

<!-- / message -->


thanks ...

DamasGate 11-26-2009 12:23 PM

Is there anyway to show only the first post and total hide all other posts?

Thank you


All times are GMT. The time now is 07:29 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01207 seconds
  • Memory Usage 1,765KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (8)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete