Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.5 > vBulletin 3.5 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
PungoSpell Spell Checker for vB3.5 WYSIWYG and Standard mode Details »»
PungoSpell Spell Checker for vB3.5 WYSIWYG and Standard mode
Version: 2.4, by tamarian tamarian is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 3.5.0 Rating:
Released: 06-16-2005 Last Update: 12-25-2005 Installs: 29
Uses Plugins Template Edits
Additional Files  
No support by the author.

PungoSpell for vB 3.5 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:
v2.4 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)

v2.3 Bug fix standard mode.
v2.2 Bugfix
v2.1 Changed JS to handle vB 3.5 beta 4
v2.0 Initial release for vB 3.5 beta Features, no more config edits, uses admin panel for settings


Note:
There's another hack for spell checker for vBulletin3 using PHPSpell. (I plan to port it to vB 3.5 shortly) You might want to compare both to decide which one you like best.
https://vborg.vbsupport.ru/showthrea...threadid=65723

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.

You also need aspell software installed on your server with a dictionary setup.

Please check with your server admin if not sure


Installation Instructions

1. Download the attached file, and unpack into your main forum directory, except for pungo_install.php which should go into your admincp directory. Make sure the file "custom.pws" is writable by apache, otherwise the "Learn" function will not work.

2. Run pungo_install.php in the admincp directory. Once you're done, edit the options in the vB options menu under the title "PungoSpell".

3. It has English setup by default. If you want it to use any other language, it's easy. Just edit the language setting from your control panel.

"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.

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

newreply template

A. Find

Code:
</head>
Add above

Code:
<script src="pungospell.js"></script>

B.
Add somewhere the followin (below $navbar for example)g:
Code:
      <form name="spell_form" id="spell_form" method="POST" target="spellWindow" action="pungospell.php">
                <input type="hidden" name="spell_formname" value="">
                <input type="hidden" name="spell_fieldname" value="">
                <input type="hidden" name="spellstring" value="">
             </form>
C. Find the submit and preview buttons:

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" />
Add below:
Code:
<input type="button" class="button" value="Spell Check" onClick="spellCheck('vbform', '$editorid', '2');" />
And repeat the same steps for other templates like newthread etc.


Trouble shooting:

1. 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.


2. Change language If you have learning enabled, affter you change the language from the admincp, you 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


Please click Install if you have installed this mod.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #62  
Old 08-12-2005, 09:12 PM
welo welo is offline
 
Join Date: Jan 2004
Location: Portland, Oregon
Posts: 172
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by tamarian
I just tested this, and was unable to reproduce this. When you preview, do you leave the spell check window open?
Nope. How can you? Soon as the alert window says "Spell checking complete" and you hit "ok" it closes the popup. The weird thing is you can continue with multiple edits as long as you don't preview. Soon as you preview the whole thing chokes.

I'm using Firefox 1.0.6 on W2K btw. Haven't checked it in other browsers yet.
Reply With Quote
  #63  
Old 08-12-2005, 09:33 PM
tamarian tamarian is offline
 
Join Date: Oct 2001
Location: Canada
Posts: 1,205
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by welo
Nope. How can you? Soon as the alert window says "Spell checking complete" and you hit "ok" it closes the popup. The weird thing is you can continue with multiple edits as long as you don't preview. Soon as you preview the whole thing chokes.

I'm using Firefox 1.0.6 on W2K btw. Haven't checked it in other browsers yet.
I use Firefox 1.0.6, and it happens to be the browser I've tested with. I was able to preview, after spell checking, and the updated text appeard in the spell checker.
Reply With Quote
  #64  
Old 08-13-2005, 03:12 AM
welo welo is offline
 
Join Date: Jan 2004
Location: Portland, Oregon
Posts: 172
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm. Okay then. Just in case I explained it incorrectly, here's exactly what I do to get the error:
  1. Get to an editor and write anything (preferably something with spelling errors)
  2. Spellcheck
  3. Preview
  4. Add anything else to your message
  5. Spellcheck again
Whatever I have added won't show up in the spellchecker. However, if I add some more text, preview it and then spellcheck, it seems to work.
Reply With Quote
  #65  
Old 08-13-2005, 05:17 AM
welo welo is offline
 
Join Date: Jan 2004
Location: Portland, Oregon
Posts: 172
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by tamarian
(from hack description)
4. Edit each template where you'd like to have the spell checker. For example:
...
And repeat the same steps for other templates like newthread etc.
Since I notice that whenever spellchecker hacks traditionally show up around here, those are the recurring general instructions, while I installed PungoSpell this time I actually kept track of all my template edits . Here's the list:
  • editpost - Adds the spellchecker to Advanced Mode editing (won't show up in the AJAX-generated version of the inline editor)
  • New Posting Templates > newthread - Whenever a new thread is being posted
  • New Posting Templates > newreply - When replying to an existing thread
  • Private Message Templates > USERCP_SHELL, pm_newpm - Adds spellchecking to PM system. To do this one the <script src="pungospell.js"></script> script must go in the head of USERCP_SHELL, the <form name="spell_form"> code goes in the same template under the $navbar var, then the buttons are added to the pm_newpm template.
  • Calendar Templates > calendar_edit - Adds spellchecking to calendar events. Note there are two sets of submit and reset buttons in this template. Your spellchecker button should go in the first of these (the buttons directly under all the hidden tags, not the button set at the end of the page).
I thinks that's it. Tried adding it to the contactus template for the board's contact form and for some reason it won't work there. Not entirely sure why.

Hope this helps someone .
Reply With Quote
  #66  
Old 08-13-2005, 05:32 PM
tamarian tamarian is offline
 
Join Date: Oct 2001
Location: Canada
Posts: 1,205
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by welo
Hmm. Okay then. Just in case I explained it incorrectly, here's exactly what I do to get the error:
  1. Get to an editor and write anything (preferably something with spelling errors)
  2. Spellcheck
  3. Preview
  4. Add anything else to your message
  5. Spellcheck again
Whatever I have added won't show up in the spellchecker. However, if I add some more text, preview it and then spellcheck, it seems to work.
O.k., I was able to reproduce it with these steps Will takea look and see if there's a way around it.
Reply With Quote
  #67  
Old 08-13-2005, 09:48 PM
tamarian tamarian is offline
 
Join Date: Oct 2001
Location: Canada
Posts: 1,205
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by welo
Whatever I have added won't show up in the spellchecker. However, if I add some more text, preview it and then spellcheck, it seems to work.
Welo, give the new version a try. Download the zip, and just upload pungospell.js. Let me know how it goes.
Reply With Quote
  #68  
Old 08-14-2005, 03:05 AM
welo welo is offline
 
Join Date: Jan 2004
Location: Portland, Oregon
Posts: 172
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think that did it, bud. Tried every way I could to break it and it works exactly fine now. Thanks for fixing it . This is a great hack. :up:
Reply With Quote
  #69  
Old 08-18-2005, 12:34 AM
Chadi's Avatar
Chadi Chadi is offline
 
Join Date: May 2004
Location: USA
Posts: 2,043
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

is this better than vbspell?
Reply With Quote
  #70  
Old 08-18-2005, 01:34 AM
tamarian tamarian is offline
 
Join Date: Oct 2001
Location: Canada
Posts: 1,205
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by chadi
is this better than vbspell?
I would say no. PSPELL and Aspell depend on your PHP compilation, and from past experience, some problems may occur when you upgrade PHP. So, a lot of things can go wrong. vB Spell is more stable, IMHO.
Reply With Quote
  #71  
Old 08-29-2005, 02:15 AM
welo welo is offline
 
Join Date: Jan 2004
Location: Portland, Oregon
Posts: 172
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Okay, I finally got a chance to work with skinning the spellchecker interface today and came up with a layout I think is pretty nice. Attached is an altered version of pungospell.php containing the template. Feel free to use it if you want (it's named welo-pungospell.php so naturally you have to rename it).

One thing I'm having trouble figuring out though, is how to get the iframe to use my fonts and background colors (IE6 is being especially stubborn about this). Might have to just rename it to a php file and import the css that way.
Reply With Quote
Reply


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

Forum Jump


All times are GMT. The time now is 06:52 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
  • Page Generation 0.04644 seconds
  • Memory Usage 2,320KB
  • Queries Executed 27 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_code
  • (6)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete