Quote:
Originally Posted by Welshy2008
I have been using this on my 3.8 board for a while, and on TWO threads, I replaced the "Post Reply" button, with one of my own.
The problem is, that is that it don't work on 4.0.3.
What I did before was to add two plugins as follows:
Code:
Product: Easy Forms
Hook Location: showthread_complete
Title: Form1
Execution Order: 1000
Plugin PHP Code:
if ($threadinfo[threadid] == XXXX)
{
eval('$SHOWTHREAD = "' . fetch_template('SHOWTHREAD') . '";');
$SHOWTHREAD = str_replace("reply.gif","thread2.gif", $SHOWTHREAD);
print_output($SHOWTHREAD);
}
Plugin is Active: Yes
Code:
Product: Easy Forms
Hook Location: newreply_form_start
Title: Easy Forms Reply Button
Execution Order: 5
Plugin PHP Code:
if (in_array($threadinfo[threadid], array(ThreadID1)))
{
header('Location: http://www.myforumaddress.com/misc.php?do=form&fid=1') ;
}
if (in_array($threadinfo[threadid], array(ThreadID2)))
{
header('Location: http://www.myforumaddress.com/misc.php?do=form&fid=2') ;
}
Plugin is Active: Yes
I also had to add the following to the SHOWTHREAD Template (I would also like the ""Border box around it all too) - which worked well in 3.8.X-Please see attachment:
Code:
<tr>
<if condition="$threadinfo['threadid'] == 'XXXX'">
<td align="$stylevar[left]" valign="top" width="50%">
<fieldset class="fieldset" style="margin:0px">
<legend><b><font size="3">Title Here</font> <font size="2"></b></legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td colspan="2">
<tr>
<form action="search.php?do=process&searchthreadid=XXXX" method="post">
<table cellpadding="4" cellspacing="1" border="0">
<tr>
<td class=""><font size="2">Description Here<a name="goto_threadsearch"></a></td>
</tr>
<tr>
<td align="left">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="process" />
<input type="hidden" name="searchthreadid" value="$threadinfo[threadid] == 'XXXX'" />
<font size="3"><font color="green"><b>Search For:</b></font></font> <input type="text" class="bginput" name="query" size="25" /> <input type="image" src="http://www.Mywebaddress.com/images/search.png" alt="Click to search."><br/>
</td>
</tr>
</table>
</form>
</select></label>
</tr>
</fieldset></if>
<br />
Where " XXXX" is the ThreadID.
Naturally these no longer work and it also returns a securitytoken error too.
Any Ideas of what to replace this code with please? I have tried various ones, but no luck as yet.
Also, With the 4.0.X versions, we have to double click on the Post Reply button to get the full and proper text box, whereas a single click will show the Quick Reply Box. This naturally affects this. How would I overcome this, Please?
Many Thanks, Welshy.
|
vB 4 no longer uses images for post reply button, if your board is still using images then you could use
PHP Code:
if ($threadinfo[threadid] == 31)
{
$vbulletin->templatecache['SHOWTHREAD'] = str_replace("reply.gif","thread2.gif", $vbulletin->templatecache['SHOWTHREAD']);
$show['quickreply'] = false;
}
(It also disables quick reply for that thread.)
If you use the vB 4 default buttons use this:
PHP Code:
if ($threadinfo[threadid] == 31)
{
$show['quickreply'] = false;
$vbphrase['reply_to_thread'] = "Your Text";
}
You are getting the no securitytoken error because vBulletin now has different template syntax
<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
<input type="hidden" name="searchthreadid" value="{vb:raw threadinfo.threadid]}'" />
Also use <vb:if> instead of <if>