Project Description
mojoPortal is an extensible, cross database, mobile friendly, web content management system (CMS) and web application framework written in C# ASP.NET. Easy to learn, easy to use, easy to extend. If you know how to make an ASP.NET UserControl then you already know how to implement a feature that can plug into mojoPortal. Get results quickly by building your next web site or application using mojoPortal. For the database you can use MS SQL 2005-2008/SqlAzure/SQL CE, MySql, PostgreSql, SQLite, or Firbird Sql. It can even run on Linux using Mono. mojoPortal places a lot of emphasis on web standards and accessibility. Virtually all of the administrative features can be used even if javascript is disabled. mojoPortal ships with about 30 good looking skins. Anyone with a good understanding of html and css should find it straightforward creating custom skins. mojoPortal also runs well in Medium Trust hosting.

mojoPortal targets .NET 4.0 and .NET 3.5 SP1. The last release to target 2.0 is version 2.2.7.9

"A Solid CMS Option for .NET Shops" - Information Week
Best Non-PHP Content Management System - 2007 CMS Awards

**Important Note!**
We recently changed our source code repository to Mercurial. The easiest way to get the latest stable source code is using TortoiseHG:
https://hg.codeplex.com/mojoportal
See Getting the Code with TortoiseHG for full instructions.
The source code (in the repository) is now pre-configured for 4.0 .NET, for instructions on using 3.5 .NET see the mojoPortal .NET 4 Transition Plan.
Working with the source code requires Visual Studio 2010.

For complete information, documentation and support forums, please visit http://www.mojoportal.com

mojoPortal Installation Guide
Easy Skinning with Artisteer
mojoPortal Hello World Developer Quick Start
Developer Training Videos
mojoPortal Documentation
mojoPortal Support Forums
mojoPortal Project Road Map

To learn how to use mojoPortal, you may find it helpful to watch these video tutorials:
mojoPortal User Guide Quick Start
How To Manage The Site Hierarchy
How To Publish Content on Multiple Pages
More Training Videos


 mojoPortal Change Blog News Feed 
Tuesday, April 15, 2014  |  From mojoPortal Change Blog

I'm happy to announce the availability of our new add on product, Page Manager Pro, available now in the mojoPortal Store starting at $49 for a Single Installation License. If you have a large site hierarchy with hundreds or thousands of pages you may find that the built in PageTree.aspx included in mojoPortal becomes unwieldy, Page Manager Pro is a drop in replacement for PageTree.aspx  designed to address that problem with an easier drag and drop solution for moving pages around in the site hierarchy. We developed this add on based on requests from some of our customers who have very large sites and we have received  a lot of positive feedback so far. You can try it out on our demo site to decide if you like it better than the built in PageTree.



Page Manager Pro Screen Shot



Joe Audette  ...Tweet This

Monday, April 14, 2014  |  From mojoPortal Change Blog

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


What's New?



  • Added support for Google News Site Map generation in the blog feature making it easy to submit news articles for syndication by google news.
  • Added a new Custom Javascript Module by Joe Davis of i7MEDIA that makes it easy to add custom javascript to a page. 
  • Upgraded from CKeditor 4.3.2 to 4.3.4
  • Upgraded from TinyMCE 4.0.12 to 4.0.21
  • Added config setting to support using html email for newsletter confirmation instead of the default plain text confirmation message
  • Add string extension method JsonEscape() to StringHelpers class
  • Fixed a bug in indexhelper where the item could be indexed 2x in some cases creating duplicate search results
  • Fixed bug extra closing ul in forum alt lists
  • Fixed bug where DateOfBirth profile property was not mapped to the corresponding field in mp_Users table
  • Implemented new EmailValidator control that uses regex client side but server side just tests if the address is valid with System.Net.Mail.MailAddress to reduce performance load of server side regex
  • Implemented correct json escaping for editor style and content templates, should prevent problems with quotes in the content that previously results in javascript errors
  • Fixed bug where ExtendedValidElements from TinyMCE4.config was not being rendered by the TinyMCE editor
  • Added support for display ad (doubleclick) tracking in google universal analytics
  • Moved charset above title in layout.master of included skins
  • Updated Italian Resources from Diego Mora
  • Fixed bug in Nivo Slider themes in Image Gallery

Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Monday, January 27, 2014  |  From mojoPortal Change Blog

