The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Details »» | |||||||||||||||||||||||||
I must pay homage to user/moderator wluke for this idea. I must also thank him for allowing me to run with it, and release it publicly. Thanks Wayne!
What's it do? Simple: creates a glossary of terms. They're sorted alphabetically much in the same way the Memberlist is. I find this is extremely useful for most forums, which surely have a lot of their own lingo. For my site, it's a few acronyms and goofy phrases. My members get a kick out of referring newbies to the glossary to learn about the phrases. It's really helped the whole place seem less like a clique...because others can catch up easily with a reference like this. Here's a live demo What's it take? This hack involves a MySQL command, the uploading of two files, the modification of one, and the creation of five templates. It also requires the modification of a second file, and of two templates, if you want to display a random glossary term on the New Reply/New Thread pages. It'll require a bit more still if you want to add the Glossary to your forum jump menu. First off, run the following query in MySQL. This is the table that will store the glossary data. Code:
CREATE TABLE `glossary` ( `glossaryid` int(11) NOT NULL auto_increment, `text` text NOT NULL, `description` text NOT NULL, PRIMARY KEY (`glossaryid`) ) TYPE=MyISAM; Next, you'll need to create five templates. I've attached a text file containing all five to this post. Should be pretty straightforward. Mess with the formatting as you see fit, of course. After that, you'll probably want to open (back it up!!!) your /admin/index.php file. Find the code below (around line 340): Code:
makenavselect("Templates"); // *** Code:
makenavoption("Add", "admin_glossary.php?action=add", "|"); makenavoption("Edit", "admin_glossary.php?action=edit", "|"); makenavoption("Delete", "admin_glossary.php?action=delete"); makenavselect("Glossary", "<hr><br>"); Display a random glossary term on new thread/new reply pages Open newreply.php and find the following code (around line 468...it should be right near the end of the file): Code:
getforumrules($foruminfo,$permissions); Code:
$rand_term = $DB_site->query_first("SELECT text AS term_text, description AS term_description FROM glossary ORDER BY RAND()"); extract($rand_term); $term_description = str_replace("'", "\\'", htmlspecialchars(strip_tags($term_description))); Save and upload. Next, open newthread.php and find the same bit of code (duplicated below) around line 368 or so: Code:
getforumrules($foruminfo,$permissions); Next: the templates. Find the below in both templates... Code:
$vbcode_smilies</td> Code:
$vbcode_smilies<br><center><smallfont><b>Random Term: <a href="#" onclick="alert('$term_description'); return false;">$term_text</a></b></smallfont><br> <smallfont><a href="$bburl/glossary.php" target="_blank">More Glossary Terms!</a></smallfont><br></td> Add vBGlossary to the forum jump menu Open forumdisplay.php in your main forums directory. Find this, near the top of the file (line 13 or so): Code:
case 'cp': $goto = 'usercp'; break; Code:
case 'gl': $goto = 'glossary'; break; Code:
<option value="gl" $frmjmpsel[glossary]>The Glossary</option> I hope you all enjoy this hack. It didn't take nearly as much time/effort as I thought it would...I really love it, though. Show Your Support
|
Comments |
#202
|
||||
|
||||
is there any way to set this up so that you can add glossary editors who are not Admins? Our Admins are already under a TREMENDOUS work load, and i seriously doubt they will contribute time to this...but we have many senior members who i believe would happily submit terms on a regular basis.
Would it work to move the admin_glossary.php file to another directory and use .htaccess to control access? (assuming of course that the script will work with the require for global.php taken out) |
#203
|
||||
|
||||
It won't work without the global.php file, I don't think. You might be able to move it to the /mod directory so that Mods can manage the Glossary, though.
|
#204
|
|||
|
|||
Great hacks -- thanks!
A question that I didn't see an answer to in the thread -- is it somehow possible to add images and other links into the definitions? I have a real need for that. Also, a feature request. I would like to see an additional Category added to the terms. Then I could display the forum related terms when called from the forums, or the classified realted terms when called from the classifieds, etc. There would also be an option to display all terms. Because of the nature of my site, I'm going to eventually have a huge number of terms in the glossary, and this feature would make it less overwhelming and easier to navigate. Thanks again! |
#205
|
||||
|
||||
Quote:
|
#206
|
|||
|
|||
Quote:
|
#207
|
||||
|
||||
Quote:
|
#208
|
|||
|
|||
This isn't working for me
The glossary itself works fine. However, the admin_glossary-file is just blank. I can't find an error, though. I did the sql query and uploaded both files as well as added both templates and modified my /admin/index.php-file. Any ideas? |
#209
|
|||
|
|||
My fault, I tried accessing the file itself without the addings (?action=add..)
Thanks for such a great hack! |
#210
|
|||
|
|||
Umm ok now this is not really working, as I just noticed:
When editing, I get a SQL error |
#211
|
||||
|
||||
excellent one, TWTCommish
I just installed this one and I'm now ready to add some glossary. This should be fun This is my third TWT hack I have installed on my boards, I guess I like your hacks. :P |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|