PDA

View Full Version : Miscellaneous Hacks - A new 'newreply' look


JamesC70
21 Jun 2009, 21:24
This is a New Reply modification to accompany lordtopcat's New Thread modification (http://www.vbulletin.org/forum/showthread.php?t=216688). Credit for the idea goes to him. Permission (http://www.vbulletin.org/forum/showpost.php?p=1834190&postcount=13) to use the idea was granted in his mod's thread.

This modification moves the post reply options from below the editing area, to the left (or right) side of the screen. Smilies were moved courtesy of Princeton's GTSmiliebox - Move Smilies Below Editor (http://www.vbulletin.org/forum/showthread.php?t=178327) mod.

100860


[TEMPLATE EDITS]
Open Style Manager -> xx Your Style Here xx -> Edit Templates -> New Posting Templates -> newreply


For those who want the options on the left, replace your NEWREPLY template with this code:
$stylevar[htmldoctype]
<html xmlns="http://www.w3.org/1999/xhtml" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle] - $vbphrase[reply_to_topic]</title>
</head>
<body$onload>
$header
$navbar
$postpreview
<form action="newreply.php?do=postreply&amp;t=$threadid" name="vbform" method="post"<if condition="!is_browser('webtv')"> onsubmit="return vB_Editor['$editorid'].prepare_submit(0, $vboptions[postminchars])"</if>>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat" colspan="2">
<span class="smallfont" style="float:$stylevar[right]"><strong>$vbphrase[thread]</strong>: $threadinfo[prefix_plain_html] <a href="showthread.php?$session[sessionurl]t=$threadinfo[threadid]">$threadinfo[title]</a></span>
$vbphrase[reply_to_thread]
</td></tr>
<tr>
<td width="50%" class="alt2" valign="top"><!-- set options column width -->
<if condition="$show['misc_options']">
<fieldset class="fieldset">
<legend>$vbphrase[miscellaneous_options]</legend>
<div style="padding:$stylevar[formspacer]px">
<if condition="$bbuserinfo['signature'] != ''"><div><label for="cb_signature"><input type="checkbox" name="signature" value="1" id="cb_signature" tabindex="1" $checked[signature] />$vbphrase[show_your_signature]</label></div></if>
<if condition="$show['parseurl']"><div><label for="cb_parseurl"><input type="checkbox" name="parseurl" value="1" id="cb_parseurl" tabindex="1" $checked[parseurl] />$vbphrase[automatically_parse_links_in_text]</label></div></if>
$disablesmiliesoption
</div>
</fieldset>
</if>
$attachmentoption
<if condition="$show['member']">
<fieldset class="fieldset">
<legend>$vbphrase[thread_subscription]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>$vbphrase[notification_type]:<br /><select name="emailupdate" tabindex="1">
<option value="9999" $emailchecked[9999]>$vbphrase[do_not_subscribe]</option>
<option value="0" $emailchecked[0]>$vbphrase[no_email_notification]</option>
<option value="1" $emailchecked[1]>$vbphrase[instant_email_notification]</option>
<option value="2" $emailchecked[2]>$vbphrase[daily_email_notification]</option>
<option value="3" $emailchecked[3]>$vbphrase[weekly_email_notification]</option>
</select></td>
<if condition="$show['subscribefolders']"><td>$vbphrase[folder]:<br /><select name="folderid" tabindex="1">$folderbits</select></td></if>
</tr>
</table>
</fieldset>
</if>
<if condition="$show['threadrating']">
<fieldset class="fieldset">
<legend>$vbphrase[rate_thread]</legend>
<div style="padding:$stylevar[formspacer]px">
<div>$vbphrase[can_add_a_score_for_thread]</div>
<div>
<select name="rating" tabindex="1">
<option value="0"$rate[0]>$vbphrase[choose_a_rating]</option>
<optgroup label="&nbsp;">
<option value="5"$rate[5]>5 : $vbphrase[excellent]</option>
<option value="4"$rate[4]>4 : $vbphrase[good]</option>
<option value="3"$rate[3]>3 : $vbphrase[average]</option>
<option value="2"$rate[2]>2 : $vbphrase[bad]</option>
<option value="1"$rate[1]>1 : $vbphrase[terrible]</option>
</optgroup>
</select>
</div>
</div>
</fieldset>
</if>
$threadmanagement
$forumrules <!-- posting rules adjustment per ltc -->
</td>
<td width="50%" align="center" class="alt1"><!-- set editing column width -->