Just a quick post to mention that all of our mojoPortal ecommerce add on features have been updated to support PayPal Express Checkout in addition to PayPal Standard which they already supported in previous versions.



We've added a new documentation article Using PayPal Express Checkout which explains the needed configuration to enable PayPal Express checkout.



The updated features include:



These are free updates for customers who already purchased these add on products.



Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Wednesday, January 22, 2014  |  From mojoPortal Change Blog

I'm happy to announce the release of mojoPortal 2.4.0.2, available now on our download page. This is primarily a maintenance release with new versions of the editors and bug fixes, but probably the coolest thing in this release is the ability to drag and drop images into the editors. The images will be resized according to the default reiszing config settings and by default the resized image will link to the full size image. Of course if you need better control over the resizing, you can still use the image toolbar item to open the dialog where you can set the resize options before upoloading.


What's New?



  • upgrade CKeditor from 4.2.2 to 4.3.2 (This should resolve some issues that the previous version had with IE 11)
  • upgrade to TinyMCE 4.0.10 to 4.0.12
  • upgrade to newer version of the time picker extension for jquery datepicker - this fixes some localization problems with the time picker
  • upgrade from jPlayer 2.4.0 to 2.5.0
  • We implemented plugins to support dragging and dropping images into CKeditor and TinyMCE (works only in modern html 5 web browsers). When images are dropped into the editor they will be uploaded and automatically resized according to the default image resize config settings, and by default the resized image will link to the full size image.
  • add support for Google Universal Analytics
  • implemented DateOfBirth as a default profile property, add support for year range to the datepicker used in date profile properties
  • modifications to make the colorbox in image gallery responsive
  • implemented new control SkinFolderCssFile for conditionally adding an extra css link based on role or url
  • add support for page heading with PageTitle control
  • add support for view all link on forum threads to show all posts in one page for a given thread
  • add support for folder browsing in file dialog and filebrowserTextBoxExtender
  • fix bug related sites mode permission settings were not synced across sites from the permission edit page
  • fix bug where blog category selection was lost when adding a new category on a new post
  • fix bug in blog where m4a file attachments were not treated as audio
  • fix bug where author avatar was not shown in blog detail view unless author bio was also shown
  • fix bug in blog where unchecked show download link for media attachments was not respected in detail view
  • fix forum unsubscribe bug in mssql data layer
  • fix bug in Video Player where flash fallback was not working due to incorrect url for the swf file, this prevented .flv video files from playing

Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Friday, November 29, 2013  |  From mojoPortal Change Blog

It is a good day to buy web hosting. Click the ad below and then use the code "black friday" without quotes to get 50% off for the life of the hosting plan when you purchase new hosting today at Arvixe.



mojoPortal Hosting Made Easy



Joe Audette  ...Tweet This

Tuesday, November 26, 2013  |  From mojoPortal Change Blog

We've just released an updated version of our free Skin Exporter Plugin for Artisteer 4.2. The package also still contains the previous version of the plugin for Artisteer 4.1.



The main difference for the new version is that Artisteer 4.2 now uses the latest version of jQuery so the jquery migrate plugin does not need to be enabled from the layout.master file exported by the plugin. There were also a few css tweaks to fix some issues with jPlayer layout that were caused by the Artisteer css.



For those who have already obtained our free plugin please just click the "My Account" link and download the latest version from your order history. You do not need to make a new transaction in our store to get the update, just download it again to get the latest version.



Artisteer - Web Design Generator



Joe Audette  ...Tweet This

Thursday, November 14, 2013  |  From mojoPortal Change Blog

I'm happy to announce the release of mojoPortal 2.4.0.0 available now on our download page. This is primarily a maintenance release with new versions of the editors and bug fixes.


