This release is now available at GitHub.
We strongly recommend that everyone upgrade to this version, for security and quality of life updates.
You can see the full changelog here.
phSiteFooter
style.config
mojoModalScript.js
The latest version of mojoPortal is now available on GitHub!
We strongly recommend that everyone upgrade to this version of mojoPortal, as there were several important security fixes.
Please note that all Commercial Add-Ons have corresponding releases and are required to support this release.
sort
HtmlSanitize
Core
StringExtensions
LinkBuilder
DotNetZip
DotNetZip.Original
MySQL.Data
9.4.0
v3.53.2
Log4Net
3.3.1
AutoMapper
Westwind
ItemImage
web.config
SearchIndex
IndexBrowser.aspx
SearchResults.aspx
QueueIndexing
SiteUtils
IndexHelper
canIndex
HtmlContentIndexBuilderProvider
IndexItem
ModuleViewRoles.
FriendlyId
ModuleModel
ModuleConfiguration.FeatureGuid
Edit2
PageIndex
EventCalendar
GetUserLocation(Guid rowID)
mp_UserRoles_SelectByUsername
GetRolesByUser
mojoPortal.Core.Configuration.MultiTenancy
siteId
mp_SiteHosts
class
CacheServiceContainer
DynamicTypeGenerator
UnitSeparatorExtensions
editorconfig
.sfMarkup
SiteLabel
RadioButton
RadioButtonList
CheckBoxList
AppCodeVersion
Since 2004, mojoPortal has been committed to being accessible to all people. That's not always an easy task because there are many components of websites that just don't work well for some people with some disabilities. We also can't ensure that everyone who builds a site on mojoPortal makes the necessary effort to structure their content to make sure it is fully accessible. So, we've partnered with accessiBe, the leader in AI Solutions for Web Accessibility & ADA Compliance. With this partnership, mojoPortal will earn a little cash for each purchase made via our partner link, but that's not why we're partnering with accessiBe. We're partnering with accessiBe because it is simply the easiest and most complete accessibility platform on the market.
Hundreds of thousands of websites use accessiBe to help with ADA compliance and web accessibility, so with mojoPortal, you have a Bonafide system in place to help you make your mojoPortal site perfect for everyone!
It is super easy to integrate your mojoPortal site with accessiBe. All you need to do is copy the accessWidget that accessiBe gives you to the "Custom Content" section of Site Settings, click the Save button and you're done! Here's a screenshot of the area in Site Settings:
Integrating mojoPortal with accessiBe is a game-changer in web accessibility, simplifying and streamlining the process of becoming accessible and compliant using AI, machine learning, and computer vision.
Get started now!
We're happy to announce a new release of the mojoPortal Content Management System, version 2.9.2.
Please note that all Commercial Plugins have corresponding releases and are required to support this release.
Head over to our GitHub Releases Page to check it out.
escape
unescape
encodeURIComponent
decodeURIComponent
Note: All commercial modules have been updated to support this release.
The latest official public release of the mojoPortal Content Management System, mojoPortal 2.9.1, is now available.
Head over to our GitHub Releases Page. Please note that all Commercial Plugins have corresponding releases and are required to support this release.
We've updated mojoPortal to version 4.8 of .NET Framework for the latest security patches and performance updates.
We had considered going to version 4.8.1, but 4.8.1 only includes updates to the Windows UI and Windows Forms frameworks, and ARM64 support.
Since 4.8.1 doesn't offer mojoPortal any advantages and it would remove support for Windows Server 2019, we believe that version 4.8 is the best option for mojo.
We've updated mojoPortal so that site owners can configure their sites with an OpenID Connect. See our documentation for setup information.
Compatible Identity Access Management providers are:
This brings all the advantages of OpenID Connect to mojoPortal such as:
This update will remove the obsolete OpenID setup which relied on Janrain Engage. This service was no longer stable and extremely difficult to setup due to broken pages on the third party Janrain website. User accounts created using the old setup will be retained but users will need to request a password reset. The configuration tab under Site Setttings\3rd Party Auth is still available but is no longer used. It will be removed or repurposed in a future release.
We added an option for the Nextdoor: Neighborhood Network social networking service to the Social Links solution.
OpenGraph meta elements are now created for every page automatically.
.zip
We're very pleased to announce the official public release of the next version of the mojoPortal Content Management System, mojoPortal 2.9. This version is full of feature enhancements, usability improvements, and general bug fixes.
We've examined dependencies, upgraded packages, removed bloat, reorganized, and tested, tested, tested! Many highlights are outlined here and the changelog is at the bottom of the post. This is a production-ready release but, as with any system, we highly recommend users perform a full backup of their files and database before upgrading.
Head over to our GitHub Releases Page.
You'll notice the last release was version 2.7 and this release is version 2.9. We've intentionally skipped version 2.8 because while it has been quite a while since our last public release of mojoPortal, we have indeed been working on mojoPortal. Version 2.8 has been in use for some time by many of our own customers and we have distributed it to many of our partners. The primary reason we never released 2.8 publicly is it did not support sqlite or pgsql. In fact, we contemplated dropping support for both of those database platforms but we decided to keep them because 1) we love pgsql and 2) the sqlite version of mojoPortal is more popular than the pgsql version. Admittedly, neither of those reasons are very good so there may come a time when we drop support for one or both of them.
NOTE We had to make a new release of 2.9 on June 20, 2023 because some files were missing from the original release files. There is no functional difference between these versions.
WANT MORE? A more detailed list of changes is available with this release on GitHub and through a comparison of v.2.7 to v.2.9.
We're pleased to announce the release of mojoPortal 2.7, which has a lot feature enhancements and fixes as you will see below. We're also releasing updated versions of Form Wizard, Event Calendar Pro, Site Membership Paywall, Web Invoice, and Fund Raiser.
string color = "blue"; string[] colors = {"blue", "green", "red"}; if (color.IsIn(colors)) { // do something }
Web Store can be downloaded here.
Form Wizard can be purchased in the store. If you already own a license, go to My Profile under your avatar on the mojoPortal site to download the latest version.
Event Calendar Pro can be purchased in the store. If you already own a license, go to My Profile under your avatar on the mojoPortal site to download the latest version.
Web Invoice can be purchased in the store. If you already own a license, go to My Profile under your avatar on the mojoPortal site to download the latest version.
Fund Raiser can be purchased in the store. If you already own a license, go to My Profile under your avatar on the mojoPortal site to download the latest version.
Site Membership Paywall can be purchased in the store. If you already own a license, go to My Profile under your avatar on the mojoPortal site to download the latest version.
Today, we're pleased to announce the release of mojoPortal 2.6. We had planned on releasing this version much sooner but we kept adding features! In the future, we're planning on releasing about once per month. Larger features will take more time but our community shouldn't wait for smaller enhancements.
With this release, we're introducing SuperFlexi and the Blog Post List modules. We also have a lot of enhancements and new features for existing modules. Finally, we've made some improvements to Framework and we're releasing a new free skin called "Scout", which can be downloaded from the mojoSkins project.
The SuperFlexi module is intended to serve as an easy templating system that works as a go-between for front-end developers and users. Developers can easily create "Solutions" that determine, to a large extent, the module's uses; controlling both what kind of input users can store in the database and what markup is created on the page. Users can then simply select a "Solution" in the module settings, and create their content with straightforward easily-understood forms, which will then be rendered as determined by the developers defined markup.
SuperFlexi aims to give end users much easier control over their content, even when that content might normally be quite complicated (as in the case of sliders, tables, structured or gridded HTML, and many other things). Possible uses for SuperFlexi are virtually limitless and we're really excited to be adding it as a core module in mojoPortal 2.6.
With mojoPortal 2.6, we're including 8 solutions; Accordion, Banner Slider, Icon Blocks, Image Blocks, Personnel List, Quick Links, Social Media Links, and Tabs. Each of these is demonstrated on the mojoPortal Demo Site. Please note, SuperFlexi does not currently support SQLite and PGSQL. We should have support for those database platforms in a couple of weeks.
To learn more about SuperFlexi, check out the documentation. We've also created a new Forum, just for SuperFlexi.
So, for a very long time, the official guidance for showing a list of blog posts on pages other than the page your blog is on was to use the Feed Manager to consume your blog's RSS Feed. This meant that the Feed Manager had to make an http(s) connection back to your site, consume the feed, cache the feed contents in the database, and then query the database for the cached contents. Granted, the connection and subsequent caching only happened on a set interval but it was very unnecessary. We decided to cut out the middle-man (Feed Manager) and create a module which connects directly to a chosen Blog module and displays the posts. We went a step further by creating a Razor View Engine for this new module. Yes, you read that right, Razor. You can create Razor views to control the display of this new module.
To learn more about the Blog Post List module, head over to the documentation.
We spent some time on the Blog and besides the wonderful new Razor-enabled Blog Post List, we have added Post Featured Image, Blog Featured Post, and automatic Meta Content creation for Facebook, Twitter, and Schema.org.
You can now easily add a featured image to each of your blog posts. This image will be used in the meta elements added to the page for Facebook, Twitter, and other social media outlets. The image is also treated a bit special by the Blog in that it is shown at the top of posts. More on the Post Featured Image.
This feature allows you to set a single post in your blog as "Featured". That post will always be at the top of the post list, even when using the Blog Post List module. More on the Blog Featured Post.
Sharing posts on social media is a lot easier now because the special meta content markup that is necessary for sites like Twitter and Facebook to show correct titles and post images is now automatically added when you create a post. You can even edit the meta content that is created by editing the post and clicking the "Page Meta Data" tab (we're gonna change that to "Post Meta Data" in the next release).
mojoPortal now requires ASP.NET 4.6.2, which was released in August of 2016. Most hosting providers already support 4.6.2 so you should be fine upgrading your site. If your host doesn't support it and you purchase a hosting plan with i7MEDIA, we'll move your site for free.
mojoPortal will now enforce using TLS 1.2 for outgoing connections. This is important for connections to payment processors like Authorize.Net, WorldPay and PayPal.
The Site Settings page has a lot of options for configuring your site. We're actually working on moving more stuff from the web.config to the UI so it'll be easier to configure your site. Knowing that we are going to be adding even more to Site Settings, we implemented a few changes and reorganized some things to make using the Site Settings page easier. In the future, we plan on breaking this single page up into several smaller and more task oriented pages. In this release, you'll notice the following:
This change log isn't exhaustive because a lot of changes are already listed above. If we didn't list it above, it should be listed below.
mojoPortal has been getting some media attention lately, like this article from HostingAdvice.com. We've got some exciting new updates coming soon too, including new modules, expanded blog features, and new content creation tools. We've been working hard on things and hope to have a release ready soon.
We can truly appreciate a CMS that simplifies content entry and management for novice website owners without compromising the functionality demanded by seasoned developers. Kudos to the mojoPortal team for optimizing web development for folks across the board! Alexandra Leslie, HostingAdvice
We can truly appreciate a CMS that simplifies content entry and management for novice website owners without compromising the functionality demanded by seasoned developers. Kudos to the mojoPortal team for optimizing web development for folks across the board!
Thanks to the community for remaining patient as we work on these updates. mojoPortal is going to be better than ever.