A Brief Video Showcase For My CMS Project
Oct 31st 2007 | Posted by Kadir Pekel as .NET, AJAX, ASP.NET, General, Internet Technologies, WEB, c#
Finally, for a few weeks ago my company’s CMS project named ‘WebSayfam’ released locally for Turkish folks. The video below describes briefly on the fly page editing work flows (Interface language is Turkish for now).
Some of the core features of this project are:
- On the fly page editing, by ‘remind me’ option.
- SEO friendly URLs
- One application, multiple domains (does not require installation per domain on the web server)
- Enchased content module api (only implement IModule then deploy it)
- Fully flexible template access ( can bu user defined) and multiple template mastering.
- Template changes do not cause content lost. Only the look and feel changes.
- Drag ‘n Drop content replacement, fully integrated AJAX content management on the fly.
- So so so, i don’t want to advertise this product, i only share it’ features.
Behind the scenes the project is built on top of .Net Framework, Ms Sql Server, Nhibernate, Prototype Javascript framework. The core idea behind the project was that “build one application, handle hundreds of domains on the same web server” so we design software to be global on IIS. To do this task we implemented IHttpModules and IHttpHandlers to filter domains which uses CMS application and generate relevant contents with the manipulaion of HTML templates then registered them to machine level web.config file while loading required assemblies to the GAC. This approach solved our centric application model then we all pay our attention to the core development. While coding the project the most difficult part had became keeping module states inherited from IModule interface. And we get over this problem by binary serializing modules into the database and NHibernate helped us much with deserializing modules easily as it is.
Sorry for poor video, but i wish if it helps for some imagination with my brief explanations. I only wanted share our approach to this CMS application model and get feedbacks from you. Hope this helps some inspirations to you to share us.
Subscribe in a reader
Subscribe via e-mail