Posts in Category: Releases

mojoPortal Released

I'm happy to announce the release of mojoPortal, available now on our download page. This is a significant update with many improvements.

UPDATE 2013-02-14 We have found that our .NET 3.5 package for this release is broken under medium trust due to an error generated by Lucene.NET. We are looking into a solution to this but for now, those hosted under .NET 3.5 medium trust should not upgrade. The best solution is to move to .NET 4/4.5 hosting since we are approaching the end of support for .NET 3.5.

UPDATE 2013-02-14 We were able to use conditional compilation to make the .NET 3.5 builds use the older version of Lucene.NET and this fixed the medium trust error for the package. So it is now safe to upgrade .NET 3.5 installations.

What's New?

Recent Content Feature

Lots of people have asked if there is a way to show recently created or updated content. The challenge with this has always been that features are self-contained and pages are just containers for feature instances so the don't have knowledge of the feature content so there was not an easy way to list new content except at the feature level. For example features like the blog and forums expose RSS feeds so one could pull recent content from those feeds into a feed manager instance, but there wasn't a good way to do it for the HTML Content feature which is the main content feature. However, we recently revamped our internal search index to keep track of created and modified dates so that searches could be filtered by date (also new in this release). Once that was completed we realized that one way to get recent content in a feature agnostic way is to retrieve it from the search index based on the created or modified date. This is exactly what the new Recent Content Feature does. You can set a maximum number of days old to include, which features to include and whether to use the created date or modified date. So this now works with all features that support search. The Recent Content feature can be placed on a page like any other feature and configured as you wish. There is also now a Recent Content RSS feed that can be enabled and then used with the Feed Manager feature to show recent content. I'll be documenting how to do that soon but the stand alone Recent Content feature is probably more user-friendly for most people.

Search Engine Improvements

As mentioned above the internal Lucene.NET search engine has been revamped. In addition to the created and modified dates it can also store the author name and this can be optionally shown in the search results for features that populate it. We also upgraded to the latest version of Lucene.NET (3.0.3). As a result of these changes, after upgrading it is recommended to rebuild the search index so it gets populated with the new fields. There were some breaking changes so developers who have implemented their own custom features that support search and use our internal search engine should see the notes in this forum thread.

There is also a corresponding update to our Event Calendar Pro product to be compatible with the search engine changes. This is a free update for customers who already purchased Event Calendar Pro.

Blog Improvements

Previously the map settings for the blog were at the feature instance level which meant that all maps in all posts had to use the same settings. These settings are now per post so you can get more creative with maps in your blog posts. There is also a new setting if you want to show a search input in the blog.

Forum Improvements

There is a new setting if you want to automatically close threads older than a certain number of days. Individual threads can now be left out of the google site map for the forums and/or marked with a NOINDEX meta tag if you don't feel that the thread has any content of value. There are also new settings to allow showing the CMS page side content on the forum detail pages which is useful for ad placement for example.

Miscellaneous Improvements

  • Content Style templates can now be imported and exported thanks to Joe Davis of i7MEDIA
  • Upgraded to CKEditor 4.0.1
  • There is a new menu control named FlexMenu included in this release. Unlike the ASP.NET Menu and Treeview controls it does not add any javascript so you can add your own if needed and not get any conflicts that those menus are prone to.
  • Updated the CDN settings to use jQuery 1.9 and jQueryUI 1.10.0. Also updated included plugins to compatible versions. However, if you are using any custom plugins or javascript that is not compatible with the new version of jQuery we have a way to include a compatibility script. See the important skin changes article for details.
  • Bug fixes for things reported in the forums since the last release.

Follow us on twitter or become a fan on Facebook

follow us on twitter become a fan on facebook

Gravatar Joe Audette is the founder of the mojoPortal project and was the primary developer until February 2017.

mojoPortal Released

I’m happy to announce the release of mojoPortal, available now on our download page.

Although it has only been a little more than a month since our last release, we’ve been very busy with more improvements some of which have been long standing requests.

What’s New?

Page Content Wizard

