Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-17-2010, 12:48 AM
Wilfred1 Wilfred1 is offline
 
Join Date: Jul 2009
Posts: 99
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How to revert the post reply function back to vb3 way

This is a fix that I have applied on my site to get the post quick and full reply back to working like it was in vb v3 before the vb developers stuffed it up in v4.

Note...my site is using v4.0.5 so I can't guarantee that this will work for previous or future versions of v4

There are 4 components of replying to a post:
1. The large reply button at the top of the posts
2. The large reply button at the bottom of the posts
3. The reply button in each post footer
4. The quote button in each post footer

What this does is change all 4 to use the full post editor page and adds a 5th button in the footer of each post to use the quick reply. Note the Quick Reply box can also be used for typing in a direct reply.

Step 1
Ensure you have the Quick Reply box selected in your vb Admin Control Panel -> Settings -> Options -> Message Posting and Editing Options -> Quick Reply -> Yes, Click Not Required (select this option and save)

Step 2
This step will make the two large reply buttons go to the full post editor page instead of the Quick Reply.

Edit your SHOWTHREAD template Styles & Templates -> Style Manager

Look for (line 54 & 55):
Code:
<a href="newreply.php?{vb:raw session.sessionurl}p={vb:raw LASTPOSTID}&amp;noquote=1"
class="newcontent_textcontrol" id="newreplylink_top">
and remove the following
Code:
 id="newreplylink_top"
Next look for (line 318, 319 & 320):
Code:
        <a href="newreply.php?{vb:raw session.sessionurl}p={vb:raw LASTPOSTID}&amp;noquote=1"
            class="newcontent_textcontrol" id="newreplylink_bottom"
            >
and remove the following
Code:
 id="newreplylink_bottom"
Step 3
This step will add a link in the footer of each post to go directly to the full advanced post editor page.

Edit your postbit_legacy (or postbit) template Styles & Templates -> Style Manager

Look for (lines 190-193)
Code:
                    <vb:if condition="$show['quickreply'] AND !$show['threadedmode']">
                        <a id="qr_{vb:raw post.postid}" class='quickreply' href="{vb:raw post.replylink}" rel="nofollow"><img id="replyimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="{vb:rawphrase quick_reply_to_this_message}" /> {vb:rawphrase reply}</a>
                    <span class="seperator">&nbsp;</span>
                    </vb:if>
After that add this code:
Code:
<!-- added advance reply -->
                    <vb:if condition="!$show['threadedmode']">
                        <a class='quickreply' href="newreply.php?{vb:raw session.sessionurl}p={vb:raw post.postid}&amp;noquote=1" rel="nofollow"><img id="replyimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="Advanced reply" /> Adv {vb:rawphrase reply}</a>
                        <span class="seperator">&nbsp;</span>
                    </vb:if>
<!-- end added advance reply -->
Note...to help your users to clearly distinguish between the two reply modes you may like to add the word Quick like shown here to:
Code:
quick_reply_to_this_message}" /> Quick {vb:rawphrase reply}</a>
to the code a couple of lines above

Step 4
This will change the Quote button to use the full advanced editor page

In the same postbit template look for:
Code:
                    <vb:if condition="$post['replylink']">
                        <a id="qrwq_{vb:raw post.postid}" class="newreply" href="{vb:raw post.replylink}" rel="nofollow">
and simply remove the qrwq_ part of the id

Hope this helps someone out there to fix this double click stupidity
Reply With Quote
  #2  
Old 07-22-2010, 04:30 PM
twospirits twospirits is offline
 
Join Date: Oct 2004
Location: NYC
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Wow, I want to thank you so very much for this. I was actually asked about this this morning and was searching for a solution. Couldn't have come at a better time.
Kudos.

TS
Reply With Quote
  #3  
Old 08-05-2010, 08:28 AM
Ezswo Ezswo is offline
 
Join Date: Oct 2007
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Wilfred1 View Post
Step 3
This step will add a link in the footer of each post to go directly to the full advanced post editor page.

Edit your postbit_legacy (or postbit) template Styles & Templates -> Style Manager

Look for (lines 190-193)
Code:
                    <vb:if condition="$show['quickreply'] AND !$show['threadedmode']">
                        <a id="qr_{vb:raw post.postid}" class='quickreply' href="{vb:raw post.replylink}" rel="nofollow"><img id="replyimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="{vb:rawphrase quick_reply_to_this_message}" /> {vb:rawphrase reply}</a>
                    <span class="seperator">&nbsp;</span>
                    </vb:if>