What's New?



  • Upgrade to CKeditor 4.2.2 from 4.2.1
  • Upgrade To TinyMCE 4.0.10 from 3.5.8
  • Upgrade to jplayer 2.4.0 from 2.3.0
  • Artisteer skins updated with Artisteer 4.2, no more need for jquery migrate plugin
  • implemented a new wrapper control for jqueryui autocomplete, used to lookup a single user for edit permission in feature settings
  • On new installations a custom machine key is automatically generated and updated by the setup page
  • fixed bug links in forum notification email need to have url params html decoded for plain
  • fixed bug improve the logic for auto generated loginname
  • fixed bug in blog feed where the home page url was used for the channel url instead of the blog page
  • fixed inconsistent feed autodiscovery url in blog
  • fixed unencoded parameter in WebStore FlexCartLink
  • fixed broken spell checker in tinymce
  • fixed bug where security tab was shown in module settings and page settings for users who could not change anything there
  • fixed bug content adminstrators role should not be filtered out from roles that can view member list
  • fixed bug password recovery email template for German should be utf-8 encoded
  • fixed bug email should not be case sensitive for authentication
  • fixed bug where blog media attachment uploads failed in IE
  • fixed bug in mysql data layer where page publish mode was not saved on update
  • fixed bug where images uploaded from the editor were always resized even when the checkbox was not checked
  • fixed bug FlexMenu was not using property ChildUlCssClass

Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Thursday, October 31, 2013  |  From mojoPortal Change Blog

We have two sites to share this month. The first one Backup Power Solutions, was designed by our friends over at i7MEDIA.



Backup Power Solutions - Website Designed by i7MEDIA



Next we have Altogether Better, designed by our friends across the pond at DMSQD Creative Marketing Communications.



Altogether Better website



Show us your stuff! We'd love to hear about the sites you are bringing online with mojoPortal. If you have a high profile site or a design that you're particularly proud of, or a site showing custom features you've built on mojoPortal, let us know, maybe we'll feature your site(s) in a blog post.​



Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Wednesday, September 25, 2013  |  From mojoPortal Change Blog

I'm happy to announce the release of Fund Raiser Pro, available now in the mojoPortal Store, or take a test drive on our demo site!



Fund Raiser Pro is an add on feature for mojoPortal content management system. It provides the tools you need to do fund raising/crowd funding on your own web site. It has similar functionality to sites like Kickstarter.com and indiegogo.com but you host it in your own site and control it yourself and collect payments via PayPal or any of the ecommerce gateways supported in mojoPortal.



You can also define contribution levels and/or allow users to contribute any amount they want (within lower and upper limits that you can define). Your fund raising campaign can have a target date for reaching a fund raising goal or it can be open ended with no end date, or you can change the end date if you need more time to achieve the fund raising goal.



You can show or hide progress toward your fund raising goal, you can show or hide contributor profiles. Contributors can control their own privacy settings for what is shown on the contributor profile and the administrative settings allow you to make things even more private. That is, you can hide information that users marked as not hidden, but you cannot show information that the user chose not to show. For example the contributor can show or not show their name, city, state, country and contribution amount for example. As administrator of the site you could choose not to show the city and state and country even if the contributor said it was ok to share that information. In some cases you may want to show the contribution amount, in other cases you may not or the contributor may not want to show that information. You can optionally allow users to edit their own contribution profile or change privacy settings. 



You can also allow people to post comments and you can post updates to keep people informed on the progress of the campaign or project. You could also use the mojoPortal Newsletter feature to keep in touch with your contributors and encourage additional contributions. If you have defined levels and are allowing users to contribute arbitrary amounts, then a subsequent contribution can move a contributor up to a higher level by aggregating with his or her previous contributions. There is also integrated social sharing using the add this widget to encourage sharing your campaign on social networks such as Facebook and twitter.



Fund Raiser Pro - A fund raising and crowd funding solution for mojoPortal web content management system



Fund Raiser Pro - Admin Menu



Fund Raiser Pro - edit contribution levels



You can try it out on our demo site to test both the front end for contributing and the back end for managing the fund raising campaign.



Joe Audette  ...Tweet This

Friday, September 20, 2013  |  From mojoPortal Change Blog

We've just released a small update to Form Wizard Pro that adds support for grouping items in a dropdown list question.



grouped items in a dropdown list



The form editor also shows the grouping and allows assigning and editing groups on items.



grouped items in edit view using ListBox



Note that this release of Form Wizard Pro requires mojoPortal 2.3.9.9 (released yesterday) because the support for grouping items was implemented in the mojoDropDownList and mojoListBox controls which are part of mojoPortal. These controls extend the ASP.NET DropDownList and ListBox controls which don't provide any support for grouping.



As usual this is a free update for customers who already purchased Form Wizard Pro and can be downloaded from your purchase history by logging in as the user who made the purchase and clicking the "My Account" link at the top of the page, you'll find it under the "Order History" tab.



If you don't already have Form Wizard Pro, check out the product page, it is an essential add on product for easy custom forms and simple surveys in your web site powered by the free mojoPortal Content Management System.



Joe Audette  ...Tweet This

Thursday, September 19, 2013  |  From mojoPortal Change Blog

I'm happy to announce the release of mojoPortal 2.3.9.9, available now on our download page. This release is a minor update with a few bug fixes and improvements.


What's New?



  • Upgrade to CKeditor 4.2.1
  • added support for optgroup to mojoDropDownList and new mojoListBox
  • added options for alternate email from address and alias for forum notification
  • shared files added config setting for cache header of non attachment downloads
  • added setting in blog to allow showing calendar navigation on post detail page default to true
  • added generic.browser file so new browsers are assumed to support cookies
  • new configuration option for mutli site installations that use related sites mode it is possible to configure all sites to use the same media folder for user uploads by adding this setting as true

    <add key="UseSameContentFolderForRelatedSiteMode" value="true"/>
  • fixed bug in forums where user threads page in multi site installations with related sites mode showed forum threads from other sites
  • fixed bug in forums where unsubscribing from notification did not work unless authenticated
  • fixed bug in pgsql data layer that caused an error when creating a newsletter
  • fixed theming the create user wizard buttons in artisteer skins
  • fixed bug where janrain inputs were not shown in site settings unless the legacy open id was enabled in web.config
  • update artisteer skins to style the WorldPayPurchaseButton same as mojoButton
  • fixed bug in folder child sites where facebook like in html content feature had a relative url for the url to like
  • added required field validator for module title in content wizard

Stay tuned, we will soon be announcing an update to Form Wizard Pro that uses the new support for optgroup in dropdownlist questions, and we are also about to release a new add on product, Fund Raiser Pro that depends on this new version of mojoPortal.



Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



 



Joe Audette  ...Tweet This

Monday, July 29, 2013  |  From mojoPortal Change Blog

I'm happy to announce the release of mojoPortal 2.3.9.8, available now on our download page. This is primarily a bug fix release. 


What's New?



upgrade from CKeditor 4.0.3 to 4.2

upgrade from TinyMCE 3.5.7 to 3.5.8

Some work is also in progress to support TinyMCE 4.x but so far there are still some issues with the file browser integration so we did not upgrade to that branch of TinyMCE just yet.



Thomas Nicolaïdès - implemented clickable folder crumbs in Shared Files



WebStore -  implemented a cart link that can be embedded in the layout.master file so it can be on every page.

To use this you first add a control declaration at the top of your layout.master file like this:

<%@ Register Namespace="WebStore.UI.Controls" Assembly="WebStore.UI" TagPrefix="webstore" %>



Then you can add the control anywhere you want on layout.master. I put it with the other top navigation links as in this example:



<div id="wraptopnav">

    <div class="topnav">

        <ul>

        <portal:WelcomeMessage id="WelcomeMessage" runat="server" RenderAsListItem="true" ListItemCSS="firstnav" />

        <portal:HomeLink id="HomeLink" runat="server" RenderAsListItem="true" />

        <portal:MobileSkinLink ID="mobileskin" runat="server" RenderAsListItem="true" />

        <portal:LoginLink id="LoginLink" runat="server" RenderAsListItem="true" />

        <portal:LogoutLink id="LogoutLink" runat="server" RenderAsListItem="true" />

        <portal:RegisterLink id="RegisterLink" runat="server" RenderAsListItem="true" />

        <portal:UserProfileLink id="UserProfileLink" runat="server" RenderAsListItem="true" />

        <portal:MailboxLink id="MailboxLink1" runat="server" RenderAsListItem="true"  />

        <portal:MyPageLink id="MyPageLink1" runat="server" RenderAsListItem="true" />

        <portal:MemberListLink id="MemberListLink" runat="server" RenderAsListItem="true"  />

        <portal:SiteMapLink id="SiteMapLink2" runat="server" CssClass="sitelink" RenderAsListItem="true"  />

        <webstore:FlexCartLink id="cartlink1" runat="server" PageId="490" ModuleId="733" ModuleGuid="4482d498-ea94-48dc-b4cd-b28b6abb0ad2" IncludeItemCount="true" IncludeCartTotal="true" LiteralTopMarkup="<li class='topnavitem cartnav'><span class='ui-icon ui-icon-cart'></span>" LiteralBottomMarkup="</li>" CssClass="sitelink" />

        </ul>

    </div>

</div>    



You must configure the pageid moduleid and ModuleGuid to match those values for your WebStore. The example extra markup uses the cart icon from jqueryui.



added module setting for date format in comments feature

added a new setting in html content to disable the click event for slide show slides so that clickable content within the slides can be clicked

added a Web.config option to lookup paramterized urls for 301 redirect - false by default



made it possible to style tables and mojoGridView using jqueryui, to do this you need these settings in theme.skin:

<mp:mojoGridView runat="server"

    TableCssClass="jqtable"

/>



<mp:mojoGridView runat="server" SkinID="FileManager"

    TableCssClass="jqtable"

/>



<mp:mojoGridView runat="server" SkinID="SharedFiles"

    TableCssClass="jqtable"

/>





added an option on FlexMenu for StartingNodePageId

added a Web.config option to show publish workflow icon for unsubmitted draft

made the contact form set the focus to the email box if there is any email validation error

fixed a few region specific languages in ckeditor that were not previously available



made email template editor also edit the plain text version of the template

added a Web.config option to limit Active Directory to root DN



fixed bug in Forums where thread subject was unfiltered in page title element causing a potential XSS vulnerability. Anyone using the forums should definitely upgrade to get this security fix.

fixed bug in Forums where non editors could not edit their own older posts even when the settings was -1 which should allow it.

fixed bug in mssql data layer for Forums where unsubscribe was returning false even on success causing the wrong message to be shown to the user.

fixed bug in sqlce data layer where redirect list paging did not work

fixed bug in comment system don't show user inputs for name, email, and url by default if user is authenticated

fixed bug in pgsql data layer when saving a module definition setting from the ui

fixed bug in blog when using jquery datepicker for calendar nav the date format in links was not correct if not using English

fixed bug in blog where blog sitemap did not work correctly if not using friendly urls

fixed bug Blog should use addthis accountid from blog settings if specified

fixed some validation problems in the blog feed, added some new settings for feed language, managing editor, iTunes categories, logo url

fixed bug in file manager where uploading to root folder failed

fixed bug in Shared Files, when editing a file in a sub fodler it would be moved to root folder

fixed bug in Shared Files where it was possible to make a child folder the parent

fixed bug Shared Files was not updating the upload date when a file was updated

fixed bug in parentpagedialog when configured to start fully expanded

fixed bug Janrain widget should use the new implementation by default

fixed javascript error in IE 8 when using the new file uploader

fixed bug inline editor should use style and content templates

fixed bug in authorize.net payment gateway where currencyCulture was not used to format currency. 

fixed bug sitemenu and pagemenu should set the ismobileskin property on flexmenu



Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Monday, June 03, 2013  |  From mojoPortal Change Blog

There is a minor update to our free Skin Exporter plugin for Artisteer 4.1 now available. Customers who already downloaded it before can get the update from their purchase history by clicking the "My Account" link at the top of the page and then click Order History.



Artisteer skin Exporter



New customers can complete the free transaction by adding the Artisteer Skin Exporter product to the cart and proceeding to checkout. For those who don't know Artisteer is a design tool for web sites that doesn't require knowledge of HTML or CSS click the graphic above to learn more about Artisteer.



Joe Audette  ...Tweet This

Tuesday, May 28, 2013  |  From mojoPortal Change Blog

We have two sites to share this month, the first one is by our friends at DMSQD Creative Marketing.  Screen4 is a worldwide leader in maritime and workplace drug and alcohol testing solutions.



screen4 drug and alcohol testing



Next we have TheFitGirls.com designed by Rundalu Creative, that also has a custom calculate tracker feature.



The Fit Girls



We'd love to hear about the sites you are bringing online with mojoPortal. If you have a high profile site or a design that you're particularly proud of, or a site showing custom features you've built on mojoPortal, let us know, maybe we'll feature your site(s) in a blog post.​



Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Tuesday, April 30, 2013  |  From mojoPortal Change Blog

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



The main new item this release is an all new file uploader with support for drag and drop, multiple file selection and a progress bar in modern browsers.



new file uploader



For many years we've used NeatUpload for file uploads which also provided a progress and multi file selection. Dean Brettle, the author of NeatUpload stopped supporting it in May of 2010 and now it has become a bit long in the tooth. It depended on Flash for multi file selection in some browsers and it did not work in medium trust hosting and was beginning to have some problems in newer versions of Firefox. Specifically it depended on a really old version of swfupload (which itself is now also an abandoned project). NeatUpload has served us well over the years but many of the problems that is solved are no longer existing problems or are easier to solve in modern web browsers so we felt the time had come to replace it.



We previously needed to provide a separate web.config file which enabled NeatUpload in Full Trust hosting but we no longer need any separate configuration, all the included features of mojoPortal "just work" in Medium Trust with no special configuration needed. Some of the file uploader features such as drag and drop, multi file selection and upload progress bar do not work in older web browsers but it does degrade to normal one at a time file upload in those browsers while modern browsers get the best user experience. NeatUpload is no longer included with mojoPortal so as long as you don't have any custom features that depend on it you can safely remove the /NeatUpload folder from your eisting installation after upgrading and remove the file Brettle.Web.NeatUpload.dll from the /bin folder. Developers are encourages to look at how we implemented the file upload in mojoPortal features and replace your own use of NeatUpload in custom features to be consistent.


New Version of AjaxControlToolkit



We upgraded to the Jan2013 version (from July2012 version) of AjaxControlToolkit. Since this is used also in our add on products Form Wizard Pro, Event Calendar Pro, and Web Invoice Pro, we have corresponding upgrades to those add on products for compatibility with this release of mojoPortal.



Other Stuff



  • upgrade to CKeditor 4.0.3
  • upgrade to jQuery 1.9.1 and jQueryUI 1.10.2
  • upgrade from jPlayer 2.1.0 to 2.3.0
  • various minor 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



Joe Audette  ...Tweet This

Thursday, April 11, 2013  |  From mojoPortal Change Blog

We've got 3 sites to mention this month.



Boy Scouts of America - Heart of America Council website was designed and implemented by our friends at i7MEDIA



Boy Scouts of America - Heart of America Council



Boost Marathon provides a world wide marathon calendar and sells training programs for both half marathon and full marathon. The site is used in 150 countries and in 20 languages. Traffic after only a couple of months is evenly distributed among US, Europe, South America and Asia. A cloud based hosting ensures quick response times everywhere.



Boost Marathon



Salary Solutions was designed by DMSQD



Salary Solutions



We'd love to hear about the sites you are bringing online with mojoPortal. If you have a high profile site or a design that you're particularly proud of, or a site showing custom features you've built on mojoPortal, let us know, maybe we'll feature your site(s) in a blog post.​



Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Friday, March 08, 2013  |  From mojoPortal Change Blog

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



This release includes a number of bug fixes and a few other improvements since the previous release. The most interesting new feature is support for inline editing in the Html Content feature when using CKEditor which has also been upgraded to version 4.0.2. With inline editing, users with edit permissions can just click into the content and the editor will appear as shown below in a screen shot from our demo site.



