The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Ajax Reply to Visitor Message from your Own Profile Details »» | |||||||||||||||||||||||||||
Ajax Reply to Visitor Message from your Own Profile
Developer Last Online: Aug 2013
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> 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"> 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 --> 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
|
Благодарность от: | ||
caoducanh9x |
Comments |
#22
|
|||
|
|||
Anyway to get the character limit off ? I tried editing the visitorReply.jsx file but didnt seem to work
|
#23
|
||||
|
||||
Giving me a invalid security token error on a newly created default vb style in 3.8.4
|
#24
|
||||
|
||||
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'; Code:
function openVisitorReply(id, user, user2, securitytoken, userid) { 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. |
#25
|
|||
|
|||
what about vB4?
|
#26
|
|||
|
|||
|
#27
|
|||
|
|||
This code is modified by me for close tag use this
Quote:
|
#28
|
|||
|
|||
vb4?
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|