Posts in Category: Features

mojoPortal 2.3.9.4 Released

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.

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.

Announcing the mojoPortal Skin Exporter for Artisteer 4

We have supported Artisteer for several years now but there have always been a number of steps involved with converting an HTML export from Artisteer to a mojoPortal skin. But with version 4 Beta of Artisteer there is a new SDK that allowed us to develop a custom plugin to directly export a mojoPortal skin from Artisteer with 1 click.

mojoPortal Skin Exporter Plugin for Artisteer 4 Beta

We've decided for now to release this as a free plugin, but if you would like to support mojoPortal please consider buying me a few beers or coffee when completing your order for this free product. Artisteer has a very generous affiliate program so if you haven't yet purchased Artisteer or need to upgrade please click our ad first so that we get an affiliate commission on the purchase. As long as we continue to receive good commissions from Artisteer we will keep this plugin free.

See the mojoPortal Skin Exporter for Artisteer product page for system requirements, details and instructions.

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.

Site Membership Pro 1.0.0.1 Released!

I'm happy to announce the initial release of Site Membership Pro, available now in the mojoPortal Store. Site Membership Pro is an add on product for mojoPortal that makes it easy to monetize access to your premium site content.

Site Membership Pro

See the product page for full details. As with our other products, customers who purchase Site Membership Pro get free upgrades for the life of the product.

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.

Site Membership Pro - Coming Soon!

In our last newsletter I mentioned that I was working on a new add on product for mojoPortal named Site Membership Pro.

I've received quite a few emails expressing interest in this product and I'm happy to report that the first release is ready to ship and will be available soon in the mojoPortal store.

Site Membership Pro

However, Site Membership Pro depends on a few small changes I've recently implemented in the core of mojoPortal, so I'll have to wait until after the next release of mojoPortal before I can make it available. My plan is to make a new release of mojoPortal soon, I'm going through our project tracker looking for small things I can complete to round out a new release to make it worthwhile upgrade.

In the mean time, I've created a demo site to show the public facing side of the feature at smpdemo.mojoportal.com.  You can also try out the back end administration of the feature on our main demo site where you can login as the administrator, but you'll need to add it to a page manually and then you will see the "Settings" and "Manage" links.

What Is Site Membership Pro?

Site Membership Pro provides additional functionality on top of mojoPortal to make it easy to monetize access to your premium site content.

mojoPortal already provides role based security so that you can use roles to protect your premium content. For example you could create a role named "Members Only" and you could set that role as the only allowed View Role on pages in your site that contain premium content. However, managing the roles assigned to a user is a manual process in mojoPortal that can be done by Administrators, Role Adminsitrators or Roles That Can Manage Users. So one would have to go to each user who should be given access to premium content and add the user to the "Members Only" role.

Site Membership Pro provides the missing pieces to make it easy to sell membership subscriptions and automatically grant the user the role or roles that provide access to the premium content on your site when they complete a subscription purchase.

You define Membsership Levels which have a name and one or more roles that are provided with this level of membership. You could keep it simple and just have one level for "Members Only", or you could have multiple tiers of access like Gold, Silver and Bronze each providing different roles that protect sections of your site content.

Then you define Membership Product(s) which grant the user one of the Membership Levels (and the associated roles) for a specified number of days for a specified price. Products can be enabled or disabled and they can have begin and end dates that determine when they are on sale. A grace period can also be specified on the product such that users are not removed from the granted role(s) until after a certain number days after the actual expiration date.

When a user pruchases a membership product they are immediately granted the roles provided by the membership level when the payment has cleared. The begin and end dates of the membership are set at the time of purchase and a background task handles removing roles from the user when the membership expires or the grace period is over (if the user has not renewed).

You can also configure notifications on the products so that users can recieve reminders when their membership is coming up for renewal. Reminders can be configured as a specific number of days before or after either the end date of a membership or the end of the grace period. You can create multiple reminders per product so that you have a series of them to encourage renewal.

You can also define reminder templates for plain text email messages. Templates support some token replacement and you must assign a template to a reminder in order to save it. So the reminder will send a plain text email replacing the tokens from the template at the scheduled time if the user has not renewed.

The same background task that manages removing users from roles if their membership expires also handles sending the reminder messages.

Note that the reminders are intended to provide a link back to your site so the user can renew his membership before it expires. To renew, users have to go through the checkout process. Site Membership Pro does not retain any credit card information and does not automatically charge cards to renew subscriptions. Possibly in the future we will look into available APIs from PayPal and others for recurring payments but we have no plans to retain credit card information in the future. The risks and liability potential involved with retaining credit card information without proper infrastructure and staff to secure the data far outweigh the fact that it would be nice to be able to do that.

Since users probably don't want to go through the checkout process every month it is recommended to structure your membership products with fairly long durations like 6 months or one year as opposed to a month at a time. Free products are also supported so you could have one product that provides a free trial of Premium Access for a limited number of days and a One Year Subscription for $120 for example. You can also mark a product as available only for new members, so that existing members can't get the free trial offer.

Supports Authorize.NET, PlugNPay, PayPal, Google Checkout - ie the same payment systems supported in all mojoPortal ecommerce products (WebStore, Event Calendar Pro, Web Invoice Pro). I'm also investigating adding support for WorldPay for all our ecommerce products in the near future.

The initial release will support MS SQL and MySql, other database platforms may be supported later depending ion demand.

What Site Membership Pro Does Not Do

Site Membership Pro is NOT a replacement for the site registration system. User's must register or sign in to purchase premium membership, so they need to go through the normal registration process first to get a free account, then once they complete the membership purchase they are immediately granted the roles provided by the membership.

Site Membership Pro is not involved in protecting your premiumm content, that is done by configuring roles that can view pages in your site and is built in functionality of mojoPortal.

Site Membership Pro does not retain any credit card information and cannot automatically charge cards when membership renewal is due.

Site Membership Pro does not prevent an Administrator, Role Administrator or Roles That Can Manage Users from adding or removing users from roles.

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.