<div style="width:$stylevar[formwidth]" align="$stylevar[left]">
$usernamecode
$human_verify
<!-- subject field -->
<table cellpadding="0" cellspacing="0" border="0" class="fieldset">
<tr>
<td class="smallfont" colspan="3">$vbphrase[title]:</td>
</tr>
<tr>
<td><input type="text" class="bginput" name="title" value="$title" size="50" maxlength="$vboptions[titlemaxchars]" tabindex="1" title="$vbphrase[optional]" /></td>
<td>&nbsp;&nbsp;</td>
<td><img id="display_posticon" src="$selectedicon[src]" alt="$selectedicon[alt]" /></td>
</tr>
</table>
<!-- / subject field -->
<!-- message area -->
<div class="smallfont">$vbphrase[message]:</div>
$messagearea
<!-- / message area -->
<if condition="$unquoted_post_count > 0">
<div id="unquoted_posts" class="smallfont" style="display: none">
<if condition="$unquoted_post_count == 1">
$vbphrase[selected_1_post_not_part_thread]
<else />
<phrase 1="$unquoted_post_count">$vbphrase[selected_x_posts_not_part_thread]</phrase>
</if>
</div>
<script type="text/javascript" src="clientscript/vbulletin_ajax_quote.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript">
<!--
if (AJAX_Compatible)
{
fetch_object('unquoted_posts').style.display = '';
}
init_unquoted_posts('$editorid', $threadinfo[threadid]);
// -->
</script>
</if>
$posticons
</div>
</td></tr>
<tr><td colspan="2" align="center" class="alt1">
<div style="margin-top:$stylevar[cellpadding]px">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="postreply" />
<input type="hidden" name="t" value="$threadid" />
<input type="hidden" name="p" value="$postid" />
<input type="hidden" name="specifiedpost" value="$specifiedpost" />
<input type="hidden" name="posthash" value="$posthash" />
<input type="hidden" name="poststarttime" value="$poststarttime" />
<input type="hidden" name="loggedinuser" value="$bbuserinfo[userid]" />
<input type="hidden" name="multiquoteempty" id="multiquote_empty_input" value="$multiquote_empty" />
<input type="submit" class="button" name="sbutton" id="{$editorid}_save" value="$vbphrase[submit_reply]" accesskey="s" tabindex="1" />
<input type="submit" class="button" name="preview" value="$vbphrase[preview_post]" accesskey="r" tabindex="1" />
</div>
</td>
</tr>
</table>
</form>
<br />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('threadreview')"><img id="collapseimg_threadreview" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_threadreview].gif" alt="" border="" /></a>
$vbphrase[topic_review_newest_first]
</td>
</tr>
</table>
$spacer_close
$spacer_open
<div id="collapseobj_threadreview" style="$vbcollapse[collapseobj_threadreview]">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="border-top-width:0px">
$threadreviewbits
<if condition="$show['reviewmore']">
<tr>
<td class="tfoot" align="center" colspan="2"><span class="smallfont">
<phrase 1="$vboptions[maxposts]" 2="showthread.php?$session[sessionurl]t=$threadid">$vbphrase[thread_has_more_than_x_review]</phrase>
</span></td>
</tr>
</if>
</table>
</div>
$spacer_close
$spacer_open
<br />
$footer
</body>
</html>



And for those who want the options on the right, replace NEWREPLY template with this code:
$stylevar[htmldoctype]
<html xmlns="http://www.w3.org/1999/xhtml" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle] - $vbphrase[reply_to_topic]</title>
</head>
<body$onload>
$header
$navbar
$postpreview
<form action="newreply.php?do=postreply&amp;t=$threadid" name="vbform" method="post"<if condition="!is_browser('webtv')"> onsubmit="return vB_Editor['$editorid'].prepare_submit(0, $vboptions[postminchars])"</if>>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat" colspan="2">
<span class="smallfont" style="float:$stylevar[right]"><strong>$vbphrase[thread]</strong>: $threadinfo[prefix_plain_html] <a href="showthread.php?$session[sessionurl]t=$threadinfo[threadid]">$threadinfo[title]</a></span>
$vbphrase[reply_to_thread]
</td></tr>
<tr>
<td width="50%" align="center" class="alt1"><!-- set editing column width -->