Most of you who are familiar with mojoPortal know how to add features to a page, but I've noticed on our demo site some people manage to create pages but then for some reason can't figure out how to add content by clicking the "Edit This Page" link. To make it more friendly for new users and for people trying mojoPortal for the first time on our demo site, we've added a simple widget for adding a content feature to a page. This widget is shown if user visiting the page has edit permission on the page and the page has no other content on it and is not configured to show the child page site map.

We’ve also added a new default profile field for AuthorBio. By default it is only available to Administrators, Content Administrators, Content Authors, and Content Publisher roles.

Forum Improvements

Reduced the number of Url parameters and added a site map for forum threads that can be submitted to search engines for greatly improved SEO in the forums feature. See the updated Site Map documentation for details.

Blog Improvements

Added support for showing an Author Bio at the bottom of blog posts.

Added support for a Sub Title per post, with support to configure what element it renders as in the list an in the detail view.

Added support for multiple bloggers: A user in the edit roles for a blog can only edit their own posts unless the user is in the Administrators or Content Administrators roles. This can be disabled from user.config if you prefer the old behavior where any editor could edit any post.  See the updated blog documentation for details.

Added support for per category feeds. Now by default the feed icon on the category page has the category specific feed url.

Added support for post end dates. If an end date is specified, then the post will no longer be available to users not in an edit role. Other users who visit the post url will see a message saying the content has expired and the HTTP Status code 410 will be returned for search engines, and the post url will be removed from the google site map.

Fixed bug where the feed would return an error until a post was made from the UI.

Added options for showing the Author Photo/Avatar and/or an Author Bio at the bottom of Html Content instances.

Newsletter Improvements

Added support for some new token replacements that can be used to personalize the newsletter, with settings for fallback default values configurable on the newsletter definition. See the updated newsletter documentation for details.

Other Miscellaneous Improvements

Added a SkinID to registration page validators so they can be configured form Changed to dynamic display so that by default the error messages are shown inline next to the form fields.

Updated Italian translation from Diego Mora Updated the config settings to use the latest versions of jQuery and jQueryUI from the google CDN.Updated to the latest version of log4net.

Fixed bug where only admins could edit an html instance from within content manager (without the context of a page), and content admins were not allowed by mistake.

Fixed bug where Audio and Video features allowed upload media file types not actually supported in the features.

Fixed bug in internal comment system where site root was duplicated in the comment link in the notification email.
Fixed bug PayPal form element values should be attribute encoded not html encoded. Fixed bug in Image Gallery where Nivo slider did not work when the site was running in a sub folder rather than in the root directory.
Fixed a bug where if a user registered on the site after previously only signing up for the newsletter, duplicate newsletter subscriptions were not removed. This bug was introduced in version when we added the newsletter opt in to the registration page.

The mojoPortal Team would like to wish our friends in the US a Happy Thanksgiving! We will be taking a few days off to enjoy time with our families and we are thankful to our community and customers who make what we do possible with your support and feedback.

Gravatar Joe Audette is the founder of the mojoPortal project and was the primary developer until February 2017.

Updated Add On Products for mojoPortal

We've just uploaded updates to several of the add-on products in the mojoPortal Store.

WorldPay Support

All of the eCommerce products: Site Membership Pro, Web Invoice Pro, and Event Calendar Pro now support WorldPay as a payment gateway in addition to the already existing support for Authorize.NET, PlugNPay, PayPal and Google Checkout. We've had quite a few requests for WorldPay support, so we're very excited to finally deliver this.

Other Updates

Form Wizard Pro has also been updated to include custom email template editing for the notification emails.

These are free upgrades for existing customers who have already purchased these products, the latest version can be downloaded from your order history by signing into this site as the user with the purchase history and clicking the "My Account" link at the top of the page. However, these updates do require the latest version of mojoPortal.

UPDATE: I made another small change to the Artisteer skin exporter plugin and uploaded a new version 2012-10-15. It fixed a problem with the menu layout in some designs.

UPDATE 2012-10-18 I've made another fix in the skin exporter plugin to solve a problem where Chrome browser was using responsive layout as if it were a phone.

Follow us on twitter or become a fan on Facebook

follow us on twitter become a fan on facebook

Gravatar Joe Audette is the founder of the mojoPortal project and was the primary developer until February 2017.

mojoPortal Released

I'm happy to announce the release of mojoPortal, available now on our download page. This is a significant release with a lot of improvements.

What's New?

Support for WorldPay in the WebStore feature (also new releases to follow very soon adding WorldPay support to Site Membership Pro, Web Invoice Pro, and Event Calendar Pro)

Updates for Artisteer 4 and an updated skin exporter plugin for Artisteer 4

New improved internal comment system in the blog and as a standalone feature. Note that for MS SQL and SQL CE, the comments from the old blog comment system will be migrated automatically by the upgrade script, but for other database platforms you'll need to download a utility page that can migrate the data. Just drop the page into the root of your site then navigate to it while logged in as admin, then click the button to migrate the data.

Other blog improvements include support for media attachments in the blog for podcasting, and a new setting to show the post author avatar at the bottom of a post.  There is also a new blog display setting to allow use of jqueryui datepicker for calendar navigation

Site search as a content feature, right now it is just a simple way to add the search box to a page, it still navigates to the search results page but we may add more options for it in the next release that we didn't finish in time for this one.

We added newsletter subscriptions to the registration process, since we are no longer always redirecting to the user profile page after registration.

Updated to AddThis Widget from older AddThis button

We added some display settings for login module to allow use of Janrain social sign in, to allow not hiding it after sign in and showing the welcome message and user avatar.

Added option to show Janrain widget on SignInOrRegisterPrompt used in WebStore and other commerce features.

Added settings on WelcomeMessage to allow use of first and last name if populated
<portal:WelcomeMessage ID="WelcomeMessage" runat="server" RenderAsListItem="true" ListItemCss="firstnav" UseFirstLast="true" />

Upgrade TinyMCE from 3.5.5 to 3.5.7

Upgrade from CKEditor 3.6.3 to 3.6.5

Update google search to v2 api

Added bulk mail header to newsletter and forum notifications

Removed recaptcha theme web.config setting, use so it can be set per skin

The source code solution now works with either Visual Studio 2010 or 2012

Added RoleEnabledHyperlink based on code from Joe Davis. This makes it easy to add a custom link in the layout.master file that you only want to be visible to members of specific roles.
<portal:RoleEnabledHyperlink id="yourid" runat="server" RelativeUrl="/your-url-relative-to-siteroot.aspx" AllowedRoles="Admins;Content Editors" UseSSL="false" RenderAsListItem="false" ListItemCss="" />

Added theme settings to control forum crumbs similar to admin crumbs

Fixed a bug where the disqus widget wasn't working correctly with disqus 2012 enabled

Fixed bug in css handler where background images declared as base64 strings were not working because the image base path was being appended

Fixed bug in cutepager where full postback was happening in updatepanels

Fixed a bug in treeviewadapter where the class attribute on child ul could be added twice

Fixed bug where sign in prompt showed registration link even when registration is disabled

Fixed bug in forum where unsubscribe was not working due to disabled viewstate on the container

Fixed bug in search input control where a div was rendering even when configured for link only

Fixed bug in blog where comment counts for internal comments were shown when using facebook comments

Fixed bug where admin menu did not show page tree link if user has some child page creation rights but is not admin, content admin, or site editor

Updated jqueryui skin to style new comment system as jquery ui widget

Follow us on twitter or become a fan on Facebook

follow us on twitter become a fan on facebook

Gravatar Joe Audette is the founder of the mojoPortal project and was the primary developer until February 2017.

mojoPortal Released

I'm happy to announce the release of mojoPortal CMS, available now on our download page.

What's New?

Full Support for HTML 5

New example skins based on Twitter bootstrap, and Zurb foundation, including better support for use of newer html 5 structural elements (like article, nav, and aside) configured from In these example skins we are using article and header for HTML Content and blog features and aside for page and blog side columns as well as nav to wrap the menus and paging links. There are some comments about the use of these elements as well as links to advice about their usage contained in the style.config file of the example skins. Studying the files for these skins is a good way to learn about a lot of configuration options for layout and rendering that are not yet documented in detail elsewhere. These example skins are not prettied up, they are meant to be used as a starting point for designers who will pretty them up. Stay tuned for an announcement coming up soon about a new project for mojoPortal skins based on HTML 5, we will be looking for designers to participate in this project to help show off the full design potential of mojoPortal. The new example skins are in the file on our codeplex download page but later we will be moving them into the new project for HTML 5 Skins for mojoPortal where we hope to expand on the examples and get more designers involved.

