vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   How to turn the "Post Thank You" hack into a "Likes" system similar to vBulletin.org (https://vborg.vbsupport.ru/showthread.php?t=266358)

BirdOPrey5 07-05-2011 10:00 PM

How to turn the "Post Thank You" hack into a "Likes" system similar to vBulletin.org
 
1 Attachment(s)
Note: These instructions are for VB 3.8. See post #35 by michal72 for a VB4 adaptation.

First off, the "Likes" system on vBulletin.org is custom and does not use any other hacks- however it is too custom to be released. Instead you can modify an existing mod to do mostly the same thing.

Several people have asked me for info on how to do this so I figured I'd write it up and post it here.

You can see what it looks like on my live forum: http://www.juot.net/forums/showthread.php?t=60059

https://vborg.vbsupport.ru/attachmen...1&d=1309952895

You need the latest version Abe1's Post Thank You Hack (7.7): Here.

What you can see above was done with this mod plus some phrase changes and template edits, and an optional plugin edit.

So step 1 is make sure you have the ?Thank You? mod installed and working.

Step 2 is to change the following phrases. In Admin CP use Phrase Manager to "translate" these phrases from "Thank You" to "Like(s)":

You can of course use your own translations but this is what I used-

Phrase Name | Translation:
post_thanks_already | You have already liked this post!
post_thanks_remove_user | Remove Your Like
post_thanks_search | Find All Liked Posts
post_thanks_search_user | Find all liked posts by {1}
post_thanks_search_user_gave | Find all posts liked by {1}
post_thanks_thanked_post | Liked Post
post_thanks_thanks | Likes
post_thanks_time_post | Liked 1 Time in 1 Post
post_thanks_times_post | Liked {1} Times in 1 Post
post_thanks_times_posts | Liked {1} Times in {2} Posts
post_thanks_total_thanks | Total Likes
post_thanks_user_says | The Following User Likes This Post:
post_thanks_users_say | The Following {1} Users Like This Post:

Some of the above we won't actually use in my implementation but best to fix them all to be consistent.

Step 3:

At this point we need to have a "like.png" file in your images/buttons/ directory and the button directory for every custom style you have, if any. I will attach a couple of options but consider finding or making one unique to your forum.

Step 4:

Now we have to edit a couple of templates.

Edit the template: post_thanks_button

Replace it all with this:

Code:

<a href="post_thanks.php?$session[sessionurl]do=post_thanks_add&amp;p=$post[postid]&amp;securitytoken=$bbuserinfo[securitytoken]" id="post_thanks_button_$post[postid]"<if condition="$vboptions[disable_ajax] != 2"> onclick="return post_thanks_give($post[postid], <if condition="$vboptions[post_groan_integrate]">true<else />false</if>);"</if> <if condition="$display_thanks_image == 'none'">style="display:none"</if> rel="nofollow"><img src="$stylevar[imgdir_button]/like.png" alt="Like This Post" border="0" /></a>
Note: The above template will work correct if you use the "Post Groan Hack" which I also use. You can convert the "Post Groan Hack" into an "dis-like" system basiclly the same way we are changing "Thank You" to "Likes."


Edit the template: post_thanks_postbit_legacy OR post_thanks_postbit (whichever postbit you use)

Replace it all with this:

Code:

<div style="background-color: #CAEBDA; border: 2px ridge #7BBA99; border-width: 2px 2px 2px 2px; padding: 2px; width:99%; margin: 0px auto 0px auto; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-top:auto; margin-bottom:0px;">

<table border="0" width="100%">
<tr>
<td width="100">
<strong>Likes: ($post[post_thanks_amount_formatted])</strong><br />
                               
</td><td>
<div style="float:left;">$post[post_thanks_bit]</div> <div style="float:right;"><if condition="$bbuserinfo['usergroupid'] == 6"><a href="post_thanks.php?do=post_thanks_remove_all&amp;p=$post[postid]"<if condition="$vboptions[disable_ajax] != 2"> onclick="return post_thanks_remove_all($post[postid], <if condition="$vboptions['post_groan_integrate']">true<else />false</if>);"</if> rel="nofollow">Delete All</a></if><if condition="$bbuserinfo['usergroupid'] == 6 AND $post['show_thanks_remove_option']"> | </if><if condition="$post['show_thanks_remove_option']"><a href="post_thanks.php?do=post_thanks_remove_user&amp;p=$post[postid]"<if condition="$vboptions['disable_ajax'] != 2"> onclick="return post_thanks_remove_user($post[postid], <if condition="$vboptions['post_groan_integrate']">true<else />false</if>);"</if> rel="nofollow">Unlike</a></if></div>
</td></tr></table>
</div>


At this point you should have a nice light-green "Like" box appearing below each post someone "Likes." You might want to stop here.

The last steps are only if you want to integrate the Like box INTO the posts like on my forum.

If you do the next step is pretty easy-

In Admin CP -> Plugin Manager, edit the plugin: Post Thank You Hack on hook: postbit_display_start

Find the line:

Code:

eval('$template_hook[postbit_end] .= " ' . fetch_template('post_thanks_box') . '";');
and change it to:

Code:

eval('$template_hook[postbit_signature_end] .= " ' . fetch_template('post_thanks_box') . '";');
OK This will move the "Like" box into the actual post table instead of below it.

Again this is a good place to stop if you are happy.

However there is one more template edit I did to keep the Like Box inside the post but at the very bottom of it regardless how short the post might be. In this case we must edit the postbit_legacy template. (I don't use the regular postbit template so I don't have any further instructions for people who use regular postbit. The following is ONLY for postbit_legacy.)

IMPORTANT- Copy all of your postbit_legacy template to a text file and save it as a backup in case you make an error or the instructions don't work for you. You can also "Revert" the template but that will undo ALL customizations you may have made.

Find in postbit_legacy:

Code:

<td class="alt2" width="175" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-top: 0px; border-bottom: 0px">
Change it to:

Code:

<td class="alt2" rowspan="2" width="175" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-top: 0px; border-bottom: 0px">
Find:

Code:

$template_hook[postbit_signature_end]
And delete it.

Find:

Code:

                <!-- / edit note -->
                </if>

        </td>
</tr>


Add BELOW it:

Code:

<tr>
<td class="alt1" valign="bottom">
$template_hook[postbit_signature_end]
</td>
</tr>

----

And that should do it.

Of course you are encouraged to make some customizations... Most of what you'll want to change is in the top part of the post_thanks_postbit_legacy template. The background color, border style, and the like are all controlled by this code:

Code:

<div style="background-color: #CAEBDA; border: 2px ridge #7BBA99; border-width: 2px 2px 2px 2px; padding: 2px; width:99%; margin: 0px auto 0px auto; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-top:auto; margin-bottom:0px;">
On my forum I actually use a background image texture but did not include it here as it is an unnecessary complication.

Feel free to play around and tweak the box to your liking. :up:

MagicThemeParks 07-06-2011 11:15 AM

I've already done most of these edits on one site and plan to do the same on others. But, this should help those searching for an option without doing a custom add-on. Great explanation as always Joe! :up:

UNRELATED: Noticed on this article it will not allow me to "like" (clicking the heart icon) the thread. May want to look into permissions or something on this.

BirdOPrey5 07-06-2011 11:19 AM

Quote:

Originally Posted by MagicThemeParks (Post 2217359)
UNRELATED: Noticed on this article it will not allow me to "like" (clicking the heart icon) the thread. May want to look into permissions or something on this.

Thanks for the info. What message were you getting exactly?

MagicThemeParks 07-06-2011 11:24 AM

"Sorry, you are not allowed to 'Like' this post."

Wasn't the standard, "you've liked this guy's posts too much" message :)

Tasking Mickey 07-06-2011 11:31 AM

Hmm, I did everything you said Joe, from step 1 to step 4, plus I did the
Quote:

"The last steps are only if you want to integrate the Like box INTO the posts like on my forum."
I did everything, went to a post, clicked on my liked button to like a post, and nothing showed, the button left of course, but nothing showed below the sig or anything, even when I refresh the page.

I may of did something wrong, maybe you can diagnose what's up? lol.

BirdOPrey5 07-06-2011 11:34 AM

Quote:

Originally Posted by Tasking Mickey (Post 2217365)
Hmm, I did everything you said Joe, from step 1 to step 4, plus I did the

I did everything, went to a post, clicked on my liked button to like a post, and nothing showed, the button left of course, but nothing showed below the sig or anything, even when I refresh the page.

I may of did something wrong, maybe you can diagnose what's up? lol.

If your postbit_legacy template confirm you have the line:
Code:

$template_hook[postbit_signature_end]
In the plugin confirm you have the right hook in the eval statement : postbit_signature_end

Tasking Mickey 07-06-2011 11:39 AM

Quote:

Originally Posted by BirdOPrey5 (Post 2217366)
If your postbit_legacy template confirm you have the line:
Code:

$template_hook[postbit_signature_end]
In the plugin confirm you have the right hook in the eval statement : postbit_signature_end

Yeppers, the plugin is correct, I'm checking it now

PHP Code:

eval('$template_hook[postbit_signature_end] .= " ' fetch_template('post_thanks_box') . '";'); 

That's what I have in the plugin, and this is my postbit_legacy's template.

PHP Code:

$template_hook[postbit_start]
<
table id="post$post[postid]class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="0" border="0" width="100%" align="center">
<
tr>
    <if 
condition="$show['announcement']">
        <
td class="thead" style="font-weight:normal; border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]colspan="2">
            <
img class="inlineimg" src="$stylevar[imgdir_statusicon]/post_$post[statusicon].gif" alt="$post[statustitle]border="0" />
            <
phrase 1="$post[startdate]2="$post[enddate]">$vbphrase[x_until_y]</phrase>
        </
td>
    <else />
        <
td class="thead" style="font-weight:normal; border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[right]: 0px" $post[scrolltothis]>
            <!-- 
status icon and date -->
            <
a name="post$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/post_$post[statusicon].gif" alt="$post[statustitle]border="0" /></a>
            
$post[postdate]<if condition="!$show['detailedtime']">, $post[posttime]</if>
            
$post[firstnewinsert]
            <!-- / 
status icon and date -->
        </
td>
        <
td class="thead" style="font-weight:normal; border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px" align="$stylevar[right]">
            &
nbsp;
            <if 
condition="$show['postcount']">#<a href="showpost.php?$session[sessionurl]p=$post[postid]&amp;postcount=$post[postcount]" target="new" rel="nofollow" id="postcount$post[postid]" name="$post[postcount]"><strong>$post[postcount]</strong></a></if>
            
<if condition="$show['inlinemod']">
                <
input type="checkbox" name="plist[$postid]" id="plist_$postidstyle="vertical-align:middle; padding:0px; margin:0px 0px 0px 5px" value="$post[checkbox_value]/>
            </if>
        </
td>
    </if>
</
tr>
<
tr valign="top">
    <
td class="alt2" width="175" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-top: 0px; border-bottom: 0px">

            <
div id="postmenu_$post[postid]">
                <if 
condition="$show['profile']">
                <
class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]$post[mh_unm_username_history]>$post[musername]</a>
                <
