mojoPortal Released

I'm happy to announce the release of mojoPortal

Its been over 3 months since the last packaged release which is a bit longer than usual, my general motto is release early and release often but I had set a goal for this release to include the Newsletter which took a little longer than anticiapted. I was also side tracked on some other projects and of course we had several major holidays and family events to sidetrack me too. As a result this is a significant new release with a lot of new goodness.

Whats New?

Newsletter is a feature that a lot of users have been asking for. Now I hope you will all login to this site and opt in to our new mojoPortal News. I plan to send newsletters about once a month but I suppose it will depend on how much news we have each month. Thanks to those of you who signed up for the testing list and provided feedback!

Google Maps is one of the things I got sidetracked on as a need for it came up in a customer project. After meeting the customer needs I dressed it up a little more and made a new mojoPortal feature that makes it easy to put google maps in your site with various options for showing satelite, hybrid, and driving directions.

A feature to allow banning ip addresses is now included. I periodically review my logs and see evidence of malicious traffic and decided it was time to block some of those. A new feature has also been added to capture users ip addresses so that if a site has any troublesome users they can be banned.  Of course they may come back using a different ip address but every little bit of defense helps. Another benefit of capturing ip addresses is that there are ways of determining approximate logitude and latitude based on ip addresses and this presents a possibility to create cool features to plot community members on a map. So this will lead to some other cool features in the future.

We have a new Simplified Chinese translation as well as updates to the Russian, German, and Swedish translations contributed by the community. Thanks to all!

In the Blog, as soon as you create a post with a future date a new "Edit Drafts" link appears to make it easier to keep track of posts you are working on but aren;t ready to publish.

This release contains updated version of FCKeditor (v2.5.1) and ExtJs (2.0) toolkit.

The Site Settings, Page Settings, My Account (User Profile), Manage Users pages have all been updated to use Tab Panel layout provided by ExtJs. I'm also using the ExtJs grid in several places. I've been writing .NET wrapper controls to make it easy to use these things.

Rob Henry and I both did a bunch of work trying to fix FxCop violations to bring the code into FxCop rule compliance. Very few projects pass all the FxCop rules. Not passing them doesn't mean the code is bad but following the Framework guidelines developed by MS is a good practice. We used CodeIt Right to help identify and fix a lot of them but there is still a good ways to go. I spent 2 solid weeks on it. Some of the changes were breaking changes so those of you with custom features that haven't been working with the code from svn may need to revisit your code and compile against the new version. The breaking changes were just due to renaming some things and can be fixed easily by careful find and replace of .SiteID with .SiteId, .PageID with .PageId, and .ModuleID with .ModuleId. Does the code work any different or better due to these changes? No but it makes FxCop happier and I think adherance to the framework guidelines is one metric of code quality that is easy to measure. I would not overwieght this as the most important thing though.

I also noticed Rob recently implemented a MySQL data layer for his Survey feature. I haven't had time to test it yet but plan to soon.

I spent a chunk of time working on performance improvements using RedGate Antz Profiler and MS ACT load tester. ANTS is a great tool for finding slow places in the code. So I was finding such methods to optimize then load test to verify performance improvement by the optimization. I was able to make some significant gains in requests per second on my test machine using this process.

I'm including the e-commerce feature in the MS SQL release this time. It still needs a lot of work on the customer facing side but it can sell download products processing credit cards through Authorize.NET. I'll be doing more work on this in the near future and plan to implement Paypal and Google Checkout providers soon. For now consider it experimental but if you want to experiment with it feel free.

It is now possible to make skins with up to 5 content sections as illustrated in the 5contentpanes skin.

Things are working a bit better on Mono as of late. We still have to compile a special build without WebParts but the MS AJAX Update panel works so we're back to one code base again whereas at the time of the mojoportal release we had to keep the version for Mono due to lack of MS AJAX. The biggest problem we currently have is the lack of support for CSS Control Adapters, but the good news is my friend Dean Brettle has taken on the task of implementing the needed support in Mono. Dean is an awesome developer and the author of NeatUpload and NeatHtml both of which are used in mojoPortal. I think its just a matter of time now and all the mojoPortal skins will look as they should on Mono. I know a number of mojoPortal users who are eager for this so its very exciting.

As always, be sure and back up your site and database before upgrading. Report any problems in the forums and we will try to help.

If you like mojoPortal please help spread the word. We've got a lot of exciting plans for 2008 that I'll blog about soon.




re: mojoPortal Released

Sunday, January 13, 2008 5:23:29 PM

Hi Joe,

Just to say congrats on the new release! Appreciate all the hard work that goes in to mojo... excellent stuff!




re: mojoPortal Released

Tuesday, January 15, 2008 12:47:47 AM

re: mojoPortal Released

Thursday, January 17, 2008 5:52:05 PM

I have just this last week updated to the most recent version of mojoPortal. I have been using mojo for quite some time and like it very much. I have one question to ask Rob and that is  how to impliment the survey feature. If Joe has a comment about this that would be nice to do. I like this most recent release it looks very good.

re: mojoPortal Released

Friday, January 18, 2008 8:58:54 AM

Thanks Stephen!

Tom, You would be better off posting your query about the survey in the forums. I'm the only one who gets notification of comments in this blog but it is likely that Rob is subscribed to Forum notifications for the Developer forum. I admit I've done very little testing of the Survey myself. I recall when I did test it, at first I could't figure out how to use it but did figure it out after asking Rob. Its been so long now I've forgotten again. I may take a new look at it this afternoon. I know it works for sure but it might need some usability improvements to make it more obvious how to setup a Survey with it.




re: mojoPortal Released

Friday, January 18, 2008 9:58:36 AM

Hi Stephen, I've started a thread in the Developer Froum that should answer your question...

Joe - Good work on the new realease!!


re: mojoPortal Released

Friday, January 18, 2008 11:46:58 AM

ooops. Sorry I meant I've started a thread to answer Tom's question.

SQLite + Blog + New Install == boom;

Monday, January 21, 2008 9:33:56 PM

Anyone tried this version using the SQLite data layer on a fresh install?

From currentlog.config;

2008-01-21 19:28:10,285 [6744] ERROR mojoPortal.Web.mojoBasePage [(null)] - Mono.Data.Sqlite.SqliteException: Sqlite error
ambiguous column name: ModuleID

Sorry if not right place, but since it seems to be related to this release I thought maybe appropriate.




re: mojoPortal Released

Wednesday, January 23, 2008 5:46:12 AM

Hi Steven,

I'll be making an incremental new release by this weekend and will make sure it includes the fix for this bug. Preferred place to post stuff like this is in the Forums.



Comments are closed on this post.