inline editing with CKeditor



When you click out of the content if it has changed it is saved by an ajax post to a service url. There is a little lock icon that toggles enabling and disabling the inline editor. This was needed otherwise if a user had edit permission and wanted to click a link within the content, it would launch the editor instead of navigating to the link. The inline editor also works in iPhone and iPad. For now inline editing is only implemented in the Html Content feature but depending on feedback we may implement it in other features in the future. It can also be disabled in case you don't like it and the traditional edit link that goes to the edit page also still works. To disabled inline editing in an installation you would add this in user.config:



<add key="EnableInlineEditing" value="false" />



In the last release we introduced a new Recent Content feature as well as an RSS url that could retrieve recent content based on query string parameters that could limit the results to a specific feature. Since the Recent Content feature that plugs into CMS pages could be configured to show content from multiple features we decided it would be more user friendly to expose an RSS link directly in the feature that will use the settings from the feature so that the feed will include the same content as the feature on the page.



In the previous release we upgraded to the latest jQuery but we missed a few plugins that were not compatible which caused a few bugs in various places such as the image cropper and the file manager. These have been fixed. The jPlayer plugin used in our Audio and Video players also is still not yet compatible with the latest jQuery so we automatically load the jQuery Migrate plugin when it is loaded to provide compatibility until they come out with an update to the jPlayer plugin.



We also upgraded to the newest version of the NivoSlider jQuery plugin which is integrated in the Image Gallery feature. It now supports captions and the web size image will link to the full size image.



There was also a bug introduced in the last release for the forums where forum threads could be lost from the search index when other threads were updated. This has now been fixed and anyone using the forums should rebuild the search index again after upgrading to restore any missing forum items from the search index.



Follow us on twitter or become a fan on Facebook



follow us on twitter become a fan on facebook



Joe Audette  ...Tweet This

Thursday, February 07, 2013  |  From mojoPortal Change Blog

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


What's New?



This release adds support for Artisteer 4.1 (currently a release candidate) and there is a new update to our skin exporter plugin for Artisteer. All of the older skins have been moved into the extra-skins.zip download and a new set of skins created with Artisteer 4.1 is included in the mojoPortal packages. All the .artx files are also available in the ArtisteerFiles.zip.



Artisteer 4.1 skin


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 built in that I will be documenting soon. 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 ahve a way to include a compatibility script. See the important skin changes article for details, all Artisteer skins need this compatibility script for example.
  • 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



Joe Audette  ...Tweet This

Friday, November 23, 2012  |  From mojoPortal Change Blog

It is a good day to buy web hosting at Arvixe. They have a Black Friday promotion going on right now. Any new account will be eligible for a 50% off for life as long as they continue to renew the plan. This promotion is not for existing accounts and can not be used on the day of or in the future for upgrades.


Arvixe Black Friday Sale


 


Arvixe has been a strong financial supporter of mojoPortal for a long time now with their generous affiliate program they provide us a great deal of support. So please click our ad before purchasing hosting so that they know we sent you. We get a nice affiliate commission that helps fund the continued improvements in mojoPortal and you get a great deal on hosting! 


Joe Audette  ...Tweet This

Monday, November 19, 2012  |  From mojoPortal Change Blog

I’m happy to announce the release of mojoPortal 2.3.9.4, 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 theme.skin 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. https://www.mojoportal.com/usingthenewsletter.aspx

Other Miscellaneous Improvements

Added a SkinID to registration page validators so they can be configured form theme.skin. 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 2.3.9.3 when we added the newsletter opt in to the registration page.

Removed Artisteer specific CSS selectors from admin menu CSS, this prevented some of the Artisteer bullet point icons from showing in content. However we’ve also updated the style-artisteer-overrides.css included in the skins that ship with mojoPortal to prevent the Artisteer bullet icons from specific places where we don’t want them due to other styles in use. We’ve also updated our Artisteer skin exporter to include these changes.

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.


Joe Audette  ...Tweet This

 mojoPortal Change Blog News Feed 

Last edited Nov 20, 2013 at 3:00 PM by joeaudette, version 31