We've also added support for LESS by integrating DotLess. .less files can be used in skins and will be combined and converted to CSS using DotLess by our CSS handler. We have one example skin based on Twitter bootstrap that uses raw .less files and one that uses only CSS. See the article Using HTML 5 with mojoPortal for more details.

We've also revamped most of the Administrative pages to make the markup more consistent and easier to style.

Support for Facebook Comments

We've added support for Using Facebook Comment System on pages and in the Blog as an alternative to our support for Disqus and IntenseDebate.
Requires adding this in layout.master file of the skin, just above the <form element:
<portal:FacebookSdk ID="fbsdk" runat="server" />
and a Facebook AppId must be entered either in Site Settings or in user.config

<add key="FacebookAppId" value="xxxxxxxxxxxxxx" /> 

The Blog also now supports showing related posts based on tags/categories.

Forum Improvements

Forum threads are now indexed as one item in the search index where previously each post was a separate item which could produce multiple search results for the same thread. Use of the new indexing approach requires adding this to user.config:
<add key="Forum:AggregateSearchIndexPerThread" value="true" />
and rebuilding the search index. I think this change has helped a lot on this site, it is much easier to find things in the forums now using search.

HTML Content Improvements

New options in Html Content feature to show the created date, created by, last modified date and last modified by.
New option for highlighting the differences in text when comparing a draft to the live version or when comparing to version history

Image Gallery Improvements

Added an option to use Nivo Slider in the image gallery.
Added a config setting to allow automatically deleting images if the image gallery instance is deleted. By default, it does not do that since you may have used image gallery images in other content.
To enable it, add this to user.config:
<add key="ImageGallery:DeleteImagesWhenModuleIsDeleted" value="true" />

Newsletter Improvements

Added button to re-send verification email for unverified addresses
Added functionality to allow opting in all site members to a newsletter if they have not previously opted out of any newsletters

Miscellaneous Improvements

Changed from RewriteUrl to Server.TransferRequest (based on a config setting and only works in Integrated Pipeline mode), this makes IIS log the friendly URL instead of the real URL (ie Default.aspx?pageid=x) making the IIS logs more useful. With the EU cookie law and growing use of Do Not Track, it is becoming more problematic to rely solely on google analytics for traffic analysis, we expect to see more people going back to log analysis.

Upgrade to the latest June 2012 release of AjaxcontrolToolkit. This also required new releases of Form Wizard Pro, Event Calendar Pro, and Web Invoice Pro because they must use the same version of the toolkit controls as mojoPortal. Customers who previously purchased these add-on features can download the latest version from their purchase history under "My Account"

Form Wizard Pro also has some new features including an HTML question type that shows a simple WYSIWYG editor, an Email question type that automatically validates email. A new option to send the submitter a copy of the form submission data, if enabled it will be sent to each email address from an Email question type on the form. There is also a new option to allow redirecting to a different page after the form is submitted instead of just showing the thank you message.

Add support for settings width of google and Bing maps using a percent instead of pixels
New sorting options on the member list page to allow sorting by join date so it is easy to find new members
Updated to the new Bing Search API

New provider plugin system for user profile updated handlers to allow custom code to execute when a user profile is updated (thanks to Huw Reddick).
New provider plugin system for user pre-delete handlers allows custom code to execute when a user is about to be deleted

Upgrade to TinyMCE 3.5.4
Upgrade to a nightly build of CKeditor to resolve a bug where the file browser dialog would not open in Chrome web browser

various minor improvements and bug fixes for things reported in the forums since the last release.

As always, it's a good idea to backup your site and database before upgrading and review the upgrading documentation.


Follow us on twitter or become a fan on Facebook

follow us on twitter become a fan on facebook

Gravatar Joe Audette is the founder of the mojoPortal project and was the primary developer until February 2017.