script type="text/javascript"vbmenu_register("postmenu_$post[postid]"true); </script>
                <else />
                
$post[musername]
                </if>
            </
div>

            <if 
condition="$post['usertitle']"><div class="smallfont">$post[usertitle]</div></if>
            <if 
condition="$post['rank']"><div class="smallfont">$post[rank]</div></if>
            
$template_hook[postbit_userinfo_left]

            <if 
condition="$show['avatar']">
                <
div class="smallfont">
                    &
nbsp;<br /><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$post[avatarurl]$post[avwidth$post[avheightalt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
                </
div>
            </if>

            <
div class="smallfont">
                &
nbsp;<br />
                <if 
condition="$post['joindate']"><div>$vbphrase[join_date]: $post[joindate]</div></if>
                <if 
condition="$post['field2']"><div>$vbphrase[location_perm]: $post[field2]</div></if>
                <if 
condition="$post['age']"><div>$vbphrase[age]: $post[age]</div></if>
                <
div>
                    
$vbphrase[posts]: $post[posts]
                </
div>
                
$template_hook[postbit_userinfo_right_after_posts]
                <if 
condition="$show['infraction']"><div>$vbphrase[infractions]: $post[warnings]/$post[infractions] ($post[ipoints])</div></if>
                <if 
condition="$show['reputation']"><if condition="$show['reppower']">$vbphrase[reppower]: <span id="reppower_$post[postid]_$post[userid]">$post[reppower]</span> </if><div><span id="repdisplay_$post[postid]_$post[userid]">$post[reputationdisplay]</span></div></if>
                
$template_hook[postbit_userinfo_right]
                <
div>$post[icqicon$post[aimicon$post[msnicon$post[yahooicon$post[skypeicon]</div>
            </
div>

    </
td>
    <if 
condition="$show['moderated']">
    <
td class="alt2" id="td_post_$post[postid]style="border-$stylevar[right]$stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]">
    <else />
    <
td class="alt1" id="td_post_$post[postid]style="border-$stylevar[right]$stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]">
    </if>
        
$template_hook[postbit_messagearea_start]
        <if 
condition="$show['messageicon'] OR $post['title']">
            <!-- 
icon and title -->
            <
div class="smallfont">
                <if 
condition="$show['messageicon']"><img class="inlineimg" src="$post[iconpath]alt="$post[icontitle]border="0" /></if>
                <if 
condition="$post['title']"><strong>$post[title]</strong></if>
            </
div>
            <
hr size="1" style="color:$stylevar[tborder_bgcolor]; background-color:$stylevar[tborder_bgcolor]/>
            <!-- / 
icon and title -->
        </if>

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

        <if 
condition="$show['attachments']">
        <!-- 
attachments -->
            <
div style="padding:$stylevar[cellpadding]px">

            <if 
condition="$show['thumbnailattachment']">
                <
fieldset class="fieldset">
                    <
legend>$vbphrase[attached_thumbnails]</legend>
                    <
div style="padding:$stylevar[formspacer]px">
                    
$post[thumbnailattachments]
                    </
div>
                </
fieldset>
            </if>

            <if 
condition="$show['imageattachment']">
                <
fieldset class="fieldset">
                    <
legend>$vbphrase[attached_images]</legend>
                    <
div style="padding:$stylevar[formspacer]px">
                    
$post[imageattachments]
                    </
div>
                </
fieldset>
            </if>

            <if 
condition="$show['imageattachmentlink']">
                <
fieldset class="fieldset">
                    <
legend>$vbphrase[attached_images]</legend>
                    <
table cellpadding="0" cellspacing="$stylevar[formspacer]border="0">
                    
$post[imageattachmentlinks]
                    </
table>
                    </
fieldset>
            </if>

            <if 
condition="$show['otherattachment']">
                <
fieldset class="fieldset">
                    <
legend>$vbphrase[attached_files]</legend>
                    <
table cellpadding="0" cellspacing="$stylevar[formspacer]border="0">
                    
$post[otherattachments]
                    </
table>
                </
fieldset>
            </if>

            <if 
condition="$show['moderatedattachment']">
                <
fieldset class="fieldset">
                    <
legend>$vbphrase[attachments_pending_approval]</legend>
                    <
table cellpadding="0" cellspacing="$stylevar[formspacer]border="0">
                    
$post[moderatedattachments]
                    </
table>
                </
fieldset>
            </if>

            </
div>
        <!-- / 
attachments -->
        </if>

        
$template_hook[postbit_signature_start]
        
$ad_location[ad_showthread_firstpost_sig]

        <if 
condition="$post['signature']">
        <!-- 
sig -->
            <
div>
                
__________________<br />
                
$post[signature]
            </
div>
        <!-- / 
sig -->
        </if>

        
$template_hook[postbit_signature_end]

        <if 
condition="$show['postedited']">
        <!-- 
edit note -->
            <
div class="smallfont">
                <
hr size="1" style="color:$stylevar[tborder_bgcolor]; background-color:$stylevar[tborder_bgcolor]/>
                <
em>
                    <if 
condition="$show['postedithistory']">
                        <
phrase 1="$post[edit_username]2="$post[edit_date]3="$post[edit_time]4="posthistory.php?$session[sessionurl]p=$post[postid]">$vbphrase[last_edited_link_by_x_on_y_at_z_postid]</phrase>
                    <else />
                        <
phrase 1="$post[edit_username]2="$post[edit_date]3="$post[edit_time]">$vbphrase[last_edited_by_x_on_y_at_z]</phrase>
                    </if>
                    <if 
condition="$post['edit_reason']">
                        
$vbphrase[reason]: $post[edit_reason]
                    </if>
                </
em>
            </
div>
        <!-- / 
edit note -->
        </if>

    </
td>
</
tr>
<
tr>
    <
td class="alt2" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-top: 0px">
        
$post[onlinestatus]
        <if 
condition="$show['reputationlink']">
            <
span id="reputationmenu_$post[postid]"><a href="reputation.php?$session[sessionurl]p=$post[postid]rel="nofollow" id="reputation_$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif" alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" border="0" /></a></span>
            <if 
condition="$show['popups']"><script type="text/javascript"vbrep_register("$post[postid]")</script></if>
        </if>
        <if 
condition="$show['infractionlink']"><a href="infraction.php?$session[sessionurl]do=report&amp;p=$post[postid]rel="nofollow"><img class="inlineimg" src="$stylevar[imgdir_button]/infraction.gif" alt="<phrase 1="$post[username]">$vbphrase[add_infraction_for_x]</phrase>" border="0" /></a></if>
        <if 
condition="$show['reportlink']"><a href="report.php?$session[sessionurl]p=$post[postid]rel="nofollow"><img class="inlineimg" src="$stylevar[imgdir_button]/report.gif" alt="$vbphrase[report_bad_post]border="0" /></a></if>
        
$post[iplogged]
        &
nbsp;
    </
td>
    <if 
condition="$show['moderated']">
    <
td class="alt2" align="$stylevar[right]style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px; border-top: 0px">
    <else />
    <
td class="alt1" align="$stylevar[right]style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px; border-top: 0px">
    </if>
        <!-- 
controls -->
        <if 
condition="$post['editlink']">
            <
img style="display: none" id="progress_$postidsrc="$stylevar[imgdir_misc]/progress.gif" alt="$vbphrase[loading_editor_please_wait]/>
            <
a href="$post[editlink]name="vB::QuickEdit::$post[postid]"><img src="$stylevar[imgdir_button]/edit.gif" alt="$vbphrase[edit_delete_message]border="0" /></a>
        </if>
        <if 
condition="$post['forwardlink']">
            <
a href="$post[forwardlink]"><img src="$stylevar[imgdir_button]/forward.gif" alt="$vbphrase[forward_message]border="0" /></a>
        </if>
        <if 
condition="$post['replylink']">
            <
a href="$post[replylink]rel="nofollow"><img src="$stylevar[imgdir_button]/<if condition="$post['forwardlink']">reply_small<else />quote</if>.gif" alt="$vbphrase[reply_with_quote]border="0" /></a>
        </if>
        <if 
condition="$show['multiquote_post']">
            <
a href="$post[replylink]rel="nofollow" onclick="return false"><img src="$stylevar[imgdir_button]/multiquote_<if condition="$show['multiquote_selected']">on<else />off</if>.gif" alt="$vbphrase[multi_quote_this_message]border="0" id="mq_$post[postid]/></a>
        </if>
        <if 
condition="$show['quickreply'] AND !$show['threadedmode']">
            <
a href="$post[replylink]rel="nofollow" id="qr_$post[postid]onclick="return false"><img src="$stylevar[imgdir_button]/quickreply.gif" alt="$vbphrase[quick_reply_to_this_message]border="0" /></a>
        </if>
        <if 
condition="$show['moderated']">
            <
img src="$stylevar[imgdir_misc]/moderated.gif" alt="$vbphrase[moderated_post]border="0" />
        </if>
        <if 
condition="$show['spam']">
            <
img src="$stylevar[imgdir_misc]/spam_detected.png" alt="$vbphrase[spam_post]border="0" />
        </if>
        <if 
condition="$show['deletedpost']">
            <if 
condition="$show['managepost']">
                <
a href="postings.php?$session[sessionurl]do=managepost&amp;p=$post[postid]"><img src="$stylevar[imgdir_misc]/trashcan.gif" alt="$vbphrase[manage]border="0" /></a>
            <else />
                <
img src="$stylevar[imgdir_misc]/trashcan.gif" alt="$vbphrase[deleted_post]border="0" />
            </if>
        </if>
        <if 
condition="$show['redcard']">
            <
a href="infraction.php?$session[sessionurl]do=view&amp;p=$post[postid]"><img src="$stylevar[imgdir_button]/redcard.gif" alt="$vbphrase[received_infraction]border="0" /></a>
        <else />
            <if 
condition="$show['yellowcard']">
                <
a href="infraction.php?$session[sessionurl]do=view&amp;p=$post[postid]"><img src="$stylevar[imgdir_button]/yellowcard.gif" alt="$vbphrase[received_warning]border="0" /></a>
            </if>
        </if>
        
$template_hook[postbit_controls]
        <!-- / 
controls -->
    </
td>
</
tr>
</
table>
$template_hook[postbit_end]

<if 
condition="$show['profile']">
<!-- 
post $post[postidpopup menu -->
<
div class="vbmenu_popup" id="postmenu_$post[postid]_menu" style="display:none">
    <
table cellpadding="4" cellspacing="1" border="0">
    <
tr>
        <
td class="thead">$post[username]</td>
    </
tr>
    <if 
condition="$show['profile']">
        <
tr><td class="vbmenu_option"><a href="member.php?$session[sessionurl]u=$post[userid]">$vbphrase[view_public_profile]</a></td></tr>
    </if>
    <if 
condition="$show['pmlink']">
        <
tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&amp;u=$post[userid]rel="nofollow"><phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></a></td></tr>
    </if>
    <if 
condition="$show['emaillink']">
        <
tr><td class="vbmenu_option"><a href="sendmessage.php?$session[sessionurl]do=mailmember&amp;u=$post[userid]rel="nofollow"><phrase 1="$post[username]">$vbphrase[send_email_to_x]</phrase></a></td></tr>
    </if>
    <if 
condition="$show['homepage']">
        <
tr><td class="vbmenu_option"><a href="$post[homepage]"><phrase 1="$post[username]">$vbphrase[visit_xs_homepage]</phrase></a></td></tr>
    </if>
    <if 
condition="$show['search']">
        <
tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$post[userid]rel="nofollow"><phrase 1="$post[username]">$vbphrase[find_more_posts_by_x]</phrase></a></td></tr>
    </if>
    <if 
condition="$post['userid'] AND $show['member']">
    <
tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$post[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_contacts]</phrase></a></td></tr>
    </if>
    
$template_hook[postbit_user_popup]
    </
table>
</
div>
<!-- / 
post $post[postidpopup menu -->
</if> 


BirdOPrey5 07-06-2011 11:58 AM

I uninstalled my Thank You hack and re-installed following the instructions here, just in case I missed a step, but it still is working fine following these exact instructions.

Your postbit_legacy template looks fine.

I'm at a loss right now.

BirdOPrey5 07-06-2011 12:01 PM

Did you have the Thank You mod working right before this?

Tasking Mickey 07-06-2011 12:04 PM

Quote:

Originally Posted by BirdOPrey5 (Post 2217375)
Did you have the Thank You mod working right before this?

Yes, I did, it was working all great.

Let me try removing the files, and uninstalling the product, and reverting the templates, and re-following the steps to see if it'd work.

I'll let you know once I've done this, and hopefully, it'd work, because it must of been an error I caused myself.

By the way, if I revert the postbit, and postbit_legacy templates, would it delete the templates? or revert them back to the original way?

BirdOPrey5 07-06-2011 12:11 PM

If you are in a style (NOT the Master Style) but in any installed style reverting the template will undo all customizations made to that template in that style. You wouldn't see the Master Style unless you were in debug mode.

No reason to delete the php files, those weren't changed.

Also if you uninstall the mod that will erase all the previous "thank yous" you had, I don't see any benefit to uninstalling the mod.

Just re-install the mod with "Allow Overwrite" set to YES.

Then go to your styles and revert the 2 mod templates edited above, you should be back to a stock Thank You install.

And can I have a link to your forum (PM me if you don't want to post it.)

Tasking Mickey 07-06-2011 12:38 PM

Quote:

Originally Posted by BirdOPrey5 (Post 2217381)
If you are in a style (NOT the Master Style) but in any installed style reverting the template will undo all customizations made to that template in that style. You wouldn't see the Master Style unless you were in debug mode.

No reason to delete the php files, those weren't changed.

Also if you uninstall the mod that will erase all the previous "thank yous" you had, I don't see any benefit to uninstalling the mod.

Just re-install the mod with "Allow Overwrite" set to YES.

Then go to your styles and revert the 2 mod templates edited above, you should be back to a stock Thank You install.

And can I have a link to your forum (PM me if you don't want to post it.)

Oh, this is nice, before you replied, I had uninstalled anything, including the files (the agony) reverted those 2 templates, then re-uploaded the files, and imported the product, now nothing is working, great.

What should I do?

BirdOPrey5 07-06-2011 12:48 PM

pm sent.

BCP Hung 07-06-2011 01:56 PM

@BOP5 : It awesome ! I will do it for my board, and that is for vBulletin 4. More change I will do.

Thanks again !
--------------
P.S : I still can not like your first post !

BirdOPrey5 07-06-2011 05:35 PM

The Like Post issue has been logged in the big tracker. It will be fixed eventually.

Note- these instructions are for VB3.x only. VB4.x will need different template edits. I don't have the VB4 like button.

BirdOPrey5 07-06-2011 09:13 PM

OK The problem with Tasking Mickey was that he was using the standard postbit, not legacy. I updated the instructions above for use with either the regular postbit or postbit_legacy.

On the plus side it's another forum I can confirm this works on. :up:

rootsxrocks 07-07-2011 12:46 AM

I don't see a reason to limit the likes thus farI want them to use the heck out of it.

BirdOPrey5 07-07-2011 09:47 AM

Quote:

Originally Posted by rootsxrocks (Post 2217602)
I don't see a reason to limit the likes thus farI want them to use the heck out of it.

Not sure what that has to do with this article? The "Post Thank You" mod can be configured for unlimited thanks/liking.

tobybird 07-07-2011 01:06 PM

First, thank you for sharing. :)

I'll test this on my test board, but thought I'd ask here first in case you might have any insight...

I'm currently running a modified version of Post Thanks similar to this. I've wanted to add a Like button to my site and was thinking of editing Post Thanks again...similar to what you have provided.

Do you think there would be any issue with, let's say... a site running (an unedited) Post Thanks and your Like system simultaneously?

TIA!

NTT 07-07-2011 01:15 PM

@BOP5 : How can you reduce more "Likes" showing in a post like Facebook or here ?

BirdOPrey5 07-07-2011 02:06 PM

Quote:

Originally Posted by tobybird (Post 2217766)
First, thank you for sharing. :)

I'll test this on my test board, but thought I'd ask here first in case you might have any insight...

I'm currently running a modified version of Post Thanks similar to this. I've wanted to add a Like button to my site and was thinking of editing Post Thanks again...similar to what you have provided.

Do you think there would be any issue with, let's say... a site running (an unedited) Post Thanks and your Like system simultaneously?

TIA!

I would strongly suggest installing the "Post Groan Mod" also by Abe1 and turning that into a Likes system since both "Thanks" and "Groan" were made to run simultaneously.

BirdOPrey5 07-07-2011 02:08 PM

Quote:

Originally Posted by NTT (Post 2217770)
@BOP5 : How can you reduce more "Likes" showing in a post like Facebook or here ?

It would need some custom coding- not something I've tried.

Tasking Mickey 07-07-2011 04:22 PM

Quote:

Originally Posted by BirdOPrey5 (Post 2217784)
It would need some custom coding- not something I've tried.

I was just about to mention that, if your forum has lets say, 100 members, and you import the likes system, something like here, it would show

Likes (12): Tasking Mickey, Bird0Prey5, Lynne, Princetoon and 15 others

The 15 others, would show the other people who liked that post, it'd be much better, since it won't take up the whole post with like 20 usernames in the like box.

Mark.B 07-07-2011 04:25 PM

Quote:

Originally Posted by BirdOPrey5 (Post 2217783)
I would strongly suggest installing the "Post Groan Mod" also by Abe1 and turning that into a Likes system since both "Thanks" and "Groan" were made to run simultaneously.

BUT don't do that if you have any designs on moving to vB4 as there is no "Groan" equivalent for vB4.

reddyink 07-07-2011 08:55 PM

Can you please update instructions for latest version 4.1.4

I can't find template hook postbit_display_start (I have postbit_display_complete)

BirdOPrey5 07-07-2011 09:23 PM

Quote:

Originally Posted by reddyink (Post 2217922)
Can you please update instructions for latest version 4.1.4

I can't find template hook postbit_display_start (I have postbit_display_complete)

Maybe eventually but I don't normally use 4.1.4 and never even knew there was a Thank You hack for it. I've got other things on my plate right now. If/when I do I will post a notice here. If anyone else does before me feel free to post here and I'll link it in the first post.

reddyink 07-07-2011 09:42 PM

Quote:

Originally Posted by BirdOPrey5 (Post 2217928)
Maybe eventually but I don't normally use 4.1.4 and never even knew there was a Thank You hack for it. I've got other things on my plate right now. If/when I do I will post a notice here. If anyone else does before me feel free to post here and I'll link it in the first post.


Please note that this will not work (properly) for vb 4.x.x versions as post thank you hack has phrase changes and plugin changes which are different from 3.8x version.
I am only making a note as you have posted on post_thanks vb4.0x version
https://vborg.vbsupport.ru/showthrea...31666&page=110

example: There is no plugin with hook postbit_display_start (instead there is postbit_display_complete)

BirdOPrey5 07-07-2011 11:30 PM

Quote:

Originally Posted by reddyink (Post 2217931)
Please note that this will not work (properly) for vb 4.x.x versions as post thank you hack has phrase changes and plugin changes which are different from 3.8x version.
I am only making a note as you have posted on post_thanks vb4.0x version
https://vborg.vbsupport.ru/showthrea...31666&page=110

example: There is no plugin with hook postbit_display_start (instead there is postbit_display_complete)

Oh wow... very sorry about that. I posted in the wrong thread. :o. I have deleted the post to avoid confusion.

I will take a look at the VB4 version as soon as I get a chance.

I have also updated the link and version number in this thread because it was also linking to the 4.x version.

kevin.kool 07-08-2011 05:56 AM

I would kiss you BirdOPrey5 ;) Thank you for this article.

BirdOPrey5 07-08-2011 04:57 PM

Quote:

Originally Posted by kevin.kool (Post 2218049)
I would kiss you BirdOPrey5 ;) Thank you for this article.

Would probably have to pass on that Kevin :eek: but thanks.

FYI to all- Paul has reported the bug preventing the "Liking" of articles here on vb.org is fixed. :up:

reddyink 07-08-2011 09:24 PM

Actually, pretty simple to modify this article for 4.x.x as there are just couple of phrase differences and plugin differences.


Quote:

Originally Posted by BirdOPrey5 (Post 2217959)
Oh wow... very sorry about that. I posted in the wrong thread. :o. I have deleted the post to avoid confusion.

I will take a look at the VB4 version as soon as I get a chance.

I have also updated the link and version number in this thread because it was also linking to the 4.x version.


tobybird 07-10-2011 08:03 PM

Quote:

Originally Posted by BirdOPrey5 (Post 2217783)
I would strongly suggest installing the "Post Groan Mod" also by Abe1 and turning that into a Likes system since both "Thanks" and "Groan" were made to run simultaneously.

Quote:

Originally Posted by Mark.B (Post 2217826)
BUT don't do that if you have any designs on moving to vB4 as there is no "Groan" equivalent for vB4.

Thank you both :)

Post Reader 07-12-2011 04:12 AM

looks there is a problem when somone thanx the post the page needs to refresh again and AJAX feature is not working...

BirdOPrey5 07-12-2011 11:13 AM

Quote:

Originally Posted by Post Reader (Post 2219525)
looks there is a problem when somone thanx the post the page needs to refresh again and AJAX feature is not working...

AJAX is working fine for me. Was it working for you before you made the changes? What exactly is the problem?

michal72 07-18-2011 07:10 PM

Quote:

Originally Posted by reddyink (Post 2218346)
Actually, pretty simple to modify this article for 4.x.x as there are just couple of phrase differences and plugin differences.

I have modified a little bit Joe's proposal to work with vb4

Change post_thanks_box template to:

PHP Code:

<div <vb:if condition="!$post_thanks_box == 1"style="background-color: #f2f6f8; border: 1px ridge #417394; border-width: 1px 1px 1px 1px; padding: 2px; width:92%; margin: 

0px auto 0px auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top:10px; margin-bottom:0px;display:none" 
<vb:else /> 
style="background-color: #f2f6f8; border: 1px ridge #417394; border-width: 1px 1px 1px 1px; padding: 2px; width:92%; margin: 0px auto 0px auto; -webkit-border-radius: 5px; -

moz-border-radius: 5px; border-radius: 5px; margin-top:10px; margin-bottom:0px;"
</vb:if> id="post_thanks_box_{vb:raw post.postid}">
{
vb:raw post_thanks_box}
</
div

In posbit_legacy template find:
PHP Code:

<vb:if condition="$show['postedited'] || $post['signature']"

and add before:

PHP Code:

{vb:raw template_hook.postbit_messagearea_end

In Admin CP -> Plugin Manager, edit the plugin: Post Thank You Hack on hook: postbit_display_complete

Find:
PHP Code:

$template_hook['postbit_end'] .= $templater->render(); 

and replace with:
PHP Code:

    $template_hook['postbit_messagearea_end'] .= $templater->render(); 



You can also modify window's content:

In post_thanks_postbit template replace:

PHP Code:

    <h2 class="<vb:if condition="!$vboptions['legacypostbit']">post</vb:if>title">
        <
vb:if condition="$post['post_thanks_amount'] == 1">
            {
vb:rawphrase post_thanks_user_says, {vb:raw post.username}}
        <
vb:else />
            {
vb:rawphrase post_thanks_users_say, {vb:raw post.post_thanks_amount_formatted}, {vb:raw post.username}}
        </
vb:if>
    </
h2>
    <
div class="content">
        <
div id="post_thanks_bit_{vb:raw post.postid}">
            <
blockquote class="postcontent restore">
                {
vb:raw post.post_thanks_bit}
            </
blockquote>
        </
div>
    </
div

with:
PHP Code:

    <div class="content">
        <
div id="post_thanks_bit_{vb:raw post.postid}">
            <
blockquote class="postcontent restore">
                <
strong><vb:if condition="$post['post_thanks_amount'] == 1">
            {
vb:rawphrase post_thanks_user_says, {vb:raw post.username}}
        <
vb:else />
            {
vb:rawphrase post_thanks_users_say, {vb:raw post.post_thanks_amount_formatted}, {vb:raw post.username}}
        </
vb:if>
 </
strong>{vb:raw post.post_thanks_bit}
            </
blockquote>
        </
div>
    </
div

BR

DS MrSinister 07-19-2011 04:01 AM

Thxs michal72

I made one change.. this will place it under the signature

In the postbit_legacy i did

Find

Code:

<div class="cleardiv"></div>
Replace with.

Code:

<div class="cleardiv">{vb:raw template_hook.postbit_messagearea_end}</div>

Juggernaut 07-19-2011 11:41 AM

With this method though, you can't see the likes in your control panel, like you can here, with vbullletin 4.

MagicThemeParks 07-19-2011 12:47 PM

Quote:

Originally Posted by Juggernaut (Post 2222394)
With this method though, you can't see the likes in your control panel, like you can here, with vbullletin 4.

If you select the option to work with reputation points you can.

BirdOPrey5 07-19-2011 01:44 PM

Quote:

Originally Posted by Juggernaut (Post 2222394)
With this method though, you can't see the likes in your control panel, like you can here, with vbullletin 4.

I see them under Statistics.

Juggernaut 07-20-2011 12:29 AM

Quote:

Originally Posted by BirdOPrey5 (Post 2222424)
I see them under Statistics.

I see the total number under statistics, but not with links to the posts liked, like here on vbulletin.org, must be a limitation to that system in itself. But overall I like this implementation of the like system. :D

EDIT: Also for some reason the post thank you hack doesn't seem to be working with the reputation system, even though I've set for all likes to give all users 5 points of reputation, I don't see any reputation added with the likes. Could this be a error caused by these edits or some bug with the mod itself? I am running vbulletin 4.1.4 in my forum.


All times are GMT. The time now is 02:39 PM.

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

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02254 seconds
  • Memory Usage 2,176KB
  • 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
  • (14)bbcode_code_printable
  • (9)bbcode_php_printable
  • (23)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
  • (40)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