Warning: This is going to be another long post. Read the quote below, if its not you then you can save the trouble for reading this post
This CMS haven't been publish publicly before and I've been thinking wether I want to publish it or not. After consulting with Digitalsquid for a while , I finally decide to publish it. On top of that, I also believe that sharing is the best way to learn (as what Google has thought me)
Introduction
Background
Before I jump into the technical stuff, let me give you a little background about the creation of Ciel Engine. There are many powerful CMS out there like Wordpress and Joomla that are able to do more than what Ciel Engine can currently do, then why a new CMS? First of all, I am new to web design and development and eager to learn more about this interesting subject. Ciel Engine is a way for me to broaden my knowledge about web standards and the design and management process of a website.
Beyond that, I have a personal frustration upon using those CMS, specifically Wordpress. It is a basic knowledge that even though those CMS are free and open-source, the developer behind it still makes money through their free CMS in various ways. Therefore, they definitely want to keep their users to themselves. To do this, they create a specific environment where user, designer and developer are introduce to a new set of function, concept and structure, which are unique to itself. Another way to describe it is, learning to use a new CMS is like learning how to use a new software. We might know the basic skill of graphic design for example, but when learning a software like photoshop, we need to invest a chunk of our time to learn how to operate the software itself, before we are able to use our graphic design skill through photoshop. But CMS are different, they are codes, and learning a CMS is like learning a new language, even though it is not as hard as learning a language obviously.
I used Wordpress for a while before, but began to learn that the structure of Wordpress is not that flexible and even though it does, a complex codes are needed. A layout created in pure HTML and CSS cannot be easily converted to Wordpress. All those awesome JS scripts I found online can’t be easily used on Wordpress because Wordpress work with plugins specifically created for them. Creating a sidebar is also complicated, a header and footer is always needed even though many website start to move away from them and many other specific rules that may seems easy for users but complicated for developers who want to build custom website.
An example is this parallax scrolling site I found not long ago.
It is so easy to create this site with HTML, CSS and JS. But when I want to make it dynamic using, let say Wordpress, it get super complicated. I can't find any plugins that meet my need and even though I do, I need to buy it. The structure that the CMS demand from me is also too complex and turns coding a simple parallax site complicated. Why can't I just make a dynamic site with the classic HTML, CSS and JS?
This frustration reach my limit when I need to build a custom gallery for a client. Gallery plugin that I need is just not there, and it would take another chunk of my time to learn how to create plugins for Wordpress and I just can’t afford that time because my client is waiting. Why can’t I just stick to what I know, basic HTML, CSS, JS and PHP and build a site with these knowledge without having to learn some specific knowledge that can only be used on a specific environment? This is when Ciel Engine began.
The Issue
Open Source CMS that I found online work under a specific environment that requires a specific set of structure, themes, plugins and other things that make our life hard.
The Solution
Creating a CMS that serves as a mediator between the database and the developer(you) that doesn't require structure, plugins and themes. A CMS that exist to assist you on using skills that you already have.
The Goal
I can create sites with the classic HTML, CSS, JS and a little bit of PHP and easily make it dynamic.
Technical Side
How do Ciel Engine do it?
Ciel Engine provide developers with few PHP functions that will help you snatch data that you need from the database. For example, you are coding your site with HTML, CSS and JS, and suddenly you need a data from the database, with a single line of PHP code, that data will be provided to you. This will make integration with JS scripts easier too.
This is how other CMS do it. Yes, it is suppose to be confusing
What Ciel Engine actually is
Ciel Engine itself is only a admin folder that sit inside your site along with your index, about and other documents. The admin folder will allow you to access your admin control panel which will help you insert data to the database.
Example of a document that stream content as a blog
<?php
include "config.php";
?>[/background][/font][/color]
<html>
<head>
</head>
<body>
<?php
$a = 1;
$b = 1;
$c = content($a,$;
while($data = mysql_fetch_array($c))
{
$date = date_create($data['date']);
?>
<a href="content-post.php?id=<?php echo $data['id'];?>"><h2><?php echo $data['title']; ?></h2></a>
<p>by <?php echo $data['author']; ?></p>
<p><?php echo date_format($date, 'd/m/y'); ?></p>
<?php echo substr($data['post'],0,200); ?>
<p><a href="blog-post.php?id=<?php echo $data['id'];?>">Read More</a></p>
<?php
}
?>
<?php
contentprev($a,$b,"blog","previous");
contentpagination($a,$b,"blog");
contentnext("blog","next");
?>
</body>
</html>
The Admin Control Panel is also simple and straight-forward. I've used Ciel for my client and my client is the reason why I build this CMS. They love the simplicity of the Admin CP and how straight-forward it is. I do give them How To guide for the Admin CP, but they reject it saying: it's simple and straightforward, I don't think I will need it. I feel happy
What about themes?
The theme is the site itself. This CMS is targeted to developer that want to create site for their clients. Not to someone who want to create his own blog like what they can do with Tumblr and Blogspot. Clients focus on the content and not the technical side of their website, therefore, a feature where user can change themes like what other CMS provided can't be found here.
What about plugins?
When you open Joomla's or Wordpress's site, you will find: Open Source Content Management System with thousands of themes and plugins created by our community. However, Wordpress plugins only work with Wordpress and vice versa. Ciel Engine doesn't have its own specific plugins. Instead, Ciel Engine use all Javascript, CSS and PHP and other web language scripts that you can find online. For example, you recently find Flip.js. Yes, you can easily make it dynamic with Ciel Engine. How cool is that?
Progress
The CMS
Ciel Engine is in its beta. Download link is available and Ciel Engine can already be use and capable on creating blog, gallery and a simple internet portal (I've used it for my portfolio). Ciel Engine is an ongoing project, it is not perfect and there will be many error and bugs upon using Ciel Engine. It also lack some features that I think are essential. However, this project is live and I will keep on working on it and release updates
What I'm working on
User permission
htaccess
Haven’t properly use draft status
Better Text Editor(Possibly make my own?)
Article Excerpt
Edit from home
Global Header
Logs
404 Error Page
Notification
What I want you to do
I'm here for feedbacks on the CMS, not the beta site. So please don't critique the beta site, I'm working on a new design for it.
Beta Site
I've created a beta site for this software. It has some unique features though. I believe that Ciel Engine has an extraordinary power which will grow through time. I want people who love and deeply interested in web and serious about it to use this CMS. Therefore, the site is Invite only. Yes the site is made with Ciel Engine. It's also a way for me to prove and show what Ciel Engine is capable of. As of now, I personally issue all invites but soon, you can do the same too. My hope is that Ciel Engine can become a powerful CMS with a strong community behind it.
Your Part
1. If you like what you have read so far and seriously interested to try Ciel Engine and be apart of the community, visit marcelc.com/beta and drop a post here so I can invite you
2. Try, Download and Use Ciel Engine
3. Ask me questions, it's okay to ask question here but I will be happy if you ask question on the beta site.
4. Use the beta site. I went through the troubles creating the features for the community, so please use it
5. Suggest features and reports bugs and errors here or at the beta site
6. Follow the progress at marcelc.com/blog.php
Thank You to
-Peeps on the chatbox
-Glowbridge (I keep looking on your tender.li introduction topic upon writing this )
-Digital Squid
-Jheg
-Mikechipshop
-Renaissance-Design
-Steveking