After that add this code:
Code:
<!-- added advance reply -->
                    <vb:if condition="!$show['threadedmode']">
                        <a class='quickreply' href="newreply.php?{vb:raw session.sessionurl}p={vb:raw post.postid}&amp;noquote=1" rel="nofollow"><img id="replyimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="Advanced reply" /> Adv {vb:rawphrase reply}</a>
                        <span class="seperator">&nbsp;</span>
                    </vb:if>
<!-- end added advance reply -->
Note...to help your users to clearly distinguish between the two reply modes you may like to add the word Quick like shown here to:
Code:
quick_reply_to_this_message}" /> Quick {vb:rawphrase reply}</a>
to the code a couple of lines above
I want to thank you for this! This way it's way better than a double-click feature, which is very unusual on websites.

I just have one question, I applied step 3 also, but this also creates an extra Reply-"button" to a PM. So, now you have two options under a PM, "Reply" and "Reply to PM"... of course the first one isn't working, but it's confusing. How can we get rid of this extra "button" in a PM, but retain it under "normal" posts. Added an attachment for clarity.

Thanks!
Attached Images
File Type: jpg Reply_PM.jpg (50.5 KB, 0 views)
Reply With Quote
  #4  
Old 08-05-2010, 09:01 AM
Wilfred1 Wilfred1 is offline
 
Join Date: Jul 2009
Posts: 99
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Ezswo View Post
I just have one question, I applied step 3 also, but this also creates an extra Reply-"button" to a PM. So, now you have two options under a PM, "Reply" and "Reply to PM"... of course the first one isn't working, but it's confusing. How can we get rid of this extra "button" in a PM, but retain it under "normal" posts. Added an attachment for clarity.

Thanks!
Thanks for pointing this out.
What you could do is to add a conditional in there to not display the extra reply button if it is a Private Message. To do this...in Step 3 where it says to add:
Code:
<!-- added advance reply -->
                    <vb:if condition="!$show['threadedmode']">
                        <a class='quickreply' href="newreply.php?{vb:raw session.sessionurl}p={vb:raw post.postid}&amp;noquote=1" rel="nofollow"><img id="replyimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="Advanced reply" /> Adv {vb:rawphrase reply}</a>
                        <span class="seperator">&nbsp;</span>
                    </vb:if>
<!-- end added advance reply -->
Add this instead:
Code:
<!-- added advance reply -->
                    <vb:if condition="!$show['threadedmode'] and THIS_SCRIPT != 'private'">
                        <a class='quickreply' href="newreply.php?{vb:raw session.sessionurl}p={vb:raw post.postid}&amp;noquote=1" rel="nofollow"><img id="replyimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="Advanced reply" /> Adv {vb:rawphrase reply}</a>
                        <span class="seperator">&nbsp;</span>
                    </vb:if>
<!-- end added advance reply -->
Hope this helps!
Reply With Quote
  #5  
Old 08-05-2010, 09:48 AM
Ezswo Ezswo is offline
 
Join Date: Oct 2007
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Wilfred1 View Post
Hope this helps!
Yes, works like a charm!

Thanks for your speedy reply and help!
Reply With Quote
  #6  
Old 03-16-2013, 01:10 PM
zaimbat zaimbat is offline
 
Join Date: Aug 2007
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Does any of you know if this tweak works with VBulletin 4.2.0?
Reply With Quote
  #7  
Old 08-21-2013, 03:45 PM
Bubble #5 Bubble #5 is offline
 
Join Date: Apr 2005
Posts: 984
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by zaimbat View Post
Does any of you know if this tweak works with VBulletin 4.2.0?
I'm about to try it in 4.2.1 so I will let you know...

--------------- Added [DATE]1377110110[/DATE] at [TIME]1377110110[/TIME] ---------------

OK, other than step 3 being a little confusing, everything seems to still work in 4.2.1 :up:

The line numbers will be different, but you should still be able to locate the correct code. Just remember rule number one when working on code - MAKE A BACKUP BEFORE changing anything!

A BIG thank you goes out to the OP for writing this thread up :up:

You would think that vB would have enough common sense to at least allow admins the OPTION to control how the reply button works via the ACP. The code in this thread is a good workaround.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:16 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.07467 seconds
  • Memory Usage 2,261KB
  • Queries Executed 14 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (13)bbcode_code
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (1)postbit_attachment
  • (7)postbit_onlinestatus
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • postbit_attachment
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete