Recently we have started to publish a lot of great MonoX-related code to our GitHub page. Besides full source for MonoX demo pages, we included several important code samples that will hopefully make your lives easier when developing new web applications on top of our platform.
Here is the list of the current repositories:
MonoX-Demo-Pages (MonoX CMS Demo Pages)
I think that this is one of the most interesting samples. The purpose of this repository is to allow the developers to check how different parts of MonoX demo pages work together. It includes the source for all pages - User profile pages, Blog, Discussion, Group pages, etc.
MonoX-Data-Access-Layer (MonoX CMS Data Access Layer (DAL) based on the LLBLGen Pro ORM)
If you've ever tried to extend MonoX data model you may find it a bit tedious, especially if you need to create your own Data Access Layer. We have exposed MonoX DAL source code to enable all users to easily extend it. Although you will have to obtain a license for the LLBLGen Pro Designer in order to generate a custom DAL, it will enable you to open a DAL project, add new entities for tables that you've created in the database and generate a new DAL in just a few clicks. After this process is finished, you will have the access to your newly created entities across the MonoX project.
MonoX-Localization-Resources (MonoX Localization Resources)
If there is a language that is not supported by the MonoX out-of-the-box, you can fork this repository, add your language or change the existing one, recompile it and use the new resources immediately. You can even submit a pull request so we can validate the localized resources and include your language in the official MonoX build.
MonoX-Templates (MonoX CMS front end design templates)
We have just started to publish full source for the MonoX templates, starting from version 4.2 version, and ending with 4.7 responsive design templates. We will create more templates in the near future so stay tuned.
MonoX-Sample-Solution (MonoX Profile Samples)
This is a repository holding a small sample solution with a few WebParts. It illustrates the usage of a user profile Web parts, which a very common task in all social networking projects.
MonoX-Notification-Module (MonoX Notification Module that uses SignalR for async communication)
This sample solution illustrates the usage of SignalR framework for asynchronous client/server communication.
MonoX-Twitter-Module (Twitter Feed Module)
Build a simple MonoX Twitter feed module based on this sample.
MonoX-AppFabric-CacheProvider (MonoX AppFabric Cache Provider)
MonoX allows you to deploy your application to the cloud by using various providers. With this provider you can push your cache to multiple AppFabric nodes.
MonoX-Couchbase-CacheProvider (MonoX Couchbase Cache Provider)
This provider allows you to push your cache to multiple Couchbase nodes.
WAO-ViewState-Providers (WAO (Web Application Optimizer) ViewState Providers)
MonoX has ability to optimize all pages by compressing the page output and moving the ViewState out of the process. Use the code contained within this repository to understand what's going on behind the scenes and implement your own providers.