The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
vB Spell :: Spell Checker in WYSIWYG and Standard Modes Details »» | |||||||||||||||||||||||||||
vB Spell :: Spell Checker in WYSIWYG and Standard Modes
Developer Last Online: Nov 2023
A 3.6 version by cynix2 is posted here:
https://vborg.vbsupport.ru/showthread.php?t=124578 What this does: vB Spell allows you to install a dictionary (English dictionary included) into your MysQL database, and provide a spell checking window that works in both of vB's editor modes, standard and WYSIWYG. Background: Many of you liked PungoSpell, but didn't like recompiling PHP for it. Many liked PHPSpell, but didn't like the lack of WYSIWYG support and browser compatibility. vB Spell solved both problems, I hope, by combining the best of each. Features: o Supports most recent versions of browsers. Tested on IE, Firefox, Mozilla/Netsacpe, Opera and Konqueror (Konqueror implies Safari, but please confirm Mac folks) o Learn Feature uses cookies, so it won't increase the database size o Admin panel options o Works in WYSIWYG toolbar, Standard toolbar, and no toolbar o Can be added in full edit mode, quick edit and quick reply. o Skips quoted text and other tags (PHP, code, etc.) o Usergroup permisisons o Template based interface, and uses your default style. o Link buttons (Thesarus and Lookup) with links to Merriam Webster's online thesarus and dictionary links with the suggestion for misspelled words. Installation: Note: There is a french version of vB Spell, by cclaerhout posted here 1. Upload files and run vbspell_install.php 2. Go to AdminCP > vBulletin Options > vB Spell and edit your usergroup permisisons. 3. Template edits: (see alternative method, if you don't mind removing the ieSpell button made by vB : https://vborg.vbsupport.ru/showpost....9&postcount=48) For each template where you would like to add a vB Spell, do the following edits (Example: editpost, newreply, newthread, etc.) A. Find: HTML Code:
</head>
HTML Code:
<script src="vbspell.js"></script> HTML Code:
$navbar HTML Code:
<form name="spell_form" id="spell_form" method="POST" target="spellWindow" action="vbspell.php"> <input type="hidden" name="spell_formname" value=""> <input type="hidden" name="spell_fieldname" value=""> <input type="hidden" name="spellstring" value=""> </form> HTML Code:
<input type="submit" class="button" name="sbutton" value="$vbphrase[save_changes]" accesskey="s" tabindex="1" /> <input type="submit" class="button" name="preview" value="$vbphrase[preview_changes]" accesskey="p" tabindex="1" /> HTML Code:
<input type="button" class="button" value="Spell Check" onClick="spellCheck('vbform', '$editorid', '2');" />
Other templates: Optional: Other Templates that contain edit boxes are: USERCP_SHELL just add A before the </head section and B after it. Required for pm_newpm and modifysignature. editpost Calendar Templates: calendar_edit New Posting Templates: newreply, newthread Quick reply: . Put change A and B in showthread, as the rest, and use this for step C: HTML Code:
<input type="button" class="button" value="Spell Check" onClick="spellCheck('qrform', '$editorid', '2');" />
HTML Code:
<input type="submit" class="button" value="$vbphrase[go_advanced]" accesskey="x" title="(Alt + X)" name="preview" tabindex="3" id="qr_preview" onclick="this.form.clickedelm.value = this.value" />
HTML Code:
<input type="button" class="button" value="Spell Check" onClick="spellCheck('vbform', '$editorid', '2');" />
HTML Code:
<input type="button" class="button" tabindex="1" accesskey="p" value="$vbphrase[go_advanced]" id="{$editorid}_adv" />
History: December 25, 2005: Security fix for cases where you allow HTML posts and they contain malicious code (Credit goes to Brendan Donahue for finding the issue and alerting TechGuy, and to TechGuy for alerting me to it) November 2nd. 2005: Fixes a bug with slashes in text. October 17. 2005: Check for primary and secondary group for permission. Bug fix for quoted words. September 13, 2005: v0.9.9 Bugfix for JS on IE with RC3 July 15, 2005: v0.9.8 Bugfix for JS code mismatch with template. July 14, 2005: v0.9.7 Initial release for vB 3.5 beta-4 Please click Install if you have installed this mod. Scrrenshots: (from the 3.0.7, but it's identical) Show Your Support
|
Comments |
#322
|
|||
|
|||
everything works but the check its self. I click the spell check the box pops up and i get another box saying spell checking is complete, even when i know there are errors.
and suggestions? |
#323
|
|||
|
|||
Quote:
|
#324
|
|||
|
|||
unable to install due to time out issues--
dies on step 5 where it tries to import all the words into the table- even increase the time outs from 60 to 360 and it still a nightmare to install- uses will have to do without a spell checker untill we get the option of installing the database from the mysql command line, or a least the option of skiping steps and letting us install the database manually. -had it running in 3.07 perfectly- this install just needs to handled a little differently- |
#325
|
||||
|
||||
Hi.
How and where this module is interpreting non latin chars? I couldn't find anything about code page or something similar. Generally everything is working very well for polish language but polish letters are interpreted as spaces between words (or sth like that) And second thing. What can I do if my dictionary take about 38MB ?? There is no way to import it via provided php interface... As a matter of fact I just hung up my provider's database while I was trying to do it... |
#326
|
|||
|
|||
I just installed on 3.5.4 and so far using Mozilla it's working great, I haven't checked in IE yet. However...
for Quick Reply in the SHOWTHREAD template I had to use: Code:
<input type="submit" class="button" value="$vbphrase[go_advanced]" accesskey="x" title="(Alt + X)" name="preview" tabindex="3" id="qr_preview" onclick="clickedelm = this.value" /> Code:
<input type="submit" class="button" value="$vbphrase[go_advanced]" accesskey="x" title="(Alt + X)" name="preview" tabindex="3" id="qr_preview" onclick="this.form.clickedelm.value = this.value" /> If I only used the 2nd one (....onclick="this.form.clicedelm.value...) the spell check worked but when clicking 'go advanced', again it simply posted instead of going to the advanced editor; When I put the *original* 'go advaced' code AFTER the 'spell check' button code (it was originally right after the 'post quick reply' button code), the spell check worked AND it properly went to the advanced editor when 'go advanced' was clicked. Now have I thoroughly confused everybody? lol I love this, and so will my members edit: checked in IE6 and seems to be working fine.... in edit, new thread, post reply, advanced, and quick reply |
#327
|
||||
|
||||
Polish users can find excelent dictionary here:
http://forum.mandriva.org.pl/~yaro/pl_huge.zip or here http://www.winedt.org/Dict/pl_huge.zip it contains 3.024.847 words Unfortunatelly provided php interface is completely useless for such huge dictionary. Actually it has a problems even with ~5-10MB dictionaries. If your database is not on 127.0.0.1 (localhost) I think you will not be ever able to put your dictionary to the database. That's why I wrote bash script to do it instead of php one. It's slow (2-4x slower than php one) but it works! I've removed function metaphone() because I havent find any application for it and I've no idea how to generate it in bash. Code:
#!/bin/bash ip="127.0.0.1" database="test" table="test" user="root" password="" source_file="pl.dic.new" clear records=`wc -l $source_file |tr -cs '[a-zA-Z0-9.]' '[\n*]'|head -n 1` echo "No. of records is $records" echo "" date echo "" #make table empty mysql -h $ip -u $user --password="$password" -e "TRUNCATE TABLE $table" $database # change the IFS variable to ignore whitespace ifs=$IFS IFS='\ ' IFS=$ifs echo "Transfering data" while read A; do mysql -h $ip -u $user --password="$password" -e "INSERT INTO $table VALUES (\"$A\",\"XYZ\")" $database >/dev/null 2>&1 counter=$[counter + 1] tput cup 13 0;echo "$counter (of $records) records done..." done< $source_file echo "" echo "All done" echo "" date script fixed. Now its working much, much faster. |
#328
|
||||
|
||||
I have uploaded the vB Spell files, how do I "run vbspell_install.php"
Thanks. |
#329
|
||||
|
||||
[QUOTE=rckirk@adelphia]I have uploaded the vB Spell files, how do I "run vbspell_install.php"
I am a new user and have not installed any extensins yet. I am not a technician, so any help on this would be appreciated. Thanks! |
#330
|
|||
|
|||
Looks like step 5 just takes persistence. Finally got past it after 4 tries.
|
#331
|
|||
|
|||
installed using the xml file from this topic and it's working great in the new topic, reply and quick reply.
The only small problem I noticed was the size of the window that it opens in. It is too small and cuts off the side of the spell checker. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|