Domgle

Domgle is a Domino based multi database search application written by Julien Bottemanne which utilises AJAX technology. I talked about Domgle briefly over on merauderweb a while back when it was still in Beta. Since then Domgle has been released up to 1.1 and has now become an OpenNTF project.

I think there are going to be a couple of distinctly different groups of people who will be interested in Domgle;

  • People who have a need for context sensitive web searches in their Domino environment
  • Domino developers who want to play with a bit of AJAX

Domgle uses google syntax for all searches (although this is configurable), which is something that users are used to (compared to Notes searching, where you need to manually specify the AND operator between each of your search terms). It's easy to configure and is pretty lightweight. I like the fact that you supply your own list of databases, and that you can supply a different host name for each one - something which will be great for large distributed environments. The code is easy to work with, so if you don't like some of the default behaviour you can just change it. I'm now using a private Domgle portal to search through some of my personal databases, and it's working really well. Some people might find the fact that you need to specify which databases you wish to search in the setup as a downside, however the fact that it allows you to create a series of different search contexts actually makes it quite powerful. Consider a company which offers an external portal to it's staff as well as an external portal for customers - you could easily offer each of those sites a seperate Domgle, and configure it to point at different subsets of databases. I've used the domain catalog before, and found it overly cumbersome. Compared to that, Domgle is a joy to setup and use. It's also nice to see AJAX being used with Domino, hopefully something we'll see more and more of this year.

I've made a couple of modifications and fixes to Domgle in my environment, some of which are worth mentioning quickly.

First, there are a couple of little typo issues in the 1.1 release which is on OpenNTF at the time of writing. These result in a few server console errors. My server console is usually pretty clean so I wanted these tidied up quickly. The first is that the Settings page has a reference to a non existant stylesheet, global.css. I simply created a blank StyleSheet in my Domgle database to get rid of this - you could of course remove the reference if you prefer. Next, there's another typo around the search activity indicator on the main search form:

Simply add the missing quotation mark to fix this. Only minor issues, but if you like having a clean server console then you might as well fix them up.

Next, there's a quick code fix to the search agent posted on OpenNTF: Bug and possible fix in search agent. The bug means that if you're adding custom field names, and then search on databases which don't contain those fields, then the search will fail. This fix will be included in the next release, and is worth making if you've downloaded 1.1.

Finally, I changed the Search form so that the default focus is given to the search term textbox. It's a simple change, but having to click in the box every time was a bit annoying. I did mine quickly with a Simple hack, added to the Body Properties of the search form: "onload='javascript:document.forms[1].SearchString.focus()'"

However, if you wanted you could do it properly using a JavaScript function, there's plenty of examples out there, just search for 'set focus'.

Something I might consider doing later is implementing a set of common fields in all of my databases. For example, making sure every document has a 'Title' field with the same name, regardless of the template of the database it resides in. This means that you can tell Domgle to include this field in it's search, giving you the ability to display a standard looking result set even though your databases mat be radically different. Also, if you're running Domgle across non public databases and you're using multiple server names or multiple URLs assigned to the same server then you'll need to make sure you have your servers configured to pass your authentication details across sites. Otherwise the search will simply sit there when it hits a site you haven't authenticated against - I've added a couple of new domains to my Domino server lately, and this is something I apparently haven't had time to look at yet!

For those who are interested, Julien has provided a quick diagram of how it all works:

Link: OpenNTF: Domgle
Link: Domlink.net: The home of Domgle

 Print | Posted on Friday, February 02, 2007 2:24 PM |


Feedback

Gravatar

# Domgle

Hi Ross,

I'm pretty sure that you've already noticed that a new version is now available (I just saw it after visiting your blog 12 ).

http://www.domlike.net/domlike/dl2.nsf/d6plinks/DOME-6Y4NVW

Regards,

Jerome

2/6/2007 9:38 AM | Jerome

Gravatar

# Domgle

Nice article Ross ! Thanks.

The global.css and p.gif problem was solve in the 1.2 release 30

Regards,

Julien

2/6/2007 10:22 AM | Julien Bottemanne

Gravatar

# Domgle

Hey guys, looks like that was some pretty bad timing on my part - I must have managed to just miss the 1.2 release! :)

Julien, thanks again for your work on Domgle! I'll be sure to go and grab the 1.2 release now.

2/6/2007 11:02 PM | Ross Hawkins

Post Comment

Title  
Name  
Email
Website / Url
 

Your comment

   

Due to excessive comment spam, all comments are moderated. If you're a comment spammer, then you're wasting your time. Your comments will not be published - ever.

Please add 2 and 6 and type the answer here:

About me

My name is Ross Hawkins and I'm a Developer, Consultant and Writer based in Auckland, New Zealand (pictured below!). My current work revolves around ASP.NET, C#, jQuery, Ajax, SQL Server, and a mix of other Microsoft development technologies.

I also have about 14 years of experience with IBM Lotus Notes/Domino and associated technologies. While Notes/Domino is no longer my primary focus I still like to dabble and keep my skills up to date.

I own and run 2 businesses - Hawkins Consulting Services, and Ignition Development.

Bethells Beach, located in sunny West Auckland, New Zealand


Subscribe

Subscribe to this feed


Search




Popular Content

Troubleshooting WebResource.axd

The .NET 2.0 framework changed the way clientside JavaScript is delivered to the browser. Previously, ASP.NET 1.1 used the aspnet_client directory whereas now 2.0 uses WebResource.axd.

Published on October 8, 2006

Microsoft AJAX Extensions: Sys.Debug is null or not an object

One of the breaking changes which was made with the 1.0 release of the Microsoft Ajax Extensions was the renaming of the 'Debug' class to 'Sys.Debug' for reasons of compatiability with other frameworks. Breaking changes like this can often be a source of frustration..

Published on May 22, 2007

Simple ASP.NET Character Counter

A textbox character counter is a pretty simple piece of functionality, and there's a lot of different ways to apply one to your application. The following method is nice and simple, and can be done using only clientside JavaScript if required, or combined with server side code in order to create a more dynamic effect

Published on December 4, 2006

Simple ASP.NET Character Counter - with Master Page Support

A quick update to my previous character counter article adding some changes for those using it with Master Pages.

Published on February 7th, 2009

Adding Tooltips to Gridview Headers

As the title says, this is a very simple but dynamic way of achieving tooltip text on a header column. It's not overly flash, but it's lightweight and quick to implement.

Published on April 15, 2007

SQL Server Web Report Viewer Issues on Windows 2008 Server/IIS7

A fix for another AXD related issue, this time with the SQL Server Web Report Viewer Control which was being served up via IIS7 on a Windows 2008 server.

Published on June 2, 2007
Updated on April 10, 2008


Archives

July, 2010 (12)
June, 2010 (8)
May, 2010 (8)
April, 2010 (4)
March, 2010 (8)
February, 2010 (6)
January, 2010 (12)
December, 2009 (13)
November, 2009 (11)
October, 2009 (12)
September, 2009 (12)
August, 2009 (2)
July, 2009 (7)
June, 2009 (12)
May, 2009 (9)
April, 2009 (9)
March, 2009 (9)
February, 2009 (8)
January, 2009 (7)
December, 2008 (6)
November, 2008 (7)
October, 2008 (9)
September, 2008 (12)
August, 2008 (9)
July, 2008 (6)
June, 2008 (24)
May, 2008 (13)
April, 2008 (16)
March, 2008 (8)
February, 2008 (10)
January, 2008 (1)
December, 2007 (14)
November, 2007 (11)
October, 2007 (11)
September, 2007 (13)
August, 2007 (11)
July, 2007 (5)
June, 2007 (15)
May, 2007 (11)
April, 2007 (9)
March, 2007 (9)
February, 2007 (10)
January, 2007 (8)
December, 2006 (18)
November, 2006 (11)
October, 2006 (14)
September, 2006 (9)
August, 2006 (10)
July, 2006 (4)
June, 2006 (4)
May, 2006 (6)
April, 2006 (3)
February, 2006 (6)
January, 2006 (10)
September, 2005 (2)
August, 2005 (4)

Post Categories

ASP.NET
AJAX
Amusing
NZ
NZ Trains
Notes/Domino
Visual Studio
Web Development
Miscellaneous
Me
Rugby
C#
SQL