by Michael Santoroski on March 3, 2010
Today I attended a webinar held by the Ingeniux Corporation, where the presented the latest version of their software dubbed “SR6.” The highlights of the new feature list are 1) full Windows 7 and Internet Explorer 8 compatibility and 2) dramatically increased page rendering times. Here are the notes from them:
Ingeniux CMS 6.0 SR6 Highlights:
- Windows Server 2008 and Server 2008 R2 support for CMS Design-Time and Run-Time Server applications
- Windows 7 support for both the Admin client and Universal client
- 64-bit operating system support for both the CMS Design-Time and Run-Time server applications as well as the Admin and Universal clients
- Redesigned Ingeniux Run-Time Server offers dramatically faster page delivery for large sites with improved error handling
- TinyMCE WYSIWYG Editor upgrade improves support for cross browser Flash as well as many usability enhancements
- Improvements to cookie handling to improve Google Analytics compatibility
- More than 40 other updates
– From the Ingeniux.com website.
I also picked up one tip at the Webinar, when using the Asset browser, select View then Details. This will stop Ingeniux from trying to show thumbnails of all the images, and will remember this setting for next time. It makes Assets usable!

by Caleb Pierce on March 1, 2010
Because of jQuery’s powerful selector, it’s very easy to write form validation scripts for many different scenarios. We’ll begin by defining a class to add to form elements that can’t be left blank (including check boxes and radio buttons). I’ll use the class “notBlank” in this example. Additionally, we can define other classes such as “email” or “url” to validate for specific patterns of text, but we won’t cover that in this example.
(Optional): Insert asterisks before each required field. Notice that the span wrapping the asterisk has a class of “required”, allowing you to style it accordingly in your CSS.
$(".notBlank").before('<span class="required">*</span> ');
Next, we write the code to check the fields themselves:
$(".check").submit(function(){
$("form").submit(function(){
var thisForm = $(this); //preserve the form scope
var errors = 0; //error tracking. If it goes about 0, we know to abort form submission
var submitForm = false;
$(".notBlank",this).each(function(){
var thisInput = $(this); //preserve the scope for inner DOM searching
if ($(thisInput).is(":radio")){ //handle the radio buttons
var name = $(thisInput).attr("name");
if ($(thisForm).find(":radio[name='"+ name + "']").add(thisInput).filter(":checked").length == 0){
errors++;
} //if
}
else if ($(thisInput).is(":checkbox")){ //handle the checkboxes
var name = $(thisInput).attr("name");
if ($(thisForm).find(":checkbox[name='"+ name + "']").add(thisInput).filter(":checked").length == 0){
errors++;
}
}
else { //note: for a select field, the value attribute is what's checked
if($.trim($(thisInput).val()) == '') errors++;
}
});
if (errors > 0) {
alert('Please check the form for empty required fields');
} //if
else submitForm = true;
return submitForm;
});
In summary, this code checks the input fields with a class “notBlank” and throws an alert and aborts form submission if a required field was left blank.