![]() |
Existing Topics Check
http://www.animesystem.com/temp/etc1-0.jpg
This hack will allow you and your members to check for existing topics, or similar ones, of the thread you plan to create when at newthread.php. This should help to prevent double topics that often appear from newbish members who neglect to use the search feature. It uses the exact functions as the "similar threads" feature, therefore has the same accuracy. Tested to work on:
------------------------------------------------ Tweak #1 If you would like the find icon to show upon typing in the input box, and then disappear if the input box is empty upon change, please do the following: In the template newthread, find: Code:
function showFind(object) Code:
function showFind() Code:
<td><input type="text" class="bginput" name="subject" onChange="showFind(this)" value="$subject" size="40" maxlength="85" tabindex="1" /></td> Code:
<td><input type="text" class="bginput" name="subject" onchange="hideFind(object)" onkeypress="showFind()" value="$subject" size="40" maxlength="85" tabindex="1" /></td> Attached is a screenshot. Inside the zip are English, German, and French installation instructions. Please be aware I used a software translator for the German and French docs. Enjoy. ;) |
Hey very cool :)
|
Thx Velocd for this hack.
I do the translation in french for vbulletin-fr.com and I join it on this post, because I see that you put in the zip file a speed translation by a software translator ;) |
Excellent idea and wonderfully executed. I think my users will appreciate this as much as I shall.
|
great hack :)
|
--edit-- forgot a template :) Works fine
|
Thanks Velocd! :D
[high]* Koutaru installs[/high] |
I ran into a small problem with this. I have a thread titled:
Nesting conditional statements in templates It did not find it when I tested for the exact same phrase or conditional statements, either one. And that thread was in the same forum. Also, the button is off before you click it the first time. Shouldn't it be on so you know it is available to click (or am I missing something here)? ;) |
Quote:
Create two threads called "Nesting conditional statements in templates", go into one of them, and scroll to the bottom and see if the other thread shows up in the "similar threads" feature. Quote:
|
Shouldn't the icon become active when you type soemthing in there? It only becomes active here after I click it.
And yes the title shows up in the similar threads when there are 2 of them. I never changed any of the default settings for the similar threads in the Admin CP. Do those need to be changed, too? |
What a great idea! I'd love to see this installed here. :)
|
nice work mate! Thanks.
/me clicks install Christian |
Quote:
Good point. I'll tweak it a bit, since that does seem more suitable. Quote:
I'll look into the code to see what could be causing the conflict of it not showing another of the same topic. Edit: Check out the attachment Boofo, I tested the topic on my localhost and it seems to work. |
Thank you, sir. Let me know when you have something and I will be glad to test it out for you. I'm really looking forward to this hack. ;)
Yes, they are exactly the same in case-sensitivity. But it wouldn't even find a part of the title either (i.e. conditional statements). ;) |
Quote:
|
Yes, if you don't have permission to view the forum those threads are in, they wont show. Although I'm guessing you do have permission since you're the administrator.
For those wanting the suggestion made by Boofo, I've added the instructions to the tweak in the first post. ;) |
I don't have a lot of threads since I am starting from scratch so maybe it has to do with that then. I don't know. ;)
|
Have the instructions been updated to include this?
|
Quote:
The tweak instructions are in the first post. ;) |
Quote:
I have made a few adjustments though: I've used document.getElementById() rather than use IE based document.all access. This will ensure compatibility with standards compliant browsers. You need to add id="" to the relevant pieces of HTML, subject and findicon I think are the only two. I already added an onKeyUp alongside the onChange on the subject input box. This runs it everytime a key is lifted... though I left the onChange in there as it makes no difference and ensures that more limited browsers will still support it. Aside from that... lovely hack :) |
Quote:
|
The fix in the first post works great if you type it in, but if you paste something in the thread title, it doesn't turn on the button. Any fix for this? ;)
|
I'm getting a 406 error (object undefined) with this now after making the changes to the code in the first post. Any fix for this?
|
nice working ...
|
Quote:
|
Quote:
Code:
function showFind(element) { Code:
<!-- subject field --> |
How can you get this to show the button on when you start typing in the subject filed Box (like from tthe first post)?
|
Quote:
Code:
onKeyUp="showFind(this);" Though a trim() function should be added to prevent it being activated on pressing of the space bar. |
Quote:
|
Found a bug with this hack. If you have quotes in a thread title, you will get a javascript error when you click the button to check the topic and also the window will have the table in it without any topics. The title I used was:
"Killing all my chickens" Any fix for this? |
Quote:
Code:
function trim(str) {return str.replace(/^\s+/,'').replace(/\s+$/,'');} As regards your quotes bug, it isn't apparent on my site using Firefox and IE6 to test with. |
I get a line 7 expected ')' error when I use the quotes in a thread title. Isn't there a way to trim any code like that in the trim statement so it only looks for words? ;) I use IE 6, by the way. ;)
|
Quote:
I believe that the problem lies elsewhere... try CTRL+F5 to refreh your IE cache in case it has old files... and then look at any changes you've made to other JavaScript on the page (such as any hacks you've put into the vb supplied javascript). I tested with "'` and all worked fine. Line 7 also suggests something much higher in the file... maybe in one of the included files? Cheers David K |
It only seems to happen when you use the quotes with a topic that doesn't exist. It the topic exists (like "testing") then I don't get the error. If I use "killing my chickens", I get the error. Does this make any sense?
|
Quote:
Code:
<script language="javascript"> |
How do we fix that? ;)
|
Quote:
Code:
eval('print_output("' . fetch_template('newthread_find') . '");'); Code:
if (empty($threads)) { |
You are a saint! Thank you, sir. That worked great! ;)
I'm glad it wasn't my imagination. ;) |
Does this work with the final release of vB 3.0.0?
|
Yes.
|
All times are GMT. The time now is 10:10 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|