Register Members List Search Today's Posts Mark Forums Read

Reply
 
Mod Options
Spell Checker: PungoSpell for vBulletin3 Standard and WYSIWYG modes Details »
Spell Checker: PungoSpell for vBulletin3 Standard and WYSIWYG modes
Mod Version: 1.6, by tamarian (Member) tamarian is offline
Developer Last Online: Mar 2016 I like it Show Printable Version Email this Page

This modification is in the archives.
vB Version: 3.0.7 Rating: (1 vote - 5.00 average) Installs: 68
Released: 02 Jun 2004 Last Update: 26 Dec 2005 Downloads: 12
Not Supported Template Edits Additional Files  

There's also a vB 3.5 version: http://www.vbulletin.org/forum/showt...threadid=83258

PungoSpell for vBulletin3 WYSIWYG and Standard mode

Intro: PungoSpell supports WYSIWYG mode disply using DHTML on the spell check popup window. It uses PHP's buitin PSPELL module. Many have this already compiled in, but if not, it's easy to add.

What this hack does This hack modifies the PungoSpell software package from PungoSpell to allow spell checking on vBulletin for both modes, WYSIWYG and standard mode.

Change Log:

v1.6 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)

v1.5. Minor bug fixes

v1.4
1. Fixed scrolling, so the spelling window will scroll to the next mis-spelled word.
2. Changed config defaults to allow the most common configuration. The "Learn" function is turned of by default. Make sure you test it before tunrning it on.
3. Re-worded comments on config options, hopefully they will now make sense.

v1.3
1. Created a new config file (pungo-spell-config.php) to avoid the need to edit checkspelling.php, which is a bit tricky with end of line characters.
2. Added an option to disable the learn feature. This may be needed if your aspell setup does not allow, or not properly setup, for personal wordlists.
3. The language is now defined in the config file as well.

v1.1:
1. Added a "Learn" button. This allows users to add words into the dictionary.
2. Restricted access to members only, with allowed usergroups definable in config file
3. Restrict user groups allowed to use the "Learn" feature. Configurable option.
3. Options to ignore quote blocks, code bloacks, and PHP blocks
4. Added buttons (Thesarus and Lookup) with links to Merriam Webster's online thesarus and dictionary links with the suggestion for misspelled words.
5. Added Quit and Done buttons. One to quite without saving, and one to save without going through the whole post for suggestions.
6. Fixed extra lines added for WYSIWYG paragraphs
7. Made it skip vBCode tags, so it won't spell check URL's

v1.0:
Initial version, . Identical to PungoSpell functionality, but adapted to handle vBulletins's WYSIWYG and standard mode.


Note:
There's another hack for spell checker for vBulletin3 using PHPSpell. You might want to compare both to decide which one you like best.
http://www.vbulletin.org/forum/showt...threadid=65723

PHPSpell has a "learn" button, to allow adding new words to the dictionary, PungoSpell does not. PungoSpell has a better WYSIWYG display, while PHPSpell does not hide HTML and vBCode tags. So each one has it's advantages and disadvantages.

In a future release, I'll try to add a "learn" functionality to PungoSpell. (done)

Credit PungoSpell Is a free software using the MIT license. By default, it will work fine in standard mode. This hack will allow it to work for both standard and WYSIWYG.

Requirements: You will need to have PSPELL compiled into your PHP setup. Many have this by default. To find out if you already have it, check your PHP info from the vBulletin Admin Panel: Import & Maintenance > View PHP Info. Search for "pspell". If it's there, you're fine. If not, you can recompile PHP with the "--with-pspell" paramater.

From the readme file:

What does it require?
---------------------

PHP 4.3.1 (http://www.php.net) or greater with Pspell support enabled.
If your system doesn't have pspell/aspell installed, see the pspell source page at
http://pspell.sourceforge.net to download it.

What browsers does it work with?
-------------------------------

Only "modern" browsers that support DOM level 2 (http://www.w3.org/TR/DOM-Level-2-Core/) are supported. MSIE 5.5+, Opera 7.2+, NS 6+ should work fine for you. Your milage may vary.
Demo: http://frigate.clemson.edu/local/pun...l/example.html

Bugs: Scrolling down to the misspelled word is not yet working.

Instructions

1. Download the attached file, and unpack into your main forum directory. Make sure the file "custom.pws" is writable by apache, otherwise the "Learn" function will not work.

2. It has English setup by default. If you want it to use any other language, it's easy. Just edit the config file "pungo-spell-config.php".

Change this line:

$my_lang = "en";

"en" stands for English. Change it to the code of the language you want. Like "fr" for French, for example. Make sure your system has the required dictionary. You see the dictionary config by typing "aspell config" at the command line, to see which dictionaries you have.

Also, in the file custom.pws, the first line reads something like:

personal_ws-1.1 en 0

You will need to change en to the language you use, like fr

3. Edit the config section in checkspelling.php to suit your needs:
[code]
// Config section
$my_lang = "en"; // set the language you want, make sure you have the correct aspell dictionary on your system

// Access restriction options
$allow_guests = 0; // Change to 1 if you allow guests to post and use the spell checker
$restrict_groups = 0; // Change to 1 to enable access restriction by group id
$allowd_groups = array (2, 5, 6); // usergroups who can access the spell checker

// Learn function options
$customwordlist = "custom.pws"; // make sure this file is readable by your apache user
$learn_enabled = 0; // set to 1 to enable the learn feature. Make sure you test first, to ensure your server setup allows this.
$restrict_learn_function = 0; // set to 1 if you want to restrict which usergroup id may add words to your dictionary.
$word_list_maintainers = array (2, 5, 6); // usergroups that are allowed to use the "Learn" feature
//

// Ignore options
$ignore_quotes = 1; // 1 means ignore the [QUOTE] block, 0 means spell check within quotes
$ignore_code = 1; // Same but for the
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

4. Edit each template where you'd like to have the spell checker. For example:

newreply template

A. Find


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Add above


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.


B.
Add somewhere the followin (below $navbar for example)g:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

C. Find the submit and preview buttons:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Add below:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

And repeat the same steps for other templates like newthread etc.

Optional: Other Templates that contain edit boxes are:
USERCP_SHELL just add the first change (A) here in above the </head section. Required for pm_newpm and modifysignature.
editpost
Calendar Templates: calendar_edit
New Posting Templates: newreply, newthread
Modify User Options Templates: modifysignature (add the the first change (A) in USERCP_SHELL) and the rest (B and C) here.


Quick reply

1
. Show Thread Templates: Put change (A) in showthread, and the rest (B and C) in showthread_quickreply

2.
Contributed by Boofo:

change:

<if condition="DOTOOLBAR!=2">

to:

<if condition="$WYSIWYG!=2">

I may have missed a few templates, so let me know.


Private Messages

To install in Private Messaging, check Chris's post here:
http://www.vbulletin.org/forum/showp...6&postcount=84

------

Trouble shooting:

1. If you get a spell check window that says "This is a test". This is most likely due to end of line characters caused by an editor. To resolve this, re-upload the original files with FTP in binary mode. When editing the config file, make sure you use an editor that does not add any end of line characters, such as "vi" or others.

2.
Learn doesn't work: Try this: Change the first line from custom.pws:

personal_ws-1.1 en 0

To:

personal_ws-1.1 english 0

en worked fine for me on Fedora and Gentoo, but I had to change to english on RHE.

-----

Enjoy

P.S. The two screenshots below show the spell check popup menu. One for standard mode, and one for WYSIWYG mode.

Download Now

Only licensed members can download files, Click Here for more information.

Screenshots

Click image for larger version

Name:	Screenshot-Firefox-bin.jpg
Views:	1049
Size:	78.6 KB
ID:	18936   Click image for larger version

Name:	Screenshot-Firefox-bin-1.jpg
Views:	713
Size:	77.8 KB
ID:	18937  

Show Your Support

  • To receive notifications regarding updates -> Click to Mark as Installed.
  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Similar Mod
Mod Developer Type Replies Last Post
New Posting Features vB Spell :: Spell Checker in WYSIWYG and Standard Modes Replicators vBulletin 3.7 Add-ons 105 10 Nov 2011 01:27
vB Spell :: Spell Checker in WYSIWYG and Standard Modes tamarian vBulletin 3.0 Full Releases 212 12 Feb 2009 15:14
PungoSpell Spell Checker for vB3.5 WYSIWYG and Standard mode tamarian vBulletin 3.5 Add-ons 103 23 Oct 2006 11:17
Spell checker: PHPSpell for vBulletin3 WYSIWYG and Standard mode tamarian vBulletin 3.0 Full Releases 163 06 Nov 2005 01:21

Comments
  #2  
Old 02 Jun 2004, 04:42
pjdaley's Avatar
pjdaley pjdaley is offline
 
Join Date: Feb 2004
your a genious :devious: **installed**
Reply With Quote
  #3  
Old 02 Jun 2004, 04:43
pjdaley's Avatar
pjdaley pjdaley is offline
 
Join Date: Feb 2004
which one do you prefer? or recommend?
Reply With Quote
  #4  
Old 02 Jun 2004, 04:44
Erwin's Avatar
Erwin Erwin is offline
 
Join Date: Jan 2002
Very cool, mate.
Reply With Quote
  #5  
Old 02 Jun 2004, 05:10
tamarian tamarian is offline
 
Join Date: Oct 2001
Originally Posted by pjdaley
which one do you prefer? or recommend?
I'm not sure, so I'll think aloud for a bit

I initially preferred the look and feel of PungoSpell, but then I went for PHPSpell for the "learn" feature.

My forum currently uses PHPSpell, and they never saw PungoSpell. I might switch to PungoSpell for a few days, and then ask my members which one they prefer.

But they are both great spell checkers. Several of our members said they prefer PHPSpell over the IE pligin spell checker.

You can make it available to a small group of members, like moderators, and then have them test each one for a week or so, and then see what they think.

I was thinking of making both available, and set up a profile option for the members to choose their preferred spell checker, and even a third option for external spell checkers, like spellcheck.net but this seems like an overkill, and one interface may be best.

Another idea is to track the "installs" on both hacks, and see which one is preferred by other webmasters.

But, if PungoSpell has a "learn" feature, then Pungo would be my favourite. I'll see if I can hack that feature into it.

Another issue is performance. PHPSpell uses MySQL queries, while PungoSpell uses PHP built-in spell checker. I have not tested the performance yet, but I think Pungo would perform better, especially on big forums. But that's just a guess.

Another excellent Spell checker is the plugin for HTMLArea. But that one would require a total revamp of vB's WYSIWYG.

Another issue is browser support. PungoSpell relies on iframe DOM objects, which require new(er) browsers than PHPSpell, so PHPSpell supports older browsers better, and can accomodate more members. But, IMHO, people should not stick to very old browsers, and they'll have to upgrade eventually.
Reply With Quote
  #6  
Old 02 Jun 2004, 09:59
boydekort boydekort is offline
 
Join Date: Jun 2003
I installed this but i get the following error on newreply and newthread.


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

and points to


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

what could be the problem ?
Reply With Quote
  #7  
Old 02 Jun 2004, 11:47
djohn djohn is offline
 
Join Date: Feb 2004
imho, the other one looked much cooler
Reply With Quote
  #8  
Old 02 Jun 2004, 13:49
tamarian tamarian is offline
 
Join Date: Oct 2001
Originally Posted by boydekort
I installed this but i get the following error on newreply and newthread.


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

and points to


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

what could be the problem ?
Try the instructions again (updated), I missed an important part, this bit is also needed in the template:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Reply With Quote
  #9  
Old 02 Jun 2004, 14:57
boydekort boydekort is offline
 
Join Date: Jun 2003
K I added it and now I get a popup with a box below but in top says requested url not found. For what file is it looking then ? I guess it looks for checkspelling.php but when I view source that link points correct.

see below :


Last edited by boydekort; 02 Jun 2004 at 15:03.
Reply With Quote
  #10  
Old 02 Jun 2004, 15:16
tamarian tamarian is offline
 
Join Date: Oct 2001
Originally Posted by boydekort
K I added it and now I get a popup with a box below but in top says requested url not found. For what file is it looking then ? I guess it looks for checkspelling.php but when I view source that link points correct.
It needs the 4 files: (iframedoc.html checkspelling.php spellcheck.js spellwin.php) to be in the same directory as vB files.

My bad! I didn't include iframedoc.html in the zip file. It's now included.

If it doesn't work, pm me with a guest account and I'll check it for you.
Reply With Quote
  #11  
Old 02 Jun 2004, 17:01
boydekort boydekort is offline
 
Join Date: Jun 2003
thanks for your quick help m8.

Working perfect

installed!

it was the missing Iframe.html

[edit] and ooh yeah for templates I think editpoll would also be usefull.[/edit]

Last edited by boydekort; 02 Jun 2004 at 17:33.
Reply With Quote
  #12  
Old 02 Jun 2004, 17:28
RickFla's Avatar
RickFla RickFla is offline
 
Join Date: Apr 2004
Real name: Rick
*installed*

Thanks for the hack, I am the world's worse speller, so I think it will help me more than my users
Reply With Quote
  #13  
Old 02 Jun 2004, 17:38
msimplay's Avatar
msimplay msimplay is offline
 
Join Date: Aug 2002
i wish i had pspell
Reply With Quote
  #14  
Old 02 Jun 2004, 18:20
MindTrix's Avatar
MindTrix MindTrix is offline
 
Join Date: Apr 2002
Real name: Liam Hawkins
Am i missing something? i uploaded the files to the root directory and made the template changes, but everytime i do spell check, it says its complete etc, but it wont correct the spelling mistakes or even notice them.
__________________
Hacks Made :
Store 3.0 Color Name Add On.
Last 5 Attachments On Forum Home
Rap Battle System -=RBS=-

Tutorials Made :
The Basics Of PHP For Beginners and The Basics Of PHP [Part 2]

Running away from that Thousand Post Mark
Reply With Quote
  #15  
Old 02 Jun 2004, 18:59
tamarian tamarian is offline
 
Join Date: Oct 2001
Originally Posted by MindTrix
Am i missing something? i uploaded the files to the root directory and made the template changes, but everytime i do spell check, it says its complete etc, but it wont correct the spelling mistakes or even notice them.
Does your server have aspell dictionaries? Check your aspell config by typeing "aspel config" at the command prompt. And verify the dictionary existed at that path. If that doesn't help, PM a guest account if you want, and I'll check it out.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Mod Options

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


New To Site? Need Help?

All times are GMT. The time now is 22:59.

Layout Options | Width: Wide Color: