Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: 1.00, by Admin (Coder) Admin is offline
Developer Last Online: Nov 2024 Show Printable Version Email this Page

Version: 2.3.x Rating:
Released: 01-28-2002 Last Update: Never Installs: 1206
 
No support by the author.

Here's an easy one, it barely took 4 minutes to do. :china:
This hack will add a quick replying box at the bottom of all threads, only if the user has permission to reply, so when you need to reply to something real quickly you don't need to click the Post Reply button and wait for the page to load.

Instructions are in the attached .txt file, and if you want a demo... just look below.

NOTE: For the vB 2.3.2 version please see this post.

Extras:
  • If you want users who have the Use Email Notification option ON, to automatically subscribe to threads they reply to with this hack, see this post.
  • If you want to add an option for each user to turn this feature on and off, please see this post.
  • If you want smilies in your quick reply box please see this post.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #722  
Old 10-29-2002, 11:24 AM
X-Fan's Avatar
X-Fan X-Fan is offline
 
Join Date: Jan 2002
Location: Adelaide, Australia
Posts: 496
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

My showthread_replybox template is exactly what's in the install instructions. In fact, I've double and triple checked, and this hack is installed exactly as instructed, yet I'm still getting a javascript error!
Reply With Quote
  #723  
Old 10-29-2002, 12:08 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Post the javascript you are using...

It should look like :

Code:
<script language="javascript">
<!--
var postmaxchars = $postmaxchars;
function validate(theform) {
	if (theform.message.value=="") {
		alert("Please complete the message field.");
		return false; }
	if (postmaxchars != 0) {
		if (theform.message.value.length > $postmaxchars) {
			alert("Your message is too long.\n\nReduce your message to $postmaxchars characters.\nIt is currently "+theform.message.value.length+" characters long.");
			return false; }
		else { return true; }
	} else { return true; }
}
function checklength(theform) {
	if (postmaxchars != 0) { message = "\nThe maximum permitted length is $postmaxchars characters."; }
	else { message = ""; }
	alert("Your message is "+theform.message.value.length+" characters long."+message);
}
//-->
</script>
Satan
Reply With Quote
  #724  
Old 10-29-2002, 12:34 PM
X-Fan's Avatar
X-Fan X-Fan is offline
 
Join Date: Jan 2002
Location: Adelaide, Australia
Posts: 496
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here 'tis:

Code:
<script language="javascript">
<!--
var postmaxchars = $postmaxchars;
function validate(theform) {
	if (theform.message.value=="") {
		alert("Please complete the message field.");
		return false; }
	if (postmaxchars != 0) {
		if (theform.message.value.length > $postmaxchars) {
			alert("Your message is too long.\n\nReduce your message to $postmaxchars characters.\nIt is currently "+theform.message.value.length+" characters long.");
			return false; }
		else { return true; }
	} else { return true; }
}
function checklength(theform) {
	if (postmaxchars != 0) { message = "\nThe maximum permitted length is $postmaxchars characters."; }
	else { message = ""; }
	alert("Your message is "+theform.message.value.length+" characters long."+message);
}
//-->
</script>
Reply With Quote
  #725  
Old 10-29-2002, 12:52 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmmm...Looks exactly the same as the stuff I posted...

Just try using what I posted instead - See if there is any difference

Satan
Reply With Quote
  #726  
Old 10-29-2002, 02:01 PM
Asso Asso is offline
 
Join Date: Jul 2002
Location: Italy!
Posts: 75
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

this hack is great!

it must be inserted in vB3
Reply With Quote
  #727  
Old 10-29-2002, 02:39 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

http://beta.vbulletin.com/vb3/

Check there - It already is

Satan
Reply With Quote
  #728  
Old 10-29-2002, 05:25 PM
Esdee's Avatar
Esdee Esdee is offline
 
Join Date: Oct 2002
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I can't add a link to the "get more smiliespage"

I added this but it says error on page when I click it


[<a href="javascriptpensmiliewindow(240,280,'$sessio n[sessionhash]')">Smilies</a>]</smallfont>
Reply With Quote
  #729  
Old 10-29-2002, 08:14 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try :

Code:
<a href="http://$bburl/misc.php?s=&action=showsmilies" target="_blank">Smilies</a>
Satan
Reply With Quote
  #730  
Old 10-29-2002, 09:22 PM
Esdee's Avatar
Esdee Esdee is offline
 
Join Date: Oct 2002
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks,
that works, but I'm actually looking for a hack that gives the same popup window as it does when clicking on "get more" in a normal reply ^_^;
Reply With Quote
  #731  
Old 10-29-2002, 09:26 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I see...

Is the Javascript needed to generate the popup actually in the showthread template?

Satan
Reply With Quote
  #732  
Old 10-30-2002, 08:20 AM
Esdee's Avatar
Esdee Esdee is offline
 
Join Date: Oct 2002
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[<a href="javascriptpensmiliewindow(240,280,'$sessio n[sessionhash]')">Smilies</a>]</smallfont>

I cot this from the vbcode_smilies_getmore template
For some reason it says "error on page"
Reply With Quote
  #733  
Old 10-30-2002, 09:38 AM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thats because I believe the Javascript for the Smilies open box thingy is in the newthread/newreply template

Satan
Reply With Quote
  #734  
Old 11-01-2002, 12:10 PM
Esdee's Avatar
Esdee Esdee is offline
 
Join Date: Oct 2002
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hmm.
The newpost and newreply templates have only the javascripts for the spellscheck and max message leght.
Reply With Quote
  #735  
Old 11-03-2002, 01:20 AM
wolfe wolfe is offline
 
Join Date: Jan 2002
Posts: 900
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i really need help on this one right i have gone 1 step further

right first off i added the tables to the 'user' table of my DataBase

as seen here



then i added options to my templates

Code:
modifyoptions_qrurl

<tr>
	<td bgcolor="#1C5780"><normalfont><b>Automaticly Parse URL's In Quick Reply?</b></normalfont><br><smallfont>Using this option will make all the <b>http://</b>'s and/or <b>www</b>'s links by automaticly adding  infront and at the end of it.</smallfont></td>
	<td bgcolor="#1C5780"><normalfont>
		<input type="radio" name="qrurl" value="yes" $qrurlchecked> yes
		<input type="radio" name="qrurl" value="no" $qrurlnotchecked> no
	</normalfont></td>
</tr>
Code:
modifyoptions_qremail

<tr>
	<td bgcolor="#13486D"><normalfont><b>Email Notification In Quick Reply?</b></normalfont><br><smallfont>This option sets it so when you reply to a post you subscribe to it.  This means when people reply you get an email with the infomation about the reply in it.</smallfont></td>
	<td bgcolor="#13486D"><normalfont>
		<input type="radio" name="qremail" value="yes" $qremailchecked> yes
		<input type="radio" name="qremail" value="no" $qremailnotchecked> no
	</normalfont></td>
</tr>
Code:
modifyoptions_dissmilie

<tr>
	<td bgcolor="#1C5780"><normalfont><b>Disable Smilies In Quick Reply?</b></normalfont><br><smallfont>This options disables all the smilies in the post you are posting.</smallfont></td>
	<td bgcolor="#1C5780"><normalfont>
		<input type="radio" name="dissmilie" value="yes" $dissmiliechecked> yes
		<input type="radio" name="dissmilie" value="no" $dissmilienotchecked> no
	</normalfont></td>
</tr>
Code:
<tr>
	<td bgcolor="#13486D"><normalfont><b>Show Signiture In Quick Reply?</b></normalfont><br><smallfont>This options sets it so it shows your sig in the post after you reply to the post.</smallfont></td>
	<td bgcolor="#13486D"><normalfont>
		<input type="radio" name="qrsig" value="yes" $qrsigchecked> yes
		<input type="radio" name="qrsig" value="no" $qrsignotchecked> no
	</normalfont></td>
</tr>
heres a pic



then i edited the member.php file

and added

Code:
// Show Quick Reply Option
  if ($bbuserinfo[showquickreply]) {
    $showquickreplychecked="checked";
    $showquickreplynotchecked="";
  } else {
    $showquickreplychecked="";
    $showquickreplynotchecked="checked";
  }
// Show Quick Reply Option

// Automaticly Parse URL In Quick Reply Option
  if ($bbuserinfo[qrurl]) {
    $qrurlchecked="checked";
    $qrurlnotchecked="";
  } else {
    $qrurlchecked="";
    $qrurlnotchecked="checked";
  }
// Automaticly Parse URL In Quick Reply Option

// Email Notification In Quick Reply Option
  if ($bbuserinfo[qremail]) {
    $qremailchecked="checked";
    $qremailnotchecked="";
  } else {
    $qremailchecked="";
    $qremailnotchecked="checked";
  }
// Email Notification In Quick Reply Option

// Disable Smile In Quick Reply Option
  if ($bbuserinfo[dissmilie]) {
    $dissmiliechecked="checked";
    $dissmilienotchecked="";
  } else {
    $dissmiliechecked="";
    $dissmilienotchecked="checked";
  }
// Disable Smile In Quick Reply Option

// Show Signature In Quick Reply
  if ($bbuserinfo[qrsig]) {
    $qrsigchecked="checked";
    $qrsignotchecked="";
  } else {
    $qrsigchecked="";
    $qrsignotchecked="checked";
  }
// Email Notification In Quick Reply Option
after

Code:
if ($bbuserinfo[nosessionhash]) {
    $nosessionhashchecked="checked";
    $nosessionhashnotchecked="";
  } else {
    $nosessionhashchecked="";
    $nosessionhashnotchecked="checked";
  }

then i added


Code:
eval("\$showquickreplyoption = \"".gettemplate("modifyoptions_showquickreply")."\";");
  eval("\$qrurloption = \"".gettemplate("modifyoptions_qrurl")."\";");
  eval("\$qremailoption = \"".gettemplate("modifyoptions_qremail")."\";");
  eval("\$dissmilieoption = \"".gettemplate("modifyoptions_dissmilie")."\";");
  eval("\$qrsigoption = \"".gettemplate("modifyoptions_qrsig")."\";");
before

Code:
eval("dooutput(\"".gettemplate("modifyoptions")."\");");
then i added

Code:
  $showquickreply=iif($showquickreply=="yes",1,0);
  $qrurl=iif($qrurl=="yes",1,0);
  $qremail=iif($qremail=="yes",1,0);
  $dissmilie=iif($dissmilie=="yes",1,0);
  $qrsig=iif($qrsig=="yes",1,0);
after

Code:
$nosessionhash=iif($nosessionhash=="yes",1,0);
then i replaced

Code:
  $DB_site->query("UPDATE user
                   SET ".$updatestyles."adminemail='$adminemail',
                      showemail='$showemail',invisible='$invisible',cookieuser='$cookieuser',
                      maxposts='".addslashes($umaxposts)."',daysprune='".addslashes($prunedays)."',
                      timezoneoffset='".addslashes($timezoneoffset)."',emailnotification='$emailnotification',
                      startofweek='".addslashes($startofweek)."',options='$options',receivepm='$receivepm',
                      emailonpm='$emailonpm',pmpopup='$pmpopup',usergroupid='$bbuserinfo[usergroupid]',nosessionhash='$nosessionhash'
with

Code:
  $DB_site->query("UPDATE user
                   SET ".$updatestyles."adminemail='$adminemail',
                      showemail='$showemail',invisible='$invisible',cookieuser='$cookieuser',
                      maxposts='".addslashes($umaxposts)."',daysprune='".addslashes($prunedays)."',
                      timezoneoffset='".addslashes($timezoneoffset)."',emailnotification='$emailnotification',
                      startofweek='".addslashes($startofweek)."',options='$options',receivepm='$receivepm',
                      emailonpm='$emailonpm',pmpopup='$pmpopup',usergroupid='$bbuserinfo[usergroupid]',nosessionhash='$nosessionhash',showquickreply='$showquickreply',qrurl='$qrurl',qremail='$qremail',dissmilie='$dissmilie',qrsig='$qrsig'
and i saved it

then in the quick reply template i got

Code:
<smallfont><b> <font size="4">OPTIONS:</font></b><br>
        <br> 
        <input type="checkbox" name="qrurl" value="$qrurl" title="Automatically adds  and  around internet addresses.">
        <smallfont><b>Automatically parse URLs:</b><br>
        <input type="checkbox" name="qremail" value="$qremail" title="Emails sent to you whenever someone replies. Only registered users are eligible.">
        <b>Email Notification:</b><br>
        <input type="checkbox" name="dissmilie" value="$dissmilie" title="Disables smilies in this post.">
        <b>Disable Smilies in This Post:</b><br>
        <input type="checkbox" name="qrsig" value="$qrsig" title="Include your profile signature. Only registered users may have signatures.">
        <b>Show Signature:</b>
        </smallfont>
but when i set them to yes in the userCP it does not change them on the quick reply box whys this please help me out .

what i mean is showed here...

Reply With Quote
  #736  
Old 11-04-2002, 10:25 PM
Tony DiMera's Avatar
Tony DiMera Tony DiMera is offline
 
Join Date: Aug 2002
Posts: 110
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hello I saw this at aboard for their quick reply box, can you please tell me how to make it like that?
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 01:35 AM.


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.07573 seconds
  • Memory Usage 2,387KB
  • Queries Executed 30 (?)
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
  • (16)bbcode_code
  • (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
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (16)post_thanks_box
  • (16)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (16)post_thanks_postbit_info
  • (15)postbit
  • (16)postbit_onlinestatus
  • (16)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_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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete