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

Reply
 
Thread Tools
Quick Thread hack (like quick reply, on forumdisplay!) Details »»
Quick Thread hack (like quick reply, on forumdisplay!)
Version: 1.00, by Gary King Gary King is offline
Developer Last Online: Jun 2020 Show Printable Version Email this Page

Version: 3.0.0 Rating:
Released: 02-12-2004 Last Update: Never Installs: 49
 
No support by the author.

This hack is like the quick reply hack but on forumdisplay, so when viewing a forum, if the user has proper permissions to make a new thread then this quick thread box will show up for them.

Also view the screenshot to see how it looks

Features
  • Shows the user's signature if they have one!
  • subscribes to the thread according to what the user specified in their user options!

AdditionsInstructions

OPEN forumdisplay.php AND FIND
PHP Code:
$phrasegroups = array('forumdisplay'); 
REPLACE WITH
PHP Code:
$phrasegroups = array('forumdisplay','posting'); 
Find
PHP Code:
require_once('./includes/functions_forumdisplay.php'); 
Add below
PHP Code:
require_once('./includes/functions_newpost.php'); 
FIND
PHP Code:
// check if there is a forum password and if so, ensure the user has it set 
ABOVE, ADD
PHP Code:
$foruminfo fetch_foruminfo($forumid);

if (!(
$foruminfo['allowposting']==or !($forumperms CANVIEW) or !($forumperms CANPOSTNEW)))
{
    require_once(
'./includes/functions_editor.php');

    
// get the checked option for auto subscription
    
$emailchecked fetch_emailchecked($threadinfo$bbuserinfo$newpost);

    if (
$emailchecked[9999])
    {
        
$emailupdate '9999';
    }
    if (
$emailchecked[0])
    {
        
$emailupdate '0';
    }
    if (
$emailchecked[1])
    {
        
$emailupdate '1';
    }
    if (
$emailchecked[2])
    {
        
$emailupdate '2';
    }
    if (
$emailchecked[3])
    {
        
$emailupdate '3';
    }

    
$textareacols fetch_textarea_width();
    eval(
"\$quickthread = \"" fetch_template('forumdisplay_quickthread')."\";");

CREATE A NEW TEMPLATE CALLED forumdisplay_quickthread
WITH THE FOLLOWING CONTENT
HTML Code:
<form action="newthread.php" method="post" name="vbform">
<input type="hidden" name="s" value="$session[sessionurl]" />
<input type="hidden" name="forumid" value="$forumid" />
<input type="hidden" name="do" value="postthread" />
<input type="hidden" name="parseurl" value="1" />

<table cellpadding="0" cellspacing="0" border="0" class="tborder" width="100%" align="center"><tr><td>
<table cellpadding="4" cellspacing="1" border="0"  width="100%">
<tr>
	<td class="thead" colspan="2">$vbphrase[quick_new_thread]</td>
</tr>
<tr>
	<td class="alt1" colspan="2"><span class="smallfont"><phrase 1="$session[sessionurl]" 2="$foruminfo[forumid]">$vbphrase[more_options_newthread]</phrase></span></td>
</tr>
<tr class="alt2">
	<td class="alt2"><b>$vbphrase[subject]:</b></td>
	<td class="alt2"><input type="text" class="bginput" name="subject" value="$subject" size="40" maxlength="85" tabindex="1" /></td>
</tr>
<tr>
	<td class="alt1" valign="top" nowrap="nowrap"><b>$vbphrase[message]:</b></td>
	<td class="alt1">
		<table cellpadding="0" cellspacing="0" border="0">
		<tr valign="top">
			<td><textarea name="message" rows="7" cols="$textareacols" tabindex="2">$message</textarea></td>
		</tr>
		</table>
	</td>
</tr>
</table>
</td></tr></table>

<br />

<table cellpadding="2" cellspacing="0" border="0" width="95%"  align="center">
<tr>
	<td align="center">
	<input type="submit" class="bginput" name="submit" value="$vbphrase[submit_new_thread]" accesskey="s" tabindex="3" />
	<input type="submit" class="bginput" name="preview" value="$vbphrase[preview_post]" accesskey="p" tabindex="4" />
	</td>
</tr>
</table>
<input type="hidden" name="signature" value="1" />
<input type="hidden" name="emailupdate" value="$emailupdate" />
</form>



OPEN forumdisplay TEMPLATE AND FIND
HTML Code:
<!-- / controls below thread list -->
BELOW ADD
HTML Code:
<br />$quickthread
CREATE THE FOLLOWING PHRASES
(They're in the form of 'phrase_name' / 'phrase_content')
(ALL IN 'Forum Display' CATEGORY!):
Code:
quick_new_thread / Quick New Thread
more_options_newthread / <a href="newthread.php?{1}do=newthread&amp;f={2}">Click here</a> for more posting options.
THE HACK IS NOW INSTALLED, ENJOY!

Show Your Support

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

Comments
  #62  
Old 06-16-2004, 11:13 AM
Karthick Karthick is offline
 
Join Date: Mar 2004
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I made a few cosmetic changes to my forumdisplay_quickthread template, here it is:

PHP Code:
<form action="newthread.php" method="post" name="vbform">
<
input type="hidden" name="s" value="$session[sessionurl]/>
<
input type="hidden" name="forumid" value="$forumid/>
<
input type="hidden" name="do" value="postthread" />
<
input type="hidden" name="parseurl" value="1" />

<
table cellpadding="0" cellspacing="0" border="0" class="tborder" width="100%" align="center"><tr><td>
<
table cellpadding="6" cellspacing="1" border="0"  width="100%">
<
tr>
    <
td class="tcat" colspan="2">$vbphrase[quick_new_thread]</td>
</
tr>
<
tr>
    <
td class="alt1" colspan="2"><span class="smallfont"><phrase 1="$session[sessionurl]2="$foruminfo[forumid]">$vbphrase[more_options_newthread]</phrase></span></td>
</
tr>
<
tr class="alt2">
    <
td class="alt2"><b>$vbphrase[subject]:</b></td>
    <
td class="alt2"><input type="text" class="bginput" name="subject" value="$subjectsize="40" maxlength="85" tabindex="1" /></td>
</
tr>
<
tr>
    <
td class="alt1" valign="top" nowrap="nowrap"><b>$vbphrase[message]:</b></td>
    <
td class="alt1">
        <
table cellpadding="0" cellspacing="0" border="0">
        <
tr valign="top">
            <
td><textarea name="message" rows="7" cols="$textareacolstabindex="2">$message</textarea><br /><br /><input type="submit" class="button" name="submit" value="$vbphrase[submit_new_thread]accesskey="s" tabindex="3" />
    <
input type="submit" class="button" name="preview" value="$vbphrase[preview_post]accesskey="p" tabindex="4" /></td>
        </
tr>
        </
table>
    </
td>
</
tr>
</
table>
</
td></tr></table>

<
br />

<
input type="hidden" name="signature" value="1" />
<
input type="hidden" name="emailupdate" value="$emailupdate/>
</
form
- button class for buttons.
- tcat instead of thead for table header
- 6 padding instead of 4

This makes it look a little more like the quick reply box.

Heres a screenie:

Reply With Quote
  #63  
Old 06-16-2004, 12:45 PM
Karthick Karthick is offline
 
Join Date: Mar 2004
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can someone help here:

What I want is the 'Click here for more posting options.' to act as 'Preview Post' if there is any text in the message box.

So basically if you have typed anything, it will preview the post instead of losing anything you have typed.

For some reason, vbform will not submit through javascript. Always getting errors. I do this on a normal HTML page, and it works... ?!
Reply With Quote
  #64  
Old 06-16-2004, 07:57 PM
Yapluka Yapluka is offline
 
Join Date: Nov 2001
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Slave
Gary .. any chance you could add collapsibility to it?
I did it with Karthick's template (thanks !) :

Find :

Code:
<tr> 
    <td class="tcat" colspan="2">$vbphrase[quick_new_thread]</td> 
</tr> 
<tr> 
    <td class="alt1" colspan="2"><span class="smallfont"><phrase 1="$session[sessionurl]" 2="$foruminfo[forumid]">$vbphrase[more_options_newthread]</phrase></span></td> 
</tr> 
<tr class="alt2"> 
    <td class="alt2"><b>$vbphrase[subject]:</b></td> 
    <td class="alt2"><input type="text" class="bginput" name="subject" value="$subject" size="40" maxlength="85" tabindex="1" /></td> 
    <input type="submit" class="button" name="preview" value="$vbphrase[preview_post]" accesskey="p" tabindex="4" /></td> 
        </tr> 
        </table> 
    </td> 
</tr> 
</table> 
</td></tr></table>
Replace with :

Code:
<tbody>
<tr> 
    <td class="tcat" colspan="2">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('quickthread')"><img id="collapseimg_quickthread" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_quickthread].gif" alt="" border="0" /></a>$vbphrase[quick_new_thread]

</td> 
</tr> 
</tbody>
<tbody id="collapseobj_quickthread" style="$vbcollapse[collapseobj_quickthread]">
<tr> 
    <td class="alt1" colspan="2"><span class="smallfont"><phrase 1="$session[sessionurl]" 2="$foruminfo[forumid]">$vbphrase[more_options_newthread]</phrase></span></td> 
</tr> 
<tr class="alt2"> 
    <td class="alt2"><b>$vbphrase[subject]:</b></td> 
    <td class="alt2"><input type="text" class="bginput" name="subject" value="$subject" size="40" maxlength="85" tabindex="1" /></td> 
    <input type="submit" class="button" name="preview" value="$vbphrase[preview_post]" accesskey="p" tabindex="4" /></td> 
        </tr> 
        </table> 
    </td> 
</tr> 
</table> 
</td></tr></tbody></table>
Thanks for this very useful hack : 56k users love it !
Reply With Quote
  #65  
Old 06-17-2004, 05:52 AM
Karthick Karthick is offline
 
Join Date: Mar 2004
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Your instruction didn't work, so I just snip bits of codes and made it work: (entire template)

This one is better looking one with collapse aswell.

PHP Code:
<form action="newthread.php" method="post" name="vbform">
<
input type="hidden" name="s" value="$session[sessionurl]/>
<
input type="hidden" name="forumid" value="$forumid/>
<
input type="hidden" name="do" value="postthread" />
<
input type="hidden" name="parseurl" value="1" />

<
table cellpadding="0" cellspacing="0" border="0" class="tborder" width="100%" align="center"><tr><td>
<
table cellpadding="6" cellspacing="1" border="0"  width="100%">
<
tbody>
<
tr
    <
td class="tcat" colspan="2">
<
a style="float:$stylevar[right]href="#top" onclick="return toggle_collapse('quickthread')"><img id="collapseimg_quickthread" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_quickthread].gif" alt="" border="0" /></a>$vbphrase[quick_new_thread]

</
td
</
tr
</
tbody>
<
tbody id="collapseobj_quickthread" style="$vbcollapse[collapseobj_quickthread]">
<
tr>
    <
td class="alt1" colspan="2"><span class="smallfont"><phrase 1="$session[sessionurl]2="$foruminfo[forumid]">$vbphrase[more_options_newthread]</phrase></span></td>
</
tr>
<
tr class="alt2">
    <
td class="alt2"><b>$vbphrase[subject]:</b></td>
    <
td class="alt2"><input type="text" class="bginput" name="subject" value="$subjectsize="40" maxlength="85" tabindex="1" /></td>
</
tr>
<
tr>
    <
td class="alt1" valign="top" nowrap="nowrap"><b>$vbphrase[message]:</b></td>
    <
td class="alt1">
        <
table cellpadding="0" cellspacing="0" border="0">
        <
tr valign="top">
            <
td><textarea name="message" rows="7" cols="$textareacolstabindex="2">$message</textarea><br /><br /><input type="submit" class="button" name="submit" value="$vbphrase[submit_new_thread]accesskey="s" tabindex="3" />
    <
input type="submit" class="button" name="preview" value="$vbphrase[preview_post]accesskey="p" tabindex="4" /></td>
        </
tr>
        </
table>
    </
td>
</
tr>
</
table>
</
td></tr></tbody></table>

<
br />

<
input type="hidden" name="signature" value="1" />
<
input type="hidden" name="emailupdate" value="$emailupdate/>
</
form
Reply With Quote
  #66  
Old 06-17-2004, 07:18 AM
Yapluka Yapluka is offline
 
Join Date: Nov 2001
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't know what didn't work, but my template is just the same as yours :squareeyed:
Reply With Quote
  #67  
Old 06-17-2004, 07:21 AM
Karthick Karthick is offline
 
Join Date: Mar 2004
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Yapluka
I don't know what didn't work, but my template is just the same as yours :squareeyed:
I just followed your instruction with find and replace and it didn't work.
Reply With Quote
  #68  
Old 08-02-2004, 09:07 PM
kall's Avatar
kall kall is offline
 
Join Date: Apr 2004
Location: New Zealand
Posts: 2,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Gary W
Add 0 extra queries
What about the one for the new uncached template?
Reply With Quote
  #69  
Old 09-28-2004, 12:46 PM
the wiz the wiz is offline
 
Join Date: Jul 2004
Posts: 66
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nice nice. Installed.
Reply With Quote
  #70  
Old 09-28-2004, 12:59 PM
the wiz the wiz is offline
 
Join Date: Jul 2004
Posts: 66
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh, I have a question. How can I add the smilies in quick reply to this?
Reply With Quote
  #71  
Old 10-02-2004, 02:44 AM
Chris Blount Chris Blount is offline
 
Join Date: Mar 2002
Posts: 48
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I may have found a bug. When you are logged out and try to log back in under "forumdisplay.php" containing the quick thread box, after you type your username at the top and press tab, it skips down to the quick thread box rather than the password field.

Any ideas?
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 02:10 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.05275 seconds
  • Memory Usage 2,413KB
  • Queries Executed 25 (?)
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
  • (3)bbcode_code
  • (3)bbcode_html
  • (8)bbcode_php
  • (3)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
  • (3)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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