<div style="width:$stylevar[formwidth]" align="$stylevar[left]">
$usernamecode
$human_verify
<!-- subject field -->
<table cellpadding="0" cellspacing="0" border="0" class="fieldset">
<tr>
<td class="smallfont" colspan="3">$vbphrase[title]:</td>
</tr>
<tr>
<td><input type="text" class="bginput" name="title" value="$title" size="50" maxlength="$vboptions[titlemaxchars]" tabindex="1" title="$vbphrase[optional]" /></td>
<td>&nbsp;&nbsp;</td>
<td><img id="display_posticon" src="$selectedicon[src]" alt="$selectedicon[alt]" /></td>
</tr>
</table>
<!-- / subject field -->
<!-- message area -->
<div class="smallfont">$vbphrase[message]:</div>
$messagearea
<!-- / message area -->
<if condition="$unquoted_post_count > 0">
<div id="unquoted_posts" class="smallfont" style="display: none">
<if condition="$unquoted_post_count == 1">
$vbphrase[selected_1_post_not_part_thread]
<else />
<phrase 1="$unquoted_post_count">$vbphrase[selected_x_posts_not_part_thread]</phrase>
</if>
</div>
<script type="text/javascript" src="clientscript/vbulletin_ajax_quote.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript">
<!--
if (AJAX_Compatible)
{
fetch_object('unquoted_posts').style.display = '';
}
init_unquoted_posts('$editorid', $threadinfo[threadid]);
// -->
</script>
</if>
$posticons
</div>
</td>
<td width="50%" class="alt2" valign="top"><!-- set options column width -->
<if condition="$show['misc_options']">
<fieldset class="fieldset">
<legend>$vbphrase[miscellaneous_options]</legend>
<div style="padding:$stylevar[formspacer]px">
<if condition="$bbuserinfo['signature'] != ''"><div><label for="cb_signature"><input type="checkbox" name="signature" value="1" id="cb_signature" tabindex="1" $checked[signature] />$vbphrase[show_your_signature]</label></div></if>
<if condition="$show['parseurl']"><div><label for="cb_parseurl"><input type="checkbox" name="parseurl" value="1" id="cb_parseurl" tabindex="1" $checked[parseurl] />$vbphrase[automatically_parse_links_in_text]</label></div></if>
$disablesmiliesoption
</div>
</fieldset>
</if>
$attachmentoption
<if condition="$show['member']">
<fieldset class="fieldset">
<legend>$vbphrase[thread_subscription]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>$vbphrase[notification_type]:<br /><select name="emailupdate" tabindex="1">
<option value="9999" $emailchecked[9999]>$vbphrase[do_not_subscribe]</option>
<option value="0" $emailchecked[0]>$vbphrase[no_email_notification]</option>
<option value="1" $emailchecked[1]>$vbphrase[instant_email_notification]</option>
<option value="2" $emailchecked[2]>$vbphrase[daily_email_notification]</option>
<option value="3" $emailchecked[3]>$vbphrase[weekly_email_notification]</option>
</select></td>
<if condition="$show['subscribefolders']"><td>$vbphrase[folder]:<br /><select name="folderid" tabindex="1">$folderbits</select></td></if>
</tr>
</table>
</fieldset>
</if>
<if condition="$show['threadrating']">
<fieldset class="fieldset">
<legend>$vbphrase[rate_thread]</legend>
<div style="padding:$stylevar[formspacer]px">
<div>$vbphrase[can_add_a_score_for_thread]</div>
<div>
<select name="rating" tabindex="1">
<option value="0"$rate[0]>$vbphrase[choose_a_rating]</option>
<optgroup label="&nbsp;">
<option value="5"$rate[5]>5 : $vbphrase[excellent]</option>
<option value="4"$rate[4]>4 : $vbphrase[good]</option>
<option value="3"$rate[3]>3 : $vbphrase[average]</option>
<option value="2"$rate[2]>2 : $vbphrase[bad]</option>
<option value="1"$rate[1]>1 : $vbphrase[terrible]</option>
</optgroup>
</select>
</div>
</div>
</fieldset>
</if>
$threadmanagement
$forumrules <!-- posting rules adjustment per ltc -->
</td></tr>
<tr><td colspan="2" align="center" class="alt1">
<div style="margin-top:$stylevar[cellpadding]px">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="postreply" />
<input type="hidden" name="t" value="$threadid" />
<input type="hidden" name="p" value="$postid" />
<input type="hidden" name="specifiedpost" value="$specifiedpost" />
<input type="hidden" name="posthash" value="$posthash" />
<input type="hidden" name="poststarttime" value="$poststarttime" />
<input type="hidden" name="loggedinuser" value="$bbuserinfo[userid]" />
<input type="hidden" name="multiquoteempty" id="multiquote_empty_input" value="$multiquote_empty" />
<input type="submit" class="button" name="sbutton" id="{$editorid}_save" value="$vbphrase[submit_reply]" accesskey="s" tabindex="1" />
<input type="submit" class="button" name="preview" value="$vbphrase[preview_post]" accesskey="r" tabindex="1" />
</div>
</td>
</tr>
</table>
</form>
<br />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('threadreview')"><img id="collapseimg_threadreview" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_threadreview].gif" alt="" border="" /></a>
$vbphrase[topic_review_newest_first]
</td>
</tr>
</table>
$spacer_close
$spacer_open
<div id="collapseobj_threadreview" style="$vbcollapse[collapseobj_threadreview]">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="border-top-width:0px">
$threadreviewbits
<if condition="$show['reviewmore']">
<tr>
<td class="tfoot" align="center" colspan="2"><span class="smallfont">
<phrase 1="$vboptions[maxposts]" 2="showthread.php?$session[sessionurl]t=$threadid">$vbphrase[thread_has_more_than_x_review]</phrase>
</span></td>
</tr>
</if>
</table>
</div>
$spacer_close
$spacer_open
<br />
$footer
</body>
</html>


[OPTIONAL WIDTH ADJUSTMENT]
If you'd like to adjust the width of the options column, search for <!-- set options column width --> and adjust the width parameter just before it. You'll also need to search for <!-- set editing column width --> and adjust the width parameter before it, so that both add up to 100%.

[OPTIONAL POSTING RULES ADJUSTMENT]
Search NEWREPLY for $forumrules <!-- posting rules adjustment per ltc --> and replace with the following code:
<!--- posting rules adjustment --->
<fieldset class="fieldset"><legend>Forum Rules</legend>
You <strong>may $rules[postnew]</strong> post new threads.<br />
You <strong>may $rules[postreply]</strong> post replies.<br />
You <strong>may $rules[attachment]</strong> post attachments.<br />
You <strong>may $rules[edit]</strong> edit your posts.<br />
<hr />
You <if condition="$foruminfo[allowbbcode]"><strong>may</strong> use <a href="misc.php?$session[sessionurl]
do=bbcode">BBCode</a><else /><strong>may not</strong> use BBCode</if> in your posts.<br />
You <if condition="$foruminfo[allowsmilies]"><strong>may</strong> use <a href="misc.php?$session[sessionurl]
do=showsmilies">smilies</a><else /><strong>may not</strong> use smilies</if> in your posts.<br />
You <if condition="$foruminfo[allowimages]"><strong>may</strong> post <a href="misc.php?$session[sessionurl]
do=bbcode#imgcode">images</a><else /><strong>may not</strong> post images</if> in your posts.<br />
You <if condition="$foruminfo[allowhtml]"><strong>may</strong> use HTML<else /><strong>may not</strong> use HTML</if> in your
posts.<br />
<hr />
<phrase 1="misc.php?$session[sessionurl]do=showrules">$vbphrase[forum_rules_link]</phrase>
</fieldset>
<!--- / posting rules adjustment --->

100916

The same code works to adjust lordtopcat's "A new 'newthread' look (http://www.vbulletin.org/forum/showpost.php?p=1835246&postcount=32)", and has been posted in that modification's thread.

[OPTIONAL CHANGE]
Open Style Manager -> xx Your Style Here xx -> StyleVars
CHANGE Message Area Width (pixels) to 600px

This is my first published modification. I hope you like it. :)

HMBeaty
21 Jun 2009, 22:06
Thank you :D

Stromba
21 Jun 2009, 22:11
wonderfull thx

Sofia
21 Jun 2009, 22:15
Wow. Very good work. :)

Bounce
21 Jun 2009, 22:36
Installed :up:

ArnyVee
21 Jun 2009, 22:47
This looks very nice :up:

Quantnet
22 Jun 2009, 02:18
Oopps, in the instruction on the first post, you used NEWTHREAD. Probably just copy and paste from the other mod.

Better go fix it before people mess up everything ;)

JamesC70
22 Jun 2009, 02:27
Thanks, Quantnet. I've edited the first post. :)

Quantnet
22 Jun 2009, 03:22
I used both this and the newthread change with the message box on the left.
Now, just need to make the forumrules box more uniform with the rest.

JamesC70
22 Jun 2009, 04:17
I used both this and the newthread change with the message box on the left.
Now, just need to make the forumrules box more uniform with the rest.
I'll give lordtopcat first crack at this. It's daylight for him and slightly past bedtime for me. :o

If he doesn't post it within the next 8-9 hours, I'll write it.

Brandon Sheley
22 Jun 2009, 04:19
interesting, may have to check this out

ShawneyJ
22 Jun 2009, 10:02
niceeeeee thx ;)

JamesC70
23 Jun 2009, 01:41
I've added the code to replace $forumrules. Now this modification's forum rules section will match the rest of the mod. Check the first post under [OPTIONAL POSTING RULES ADJUSTMENT] for the code to use.

Or, if you don't want the rules displayed at all, just remove $forumrules from the NEWREPLY template. :)

josh2007
30 Jun 2009, 17:07
looks great thank you

Eaton
01 Jul 2009, 02:52
Hi, great mod, I like it, but one problem. There is a ton of blank space at the top. How would I modify the code to move the Title all the way to the top? http://img194.imageshack.us/img194/782/40559255.png

lordtopcat
01 Jul 2009, 09:34
Find <td width="50%" align="center" class="alt1"><!-- set editing column width --> and replace with <td width="50%" align="center" valign="top" class="alt1"><!-- set editing column width -->

ricardoNJ
07 Jul 2009, 02:35
Installed..but, what about for the New Threads?????

JamesC70
10 Jul 2009, 23:44
Installed..but, what about for the New Threads?????
http://www.vbulletin.org/forum/showthread.php?t=216688 ;)

BlueCheri
13 Jul 2009, 05:42
Can someone help me?
I changed the codes perfectly but the length of the message box is still huge and smilies are still on the right side and not down

danyxx
13 Jul 2009, 16:20
i have some problem like bluecheri with smilies box ..
Sorry for reply but i made smilies box with GTSmiliebox .
So BlueCheri install -> http://www.vbulletin.org/forum/showthread.php?t=178327 .

__________________________________________________

Edit: now i have another problem , look my picture to understand:

I try already to find:

<!-- message area -->
<div class="smallfont">$vbphrase[message]:</div>

And to change:

<!-- message area -->
<div class="smallfont" align="left">$vbphrase[message]:</div>

But The title: "Message:" is going to left ... and start from "Miscellaneous Options" table/box .

Edit: ok i resolve with "Message:" .. i set at

<!-- set options column width -->

50% because was set 25% (i set 25% first time) .
Now is ok the title table is on center ... is ok !

Qwk86gn
17 Jul 2009, 00:27
Thanks, installed

Possibly a way to add this feature to "editpost".

Great Job! :)

Stefanus
17 Jul 2009, 16:58
Thanks, installed

Possibly a way to add this feature to "editpost".

Great Job! :)

Would like to have this on "editpost" to.

Thanks,
Stefanus

Alisa Lindsay
14 Aug 2009, 19:57
I agree. This feature would be amazing for Edit Post as well.

I have installed the feature and thank you! It makes so much more sense than having the options trailing all the way down the board.

I will definitely send a donation your way right after payday!

Regards,

Alisa

vB Tree
14 Aug 2009, 20:01
Looks very nice, I've voted 5 stars but am not installing it yet. Will do soon or have a go at recoding it myself. :up:

RTMdotORG
15 Aug 2009, 00:07
This is GREAT! Thanks!!!

you should turn this into an add-on for both reply and newthread.... with options...wouldnt be hard to do...

itswiz
15 Aug 2009, 18:44
Thanks for your hard work..... Looks great on my site

Bubble #5
29 Sep 2009, 04:19
Excellent mod! Thank you very much for this :)

fxwoody
26 Nov 2010, 15:31
Really cool mod ;)

Just a reminder for every one, don't forget to add "UN" in the sentence to remove the "automatic parselink" from the options

<if condition="$show['parseurl']"><div><label for="cb_parseurl"><input type="checkbox" name="parseurl" value="1" id="cb_parseurl" tabindex="1" $checked[unparseurl] />$vbphrase[automatically_parse_links_in_text]</label></div></if>

shawnkaycie
04 Dec 2010, 03:33
This is a awesome mod! Editpost would be just as good if possible.

Scalemotorcars
13 Feb 2011, 00:20
This should be a default option. I wish I had only installed it sooner. Thanks

fxwoody
02 Apr 2011, 01:23
JamesC70! Any chance it could be updated to vb4.xx ???

That would be really awesome!

Cheers