New AJAX spellcheck module

Thox - November 16, 2005 - 13:36

I've created a project page for my AJAX Spellcheck module, to replace it's old position in my sandbox. You can see a demo on my personal site's contact page.

As the name suggests, it's almost entirely AJAX-based, which means that a user without JavaScript will see absolutely no change to the interface. However, those with JavaScript enabled will see a new "Check spelling" link underneath all textarea controls, which goes off and asks Google to kindly check the spelling for us.

Browser testing needed:
During early stages, it would be helpful to know of any browser problems. I've tested it working fine in Firefox, IE6, and Opera 8. If anyone can confirm things working or breaking in Safari, Konqueror, or other browsers then that would be handy.

Safari issue

packwidth - November 16, 2005 - 14:28

It seems to work just fine in Firefox (1.5; Mac), but does not work in Safari (2.0.2).

The first time I visit I get a debug popup (which I can't seem to reproduce at the moment, hmm). Then it returns "No mistakes found" regardless of what is typed in the text box.

Safari confirmed

Thox - November 16, 2005 - 14:36

jjeff confirmed Safari doesn't work. This seems to be a Safari problem with sending HTTP POST requests, but I'll be investigating further.

The debug popup was something I added for jjeff to check what was happening.

nothing constructive..

GoDawsGo - November 16, 2005 - 15:38

but that is just beautiful!!!

Really nice

nevets - November 16, 2005 - 15:54

Is this for 4.6 or 4.7 and when might you make it available for down load?

very nice module

maui1 - November 16, 2005 - 15:58

Also curious which drupal versions you have it running on.

Download

Thox - November 16, 2005 - 16:43

It will be available for download as soon as drupal.org packages it up. I assume this is a nightly process.

It will work with 4.6 and currently works with CVS HEAD (4.7).

Nice

budda - November 16, 2005 - 16:00

Very slick implementation. It really looks polished in a Drupal site :)

--
www.bargainspy.co.uk | More Drupal modules

Great contribution!I have

eferraiuolo - November 16, 2005 - 16:10

Great contribution!

I have been waiting for a new spell checker for drupal, and this goes beyound what I was expecting!

Works just like Gmails spell checker! I will be adding this to my test site so I can mess with it some more.

How about other languages?

pepeek - November 16, 2005 - 16:33

Gmail knows how to spell check other languages. Since this is gmail based, is it possible to check the other languages just as well?

Correct

Thox - November 16, 2005 - 16:46

You're correct. It will support multiple languages later on. I would like to hear how people invision using this with other languages. For example, I know a number of users submit posts in multiple languages to one site.

For now, the string "en" can be modified in ajax_chat.module.

I have it working in Danish

lennart - November 16, 2005 - 16:48

It is just a small change in the script - I think it works for most major languages and some minor ones.

Best regards,
Lennart - forsker.net

Oh I like it

Timotheos - November 16, 2005 - 17:26

Very very nice. One question I have... does it play nice with the wsiwyg editors like tinyMCE?

No... or "not yet"

Thox - November 16, 2005 - 18:02

It only supports plain textareas right now. In the future it might support one or more of the WYSIWYG editors but they don't appeal to me - I'm not in any rush to support them just yet.

I would welcome any contributions to achieve this though!

Not 4.6

Thox - November 17, 2005 - 16:24

I've been informed it doesn't work in Drupal 4.6.x. It could work with some minor changes though. See issue #37991.

awsome module

der - November 17, 2005 - 16:47

+1 for implementing this on drupal.org. As my sepllnig is somtims not waht it shud bee :-)

How do you enable the module?

drvg@fastcircle.com - November 18, 2005 - 06:57

I have both the Ajax and Ajax Spellchecker modules enabled in Modules... but I can't figure out how to make the link to run the spellcheck appear.

Is there a further step to do once you've enabled the Ajax and Ajax Spellcheck modules?

waiting for a reply to this too

sastian - December 7, 2005 - 10:51

im having the same issue

Me, too

cel4145 - December 7, 2005 - 16:57

Anyone figure this out yet? Following the instructions to install ajax.module first and then the spellcheck module, I don't get any errors, but I don't get the link for the spellcheck.

Just enable

Thox - December 8, 2005 - 09:26

Simply enabling the modules should add the feature to your site.

Thanks!

varunvnair - November 22, 2005 - 09:33

The module looks and works great. Thanks.

My Drupal-powered Blog: ThoughtfulChaos - Varun's Blog

Very nice

gollyg - November 22, 2005 - 09:42

This is a great feature to be able to add to a site. Was wondering is there a reason for using the 'check spelling' button - could it not use a different event handler so it works live as you type, similar to Word with red underlines? Or does that adversely affect performance?

Performance

Thox - November 23, 2005 - 11:53

I imagine performance would be the main issue.

Sometimes there are words it does not know that you want to ignore. It would be annoying if you had to click "Resume editting" every so often simply because it decided to spellcheck again.

Where are the installation instructions?

brainshrub - November 29, 2005 - 17:20

When I downloaded the module, the README does not have installation instructions.

When I install the ajax_spellcheck file into the module folder and enable it I get the following error:

Fatal error: Call to undefined function: drupal_add_js() in /home/brainshr/public_html/modules/ajax_spellcheck/ajax_spellcheck.module on line 31

What am I doing wrong?

Already tracking this issue

Thox - November 29, 2005 - 17:54

Doh! So you did.

brainshrub - November 29, 2005 - 19:25

I've been waiting for a module like this for a while. I got excited when I saw work so well on the sample. Just my luck that it doesn't quite work yet for 4.6.3.

Drat.

I'm disapointed, but what you've done so far is great work.

ON EDIT: Why is is the status "fixed" when there are still w 4.6.3?

Project: AJAX Spellcheck
Version: 4.6.0
Component: Code
Category: bug
Priority: normal
Assigned: Unassigned
Status: fixed

I suspect because 4.6.0 is a

Zethris1 - November 30, 2005 - 05:32

I suspect because 4.6.0 is a different version than 4.6.3. I am not sure though because I joined the community when 4.6.3 was just released.

I use 4.6.3 and I too cannot get this to work yet. Firstly the spellcheck button doesn't even show up. But anyways, I am excited to implement this as soon as it's working.

Visit http://www.thinkingpost.net to add your thoughts and ideas to the community.

It might not work with 4.6.x

budda - November 30, 2005 - 09:24

It might not work with 4.6.x due to the differences in the Forms API and hooks to add in additional code to a Drupal for m(the check spelling link).

I'm currently working on a 4.7 based site, and the spell checker works brilliantly and very slick for the users :-D

--
www.bargainspy.co.uk | More Drupal modules

"fixed"

Thox - November 30, 2005 - 10:31

I personally didn't mark it fixed, although in some sense it can be considered so. To make this work in 4.6 requires my ajax.module (from my CVS sandbox).

I don't see this as a satisfactory fix, although technically it does work.

Why not include the ajax.module?

satovey - February 20, 2006 - 18:13

Why not include the ajax.module (from my CVS sandbox).
in the tar file until you get it to work with
4.6.3 and above. I'm using 4.6.5 and
it gives me the same bug error as this
thread started.

I uncommented the line 31 where it calls the
unrecognized function and eliminated the
error.

For some reason, drupal broke until I commented
out that line. I could not even load the modules
page.

Alternatively, if you know what function replaced
drupal_add.js() function, we could just edit that
line to the apropriate function name.

Scott

IE 5.2 for Mac Issue

gtaylor - December 7, 2005 - 15:26

I tested IE 5.2.3 on Tiger: after i click spell check, it changes to say Checking... and never returns a response.

I can also confirm that with Safari 2.02, it doesn't find misspellings.
And I can confirm that it Firefox works great on Tiger.

BTW, thanks for the module. Once the browser kinks are worked out we will likely add it to our site.

IE 5.2??

Thox - December 8, 2005 - 09:28

Sorry, IE 5.2 is not on my priority list. I would welcome a patch to make the module work with it, but I have no way of testing it.

Safari is a different matter of course - although I don't know if "2.02" is recent or 5 years old. Thanks for letting me know about all these.

Feature idea

shane - December 7, 2005 - 16:19

I have not looked at the code, and probably wouldn't understand much of it if I did...but I was just messing around with the demo. I love this functionality, but thought I'd point out a small flaw. If I misspell a word, and I choose to "edit" it, after resuming, the edited word is NOT rechecked for errors. So any words that I "edit" that are incorrect will be skipped. The user would have to then manually re-run the "check spelling" function.

I believe that any word that is manually edited should be rechecked after the "resume checking" option is selected.

However - props, kudos, nice, and many other positive words chucked your way. I like this a lot. I would love to see it work in WYSIWIG editors too, since I have several non-HTML-savvy users that also seem to make a lot of spelling errors! TinyMCE would be great.

I filed the request for the recheck under Feature Request 40288.

Doesn't work while creating node

houndbee - December 8, 2005 - 15:02

This doesn't seem to work with textareas while creating/editing a node. Does it work for anyone else while creating content? I dont' see the 'check spelling' link at all in this case.

Kaustubh Srikanth
http://www.livejournal.com/users/kaustubhhere

Shows fine for me

Thox - December 9, 2005 - 10:01

I have no such issue. If you find this occuring again then please file a real issue as opposed to just mentioning it on forums.

Does it still need an unofficial ajax.module?

alanhogan@alanj... - July 20, 2006 - 03:05

Just wondering if there was still a need to also install an unofficial Ajax.module.
(This page seems to have "died" with no entries yet this year.)

Not working with 4.6.3

penelopehead - September 20, 2006 - 17:10

I cannot get Ajax Spellcheck to work with Drupal 4.6.3. The Ajax module was installed prior to the Ajax Spellcheck module. When "Check Spelling" is clicked nothing happens. In the Logs the following error is returned:

fread() [function.fread]: SSL: fatal protocol error in xxx/common.inc on line 314.

 
 

Drupal is a registered trademark of Dries Buytaert.