
10-29-2006, 10:11 PM
|
|
|
Join Date: Aug 2006
Location: SouthEast, TN
Posts: 323
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
|
He addressed part of it back on page 4...
Quote:
Originally Posted by antialiasis
Well, as a quick non-tested solution for now to add it to the contact us form:
1. Edit the "Cache the NoSpam! template" plugin to say:
Code:
if (THIS_SCRIPT == 'register' OR THIS_SCRIPT == 'sendmessage')
{
$globaltemplates[] = 'nospam';
}
2. Copy the entire text of the "Check if NoSpam! question has been answered correctly" into another plugin located at the sendmessage_docontactus_start hook
3. Make a new plugin on the sendmessage_contactus_start hook with the following code:
Code:
if ($vbulletin->options['nospam_onoff'])
{
$vbulletin->templatecache['contactus'] = str_replace('$imagereg', '$nospamfield\n\n$imagereg', $vbulletin->templatecache['contactus']);
$questions = explode("\n", $vbulletin->options['nospam_questions']);
$nospamnumber = array_rand($questions);
$qanda = explode(":",$questions["$nospamnumber"]);
$nospamquestion = $qanda[0];
eval('$nospamfield = "' . fetch_template('nospam') . '";');
}
And that should be it. Again, note that it's not tested.
|
and later went on to say it'd be incorporated in a future release...
Quote:
Originally Posted by antialiasis
Well, to copy the text of a plugin into another one, you go to "Plugin Manager" in the Admin CP menu (under Plugins and Products, close to the bottom), find the plugin with the right name (using the browser's search function is probably the easiest way to do this), click its name, copy the "Plugin PHP Code" and then click "Add New Plugin" (the link under "Plugin Manager") and paste it into the "Plugin PHP Code" instead. Select the hook with the specified name in the "Hook Location" drop-down, and I suggest also selecting "NoSpam!" in the "Product" drop-down. Lastly, set "Plugin is Active" to Yes. To just add a new plugin with predefined text, do everything from the part where I tell you to click "Add New Plugin" again.
If you still find it confusing, it won't be long before this is all in the product itself anyway.
|
|