Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.7 > vBulletin 3.7 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Ajax Reply to Visitor Message from your Own Profile Details »»
Ajax Reply to Visitor Message from your Own Profile
Version: 1.1, by CCV_Pinto CCV_Pinto is offline
Developer Last Online: Aug 2013 Show Printable Version Email this Page

Category: Profile Enhancements - Version: 3.7.4 Rating:
Released: 11-29-2008 Last Update: 11-29-2008 Installs: 41
Template Edits
Re-useable Code Additional Files Translations Is in Beta Stage  
No support by the author.

I will present you a modification I did to my own forum:

You can reply to your visitor messages from your own profile.

I didnt create a plugin, so you will need to do 2 simple templates modifications and upload 2 files.

Installation
1. Upload the files to a folder "visitorReply" (you must create it) inside your forum folder (there is a success message in the visitorReply.js file, that you should translate to your own language)


2. Edit the template MEMBERINFO:

Find:

Code:
</head>
and add before it:

Code:
<!-- ccv modification -->
<script type="text/javascript" src="visitorReply/visitorReply.js"></script>
<!-- ccv modification -->

3. Edit the template memberinfo_visitormessage:

Find:

Code:
		<ul class="list_no_decoration controls">
and add after it:

Code:
<!-- ccv modification -->
<if condition="$bbuserinfo[userid] == $userinfo[userid] && THIS_SCRIPT == 'member'">
<li class="smallfont"><a name="#link$message[vmid]" id="#link$message[vmid]" href="#link$message[vmid]" title="Reply" onclick="openVisitorReply($message[vmid], $message[postuserid], $userinfo[userid], '$bbuserinfo[securitytoken]', $bbuserinfo[userid])">Reply</a></li>
</if>
<!-- ccv modification -->
and add this code to the end of the template:

Code:
<!-- ccv modification -->
<div id="$message[vmid]"></div>
<!-- ccv modification -->

I will try to support, you can find me at my forum too. I speak english (not very well, but i think its understandable ), french and portuguese.

I have just started to use it on my forums now, so its beta (beta is the fashion word of the moment)

And, because the template visitormessage has already an external form (inline moderation of the messages), i had to put the reply form into an inframe.

And I dont know how to use the vbulletin ajax, so I made it from my own ajax mode


regards

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Благодарность от:
caoducanh9x

Comments
  #22  
Old 12-05-2009, 03:48 PM
giri1991 giri1991 is offline
 
Join Date: Dec 2008
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Anyway to get the character limit off ? I tried editing the visitorReply.jsx file but didnt seem to work
Reply With Quote
  #23  
Old 04-20-2010, 10:48 AM
vijayninel's Avatar
vijayninel vijayninel is offline
 
Join Date: Mar 2009
Posts: 537
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Giving me a invalid security token error on a newly created default vb style in 3.8.4
Reply With Quote
  #24  
Old 07-03-2010, 06:15 PM
inciarco's Avatar
inciarco inciarco is offline
 
Join Date: Mar 2007
Posts: 758
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Works Fine on vB384.

2 Things. (All Credit to "CCV_Pinto" for Sharing the Code a Few Posts Above).

1. You Should Set Usergroup Permissions because the Code Doesn't Control Posting Flood, so this should be Thrusted Only to High Level Members.

2. The Following Code Makes it Work With the "Close" Button and Adds a "Full Reply" Link.

2.1

On "visitorReply.js:

Add

Code:
document.getElementById(id).style.display = 'block';
Immediately Below

Code:
function openVisitorReply(id, user, user2, securitytoken, userid) {
so that it is:

Code:
function openVisitorReply(id, user, user2, securitytoken, userid) {
	
document.getElementById(id).style.display = 'block';

    if(document.getElementById(id) != null)
	document.getElementById(id).innerHTML = "<iframe name=\"iframe"+id+"\" scrolling=\"no\" align='center' style=\"border: 0;\" id=\"iframe"+id+"\" src=\"./visitorquickreply/visitorReply.php?u="+user+"&u2="+user2+"&securitytoken="+securitytoken+"&userid="+userid+"&id="+id+"\" width=\"100%\" height=\"100\"></iframe>";


	
}

2.2

On memberinfo_visitormessage Template, change this part of the Initial Instructions:

Below

Code:
<ul class="list_no_decoration controls">

Add

Code:
<!-- ccv modification -->

<if condition="$bbuserinfo[userid] == $userinfo[userid] && THIS_SCRIPT == 'member'">
<li class="smallfont"><a name="#link$message[vmid]" id="#link$message[vmid]" href="#link$message[vmid]" title="Quick Reply" onclick="openVisitorReply($message[vmid], $message[postuserid], $userinfo[userid], '$bbuserinfo[securitytoken]', $bbuserinfo[userid])">Quick Reply</a></li>


    <li class="smallfont"><a  href="#link$message[vmid]" title="Close" onclick="closeVisitorReply($message[vmid])">Close</a></li>

</if>

    <li class="smallfont"><a  href="visitormessage.php?u=$message[postuserid]&do=message" title="Full Reply">Full Reply</a></li>

<!-- ccv modification -->

This Creates the New Link for "Full Reply" and also the "Close" Button for the "Quick Reply".

If you'd like to Add Usergroup Permissions, then the Code on memberinfo_visitormessage Template should be:

Code:
<!-- ccv modification -->

<if condition="($bbuserinfo[userid] == $userinfo[userid] && THIS_SCRIPT == 'member') AND in_array($bbuserinfo[usergroupid], array(5,6,7))">
<li class="smallfont"><a name="#link$message[vmid]" id="#link$message[vmid]" href="#link$message[vmid]" title="Quick Reply" onclick="openVisitorReply($message[vmid], $message[postuserid], $userinfo[userid], '$bbuserinfo[securitytoken]', $bbuserinfo[userid])">Quick Reply</a></li>


    <li class="smallfont"><a  href="#link$message[vmid]" title="Close" onclick="closeVisitorReply($message[vmid])">Close</a></li>

</if>

    <li class="smallfont"><a  href="visitormessage.php?u=$message[postuserid]&do=message" title="Full Reply">Full Reply</a></li>

<!-- ccv modification -->

Notice the "($bbuserinfo[userid] == $userinfo[userid] && THIS_SCRIPT == 'member') AND in_array($bbuserinfo[usergroupid], array(5,6,7)"; you should change the 5,6,7 to the Usergroups You'd Like to Allow to Use the Quick Reply.

Notice that the "Full Reply" Link is Out of the "if" Conditional; if you'd like to Condition the Display of it only to Member Profile Owner and Allowed Usergroups then move that line Above the "</if>".

Code:
    <li class="smallfont"><a  href="visitormessage.php?u=$message[postuserid]&do=message" title="Full Reply">Full Reply</a></li>

My Best Regards and Appreciation to CCV_Pinto for sharing this Interesting Code; I Hope You Can Include for a Future Update the Flood Control so that No Excesive Visitor Messages can be Posted.

Reply With Quote
  #25  
Old 09-14-2010, 05:53 PM
Gursimran Gursimran is offline
 
Join Date: Jun 2008
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

what about vB4?
Reply With Quote
  #26  
Old 11-09-2010, 02:59 PM
W!cKeD W!cKeD is offline
 
Join Date: May 2009
Location: Hamburg
Posts: 108
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Gursimran View Post
what about vB4?
Yeah.. please update it its a nice addon.
Reply With Quote
  #27  
Old 10-17-2012, 09:25 PM
bigs15 bigs15 is offline
 
Join Date: Oct 2006
Posts: 73
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This code is modified by me for close tag use this
Quote:
<li class="smallfont"><a name="#link$message[vmid]" id="#link$message[vmid]" href="#link$message[vmid]" title="Close" onclick="closeVisitorReply($message[vmid], $message[postuserid], $userinfo[userid], '$bbuserinfo[securitytoken]', $bbuserinfo[userid])">Close</a></li>
Reply With Quote
  #28  
Old 09-23-2014, 09:09 AM
jowshany jowshany is offline
 
Join Date: Nov 2011
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

vb4?
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 06:51 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.09938 seconds
  • Memory Usage 2,294KB
  • Queries Executed 24 (?)
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
  • (12)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (8)post_thanks_box
  • (1)post_thanks_box_bit
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (8)post_thanks_postbit_info
  • (7)postbit
  • (8)postbit_onlinestatus
  • (8)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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete