Posts Tagged ‘joomla’

iBCScorp hires SEO marketing specialist

Posted on: June 3rd, 2011 by trina No Comments
Internet Business Consulting Services(iBCScorp) has added another SEO marketing specialist to its web development team. This SEO specialist has worked his way up in the company over the years to become the SEO Department Team Lead. He received a Post Graduate diploma in Information Technology from British Computer Society and has also received another Post Graduate diploma in Marketing Management from Sri Lanka Institute of Marketing. He is currently studying for his MBA in Marketing Management from Buckinghamshire New University, in the United Kingdom. He has had extensive experience with SEO/SEM/SMM techniques as a success Search Engine Optimizer for over 4 years now. He also has experience in web design and development. His web development knowledge includes: xHTML, HTML DOM, DHTML, CSS, Java Script, jQuery, XML,AJEX, VB Script, PHP, MySQL, SQL, and Active Server Page(ASP). He has experience in design with using programs such as: Photoshop, CorelDraw, Flash, and Fireworks. His in house experience with iBCScorp has been Managing/Administration in OpenERP and experience with Drupal, WordPress, and Joomla Content Management Systems. He also has experience with web hosting and web mastering. iBCScorp is continually expanding its company and is eager to add another qualified and experienced SEO marketing specialist to its team of developers. For questions concerning web development, please call 435-215-4674.

SubZero Engineering gets Joomla CMS

Posted on: March 16th, 2011 by trina No Comments
Internet Business Consulting Services (iBCScorp.com) recently contracted with Sub Zero Engineering (http://www.subzeroeng.com) to rebuild their existing website. Their current website had become outdated and they needed to be able to continually add new content to keep their site current with their product offerings and latest technology.  The site will be completed using a Joomla Content Management System. “Let us engineer a solution for you,” is Sub Zero’s statement of service. Sub Zero Engineering is a leading expert in creating containment systems for data centers, which help improve the efficiency of data center cooling.  The containment systems do this by keeping the hot side hot and the cold side cold, delivering the cold air to the servers and the hot air to the AC units. This improves their efficiency. Perhaps reducing air conditioning costs to 20% of what they were previously.  Great for the bottom line and great for the environment Sub Zero Engineering has regional offices in the Salt Lake City Utah, Atlanta Georgia, and New Jersey areas and specialize mostly in containment systems. Containment systems reduce the amount of air conditioning and make it more cost efficient for data centers. iBCScorp will be designing Sub Zero’s website as well as working on implementing a Joomla Content Management System. There will also be some Search Engine Optimization (SEO) and other online marketing done for their site. Sub Zero Engineering was pleased with the initial SEO Evaluation done and the progress being made in web development and in Search Engine Optimization work. iBCScorp is a web development company in St. George, Utah. To contact them directly, call 435-215-4674 to receive a free consultation for your website.

iBCScorp and Superb by Design working together

Posted on: March 10th, 2011 by trina No Comments
Internet Business Consulting Services (iBCScorp.com) and Superb by Design are pleased to release the site www.janus-homes.com. The site was created using Superb by Design’s artistic abilities supplemented by iBCScorp’s web programming skills. “Vision, Passion, & Excellence,” are the words that best describe what Janus Homes stands for. Janus Homes is a home construction company known for their quality homes. Beautiful examples of their work can be found on their site, proof of what their skills sets and abilities are in home construction. The Janus Homes website was created using a Joomla CMS. IBCScorp created the back end functionality for their site that enables content management for their various construction projects. The administrator can edit and update information on the site as needed and on their own time. This tool will allow contractors to send updates to the builders and home owners. The CMS will help to better manage each construction project.  There was a lot of custom Joomla / PHP programming done to provide the project management capabilities Superb by Design, a web design firm located in Cincinnati, Ohio partnered up with iBCScorp to do the web programming for Janus Homes. IBCScorp is located in St. George, Utah and is a leading expert in web development and online marketing strategies. For questions concerning web development, contact iBCScorp at 435-215-4674.

Steve Havertz Testimonial

Posted on: February 23rd, 2011 by trina No Comments
“We got a good site for a great price. We were very pleased that we got orders within weeks after the site went live. The site is easy to administer and use.” AussieEssentials.com

What is new with JOOMLA 1.6

Posted on: February 2nd, 2011 by sugith No Comments
The recent release of Joomla 1.6 is enriched with many new features that every CMS user was looking for. These are the prominent features which are added to the new version of Joomla 1.6. According to the press releases in Joomla.org these features will bring Joomla to the top of the CMS competition. This features include:
  • Finer access controls for viewing and editing content with configurable user groups and viewing levels.
  • A user-defined category structure, from simple one-level to complex multi-level categories.
  • Installation improvements, allowing for multiple extension installations in one package, updatable with a single click.
  • Expanded language support for easy production of multi-lingual sites
  • Start and end publishing times for modules with more control over where they display.
  • Fresh new templates and semantic markup to please the eye as well as the search engines
  • More creative control through template styles
  • Hundreds of additional features, streamlining workflow and productivity

MissionCards.com planning a website overhaul

Posted on: February 1st, 2011 by James Cluff No Comments
MissionCards.com, headquartered in Salt Lake City, Utah specializes in easy to order custom cards for LDS Missionaries.  If you’re not LDS, or a member of The Church of Jesus Christ of Latter Day Saints, but are still a missionary, this is still a great place to buy Missionary cards with themes focused on the Gospel of Jesus Christ. Missionary Business Cards feature the work of many famous artists including Chad Hawkins, Harry Anderson, Ted Henninger, Robert T. Barret, John Scott, Tom Lovell, and more. Missionaries purchase business cards because they want to re-locate people who they have become friends with and served with and be able to reach them. As anyone knows, the purpose of a Missionary’s Work is sharing the things that bring the most joy in their lives with other people. The result of that often is long lasting, loving relationships. If you want to learn more about Latter Day Saint Missionaries, or about the Church of Jesus Christ of Latter Day Saints, you can do that here mormon.org.  You could probably even have some Mormon Missionaries to come to your door, to share the message of Jesus Christ at no charge. There are over 50,000 full time missionaries from The Church of Jesus Christ of Latter Day Saints (The Mormons) serving people around the world. There are missionaries from many different denominations also serving missions to help other people. Because of this there is a large need for MissionCards.com to allow quick and easy printing of Business Cards for Missionaries. Missionarycards.com is putting forth this effort to redo their website and improve the business card ordering process on their website because as time passes sites seem to loose their impact as new better web based software and techniques become available. In order to make these changes happen, Missionary Cards has contracted with Saint George Utah Based Internet Business Consulting Services Corporation (ibcscorp.com). Internet Business Consulting Services looks forward to working with MissionCards.com to help improve their product offering, and to help them market their product with web marketing and SEO (Search Engine Optimization) Techniques.  The current site is done in PHP, and will likely stay PHP, or be migrated to Cake PHP, or to a CMS Content Management application in the future for easier maintenance and development. Look for new products and an easier to use interface coming soon at Missioncards.com

Why JOOMLA for your website?

Posted on: November 24th, 2010 by sugith 2 Comments
Joomla is a Content Management System (CMS). Joomla has one of the most user friendly administration panels. Because it is so user friendly, it helps users to create and moderate a best designed website for you and for your company. Even those who do not have programming knowledge can manage their own website after following some simple instructions. Users can fill up the website with components, modules and plug-ins which we call extensions, explained later in this article. There are pre-developed extensions (components, modules and plug-ins) that you can download from the joomla official website; www.joomla.org and even from many other websites for free, or for a fee. You can choose extensions according to your requirements and the design of your website. In Joomla CMS you get a page called Administration Page from which you can add/change content and other functions which affect the content of the website. The administration panel can be used to control a diversity of functions and processes. Here is a simple example of a job or help wanted posting component: After the job component is installed, it gives you the feature to create a job application. Applicants can then fill out the application online.  From the admin panel the applicants who submitted their application online can be reviewed and managed. This is the default Joomla administration login page. You can access it, adding “administration” after the websites name. joomla login www.website/administration This is what the default Joomla admin page looks a like. control panel page There are many things that you can do with the administration panel. You can install components, modules, and plug-ins. You can install templates to the website so you can change the whole layout of the website in a click. Another example component is an image gallery component. Using the Joomla Image Gallery Component, you can add images to the site and add a caption to it using the interface, then the image and the caption will be displayed where you want. All the content and the images which you see in the website can be changed from this administration panel. You never need to consult anyone to edit the content of your website. As a web development company our objective is to help our clients be as independent of us as possible so that they can manage their own content. joomla site You can download whatever the components, modules, and plug-ins that you need to enrich your website according to your needs and  requirements. how to find a module This is a module which you can download from the website, notice that it is mentioned as “non-commercial” which means it is for free. The “M”, that you see near the extension name at the top means that it is a module. If there was a “C”, it means it is a component, and “P” means a plug-in. how module display Since Joomla is done with PHP and HTML, you can create your own modules, components and plug-ins, or hire a company like iBCScorp to create them for you. With some basic knowledge of programming you can even do simple changes to the website. You take your website from basic to advanced with the features they provide. You can make the website more Search engine friendly and you can do many more things easier and faster than you expect. Try it and you will see the difference.

How to create a module in Joomla

Posted on: November 24th, 2010 by sugith 1 Comment
Basic Hello World Module A Joomla! 1.5 Module is a most basic form; two files: an XML configuration file and a PHP controller file. The XML configuration file contains general information about the module (as will be displayed in the Module Manager in the Joomla! administration interface), as well as module parameters which may be supplied to fine tune the appearance / functionality of the module. The PHP file provides the controlling logic for the module. A very simple “Hello World” module might look something like this: /modules/mod_hello_world/mod_hello_world.xml: !!! Note: it is very important, that XML file name matches module name. Otherwise, the installer will install the module, but Joomla wouldn’t show parameters and additional info stored in XML.
<?xml version="1.0" encoding="utf-8"?>

<install version="1.5.0">

<!-- Name of the Module -->

<name>Hello World - Hello</name>

<!-- Name of the Author -->

<author>IBCScorp</author><!-- Version Date of the Module -->

<creationDate>2010-11-23</creationDate>

<!-- Copyright information -->

<copyright>All rights reserved by Ibcscorp.</copyright>

<!-- License Information -->

<license>GPL 2.0</license>

<!-- Author's email address -->

<authorEmail>info@ibcscorp.com</authorEmail>

<!-- Author's website -->

<authorUrl>www.ibcscorp.com</authorUrl>

<!-- Module version number -->

<version>1.0.0</version>

<!-- Description of what the module does -->

<description>Provides a basic "Hello World" notice</description>

<!-- Listing of all files that should be installed for the module to function -->

<files>

<!-- The "module" attribute signifies that this is the main controller file -->

<filename module="mod_hello_world">mod_hello_world.php</filename>

<filename>index.html</filename>

</files>

<!-- Optional parameters -->

<params />

</install>
Basically, this XML file just lines out basic information about the module such as the owner, version, etc. for identification by the Joomla! installer and then provides optional parameters which may be set in the Module Manager and accessed from within the module’s logic to fine tune its behavior. Additionally, this file tells the installer which files should be copied and installed. Notice that we DO NOT include a reference in the files section for the XML file.
/modules/mod_hello_world/mod_hello_world.php:

<?php

//don't allow other scripts to grab and execute our file

defined('_JEXEC') or die('Direct Access to this location is not allowed.');

?>

<p>

Hello World

</p>
What happens when this module is loaded is that Joomla! includes (via the PHP include directive) the mod_hello_world.php file and stores the output into an output buffer which is then rendered onto the page output. This file would simply produce
Hello World
to the final page. /modules/mod_hello_world/index.html: <html><body bgcolor=”#FFFFFF”></body></html> This really just helps to ensure that a default page is displayed if direct access to the directory is attempted without listing all of the other files in the directory. It’s not necessary, but is good practice. To package this module for distribution and installation, simply zip the files together, e.g., % cd mod_hello_world % zip mod_hello_world.zip mod_hello_world.php mod_hello_world.xml index.html The resulting mod_hello_world.zip file may be uploaded and installed through the standard Joomla! 1.5 Extension Manager. Real Joomla! 1.5 Style Module Implementation Now that was easy…too easy. In fact, that was pretty much the simplest form of a module possible. In reality a module will probably be doing something much more substantial. Let’s assume that our modules are going to be more complex – we need to take advantage of the MVC (Model View Controller) design pattern and consider using the following file layout for a “Hello World 2″ module instead: /modules/mod_hello_world2/index.html /modules/mod_hello_world2/mod_hello_world2.php /modules/mod_hello_world2/mod_hello_world2.xml /modules/mod_hello_world2/helper.php /modules/mod_hello_world2/en-GB.mod_hello_world2.ini /modules/mod_hello_world2/tmpl/index.html /modules/mod_hello_world2/tmpl/default.php The differences to note here are that there are three additional files beyond what the “Hello World” module had namely helper.php, tmpl/default.php, and the en-GB.mod_hello_world2.ini file. The purpose in adding the first two files is two-fold. First, we separate the module’s logic into the helper.php file to ensure that all of the thinking and data access is performed here and separate out the module’s presentation / template into the tmpl/default.php file (the (X)HTML). I argue that this is just good programming – separating logic from presentation. The second advantage to this, however, which is that it will allow the HTML / presentation to be overridden easily by any Joomla! 1.5 template for optimal integration into any site. (Overriding module and component presentation in templates is beyond the scope of this article; however it should be addressed as it’s really useful). Let’s take a look at what these files might look like and discuss what’s going on. /modules/mod_hello_world2/mod_hello_world2.php: <?php //no direct access defined(‘_JEXEC’) or die(‘Direct Access to this location is not allowed.’); // include the helper file require_once(dirname(__FILE__).DS.’helper.php’); // get a parameter from the module’s configuration $userCount = $params->get(‘usercount’); // get the items to display from the helper $items = ModHelloWorld2Helper::getItems($userCount); // include the template for display require(JModuleHelper::getLayoutPath(‘mod_hello_world2′)); ?> The important differences to note are that:
  1. We include a helper file which will be the work-horse of our logic and data access.
  2. Once we have our data, we just load a template which will use our data and render it as it sees fit.
/modules/mod_hello_world2/mod_hello_world2.xml <?xml version=”1.0″ encoding=”utf-8″?> <install version=”1.5.0″> <!– Name of the Module –> <name>Hello World 2 – Hello</name> <!– Name of the Author –> <author>Ambitionality Software LLC</author> <!– Version Date of the Module –> <creationDate>2008-06-23</creationDate> <!– Copyright information –> <copyright>All rights reserved by Ambitionality Software LLC 2008.</copyright> <!– License Information –> <license>GPL 2.0</license> <!– Author’s email address –> <authorEmail>info@ambitionality.com</authorEmail> <!– Author’s website –> <authorUrl>www.ambitionality.com</authorUrl> <!– Module version number –> <version>1.0.0</version> <!– Description of what the module does –> <description>Provides a random listing of registered users</description> <!– Listing of all files that should be installed for the module to function –> <files> <!– The “module” attribute signifies that this is the main controller file –> <filename module=”mod_hello_world2″>mod_hello_world2.php</filename> <filename>index.html</filename> <filename>helper.php</filename> <filename>tmpl/default.php</filename> <filename>tmpl/index.html</filename> </files> <languages> <!– Any language files included with the module –> <language tag=”en-GB”>en-GB.mod_hello_world2.ini</language> </languages> <!– Optional parameters –> <params> <!– parameter to allow placement of a module class suffix for the module table / xhtml display –> <param type=”text” default=”" label=”Module Class Suffix” description=”PARAMMODULECLASSSUFFIX” /> <!– just gives us a little room between the previous parameter and the next –> <param type=”spacer” default=”" label=”" description=”" /> <!– A parameter that allows an administrator to modify the number of users that this module will display –> <param default=”5″ label=”LABEL USER COUNT” description=”DESC USER COUNT” /> </params> </install> The main differences to note here are that we have added a language file reference (we could have added more) and we added some parameters. /modules/mod_hello_world2/helper.php: <?php defined(‘_JEXEC’) or die(‘Direct Access to this location is not allowed.’); class ModHelloWorld2Helper { /** * Returns a list of post items */ public function getItems($userCount) { // get a reference to the database $db = &JFactory::getDBO(); // get a list of $userCount randomly ordered users $query = ‘SELECT a.name FROM `#__users` AS a ORDER BY rand() LIMIT ‘ . $userCount  . ”; $db->setQuery($query); $items = ($items = $db->loadObjectList())?$items:array(); return $items; } //end getItems } //end ModHelloWorld2Helper ?> This helper class (note that it is named for the module name so that it doesn’t collide with other class names) simply retrieves a list of all users in the database and randomly selects a subset of those based upon the number supplied as $userCount. /modules/mod_hello_world2/tmpl/default.php: <?php defined(‘_JEXEC’) or die(‘Restricted access’); // no direct access ?> <?php echo JText::_(‘RANDOM USERS’); ?> <ul> <?php foreach ($items as $item) { ?> <li> <?php echo JText::sprintf(‘USER LABEL’, $item->name); ?> </li> <?php } ?> </ul> Here we simply create an unordered HTML list and then iterate through the items returned by our helper (in mod_hello_world2.php), printing out a message with each user’s name. /modules/mod_hello_world2/en-GB.mod_hello_world2.ini: LABEL USER COUNT=User Count DESC USER COUNT=The number of users to display RANDOM USERS=Random Users for Hello World2 USER LABEL=%s is a randomly selected user Here we simply identify strings which appear in the module configuration file and the module template which appear in JText::_ or JText::sprintf statements. This allows someone to easily write a new language file without editing any of the HTML or code for the module. Now all we have to do is zip up these files, as in: % pwd /somesite/modules/mod_hello_world2 % zip -r ../mod_hello_world2.zip * % ls .. mod_hello_world2.zip The resulting mod_hello_world2.zip file is ready for installation and distribution. When the ZIP file is installed, the en-GB.mod_hello_world2.ini file is copied to /language/en-GB/en-GB.mod_hello_world2.ini and is loaded each time the module is loaded. All of the other files are copied to the /modules/mod_hello_world2 subfolder of the Joomla! installation. Joomla! 1.5 Database installation usage Modules should in general not interact with the database except for normal operations (SELECT, UPDATE, INSERT, DELETE). But in some cases it might be needed to ALTER or even CREATE tables, even though it is not recommended. There is no common practice to this, but here is one way of doing just that: Add a module parameter that to the manifest: <params group=”advanced”> <param type=”radio” default=”0″ label=”Is module installed?” description=”Only use this if you know the consequences! Click No to recreate database”> <option value=”0″>No</option> <option value=”1″>Yes</option> </param> </params> Then you can use the parameter to switch the state. Since the module parameters is already loaded from the database at this point, any overhead should not be noticeable this way. // put this in the module function. function myModuleReInstall() { if (!$params->get(‘is_installed’)) { $database =& JFactory::getDBO(); $query = “CREATE TABLE IF NOT EXISTS `example` ( `id` INT, `data` VARCHAR(100) );”; $database->setQuery($query); $result = $database->query(); $params->set(‘is_installed’, 1); } }

Aussieessentials.com receives immediate response from new Joomla website!

Posted on: July 30th, 2010 by ryan No Comments
iBCScorp worked with Steve and Kara Havertz to create http://www.aussieessentials.com. This site was developed using Joomla to sell a product called SPLAYD®. The SPLAYD® is a unique device that combines a fork, spoon and knife into an easy to use utensil. Steve and Kara wanted this website to sell the SPLAYD® so that others can enjoy this handy object as much their family does. IBCSCorp has extensive experience in working with Joomla and their Joomla experts know exactly what is needed for your business. iBCScorp can customize Joomla CMS to meet the requirements of smaller websites to make them easier to manage and manipulate for their clients. Steve and Kara are able to manage the content themselves and can add their own products and product details to their site. This Content Management System (CMS) met their needs well and they are very happy with their site. Shortly after the site went live Steve said:
“We have started getting sales. Our site is actually showing on the first page when you search for the mini splayd. We have had a couple of people find us just by doing a Google search which is cool. Thanks again.”
–Steve
This is just one of iBCScorp’s many satisfied customers!
Steve and his family are now able to sell and share the SPLAYD® with everyone around the world.

Which content management system?

Posted on: February 9th, 2010 by nuwan 44 Comments
We are a web development company. We create software. From the start of our company, we have focused on specialized custom web development work mainly using open source technologies.  Most of our work has been done using popular Internet technologies including PHP, Cake PHP and Ruby on Rails. We have used these technologies successfully to deliver quality solutions from the ground up for the needs of our clients. However a recent trend and something that we are recommending to more and more of our clients is a website that they can manage themselves.   This us done using a Content Management System(CMS).   CMS solutions allow our customers to manage the contents of their sites, while we cater their custom requirements. Sometimes, clients, both end users and development companies come to us with the idea in mind already that they want a Content Management System for themselves or for their client.  In that case for themselves or for their client they usually ask for WordPress or Joomla and we build on top of that. This is an indication how popular those two systems are among the web community. Before deciding which Content Management System (CMS) will best meet your requirements it is a good idea to review your criteraia and compare content management systems. We have provided some information here to help you know which cms might work best for a given scenario. These are notes about how we feel about each of these systems. All of these are freely available open source systems; we have installed and tested each of them and are familiar with the internal architecture and workings.  We have each of these in production for clients and have a team devoted to each content management system accept Browser CMS.  What we have written here may not 100% correct so your comments and suggestions are highly appreciated.

WordPress - Examples of our work

The wordpress web site [www.wordpress.org] Wordpress is a simple but powerful blog aware CMS. With a little knowledge; once the site is up you can start creating content. The interface is easy to understand and it has very good support for content management. Wordpress has many commercial and freely available wordpress templates which can be used and modified for your site, or companies like iBCScorp can create them custom for you.  There are also many useful plugins contributed by the WordPress developer community.  These can be simply installed and used or modified for specific needs. Because of its standard way of doing things google search engine can easily index pages and these pages can appear on google within couple of days after a site is released. When it comes to extending WordPress for custom requirements, WordPress is less flexible than other options. Plug-in modules can be built, but we feel, it is not as easy or  straight forward when there are lot of custom requirements compared to some other options. One example of a site that we have done which uses WordPress, but which also uses extensive custom application development is FreedomTravel4You.com.  In this case so far, rather than customizing WordPress, the customized modules where built outside of WordPress using Cake PHP.  However as the customers budget allows for additional integration between the custom code and WordPress, it will be done.

Joomla -

The Joomla Website [www.joomla.org] Joomla is another popular and matured product which mostly focuses on content management. Like WordPress, most people know the product since it has been around for a long time. It has a sensible flow of managing content and with some advance knowledge you can extend it for for custom needs. As a developer, touching the code however, one finds that the code structure is brittle and clumsy. We feel Joomla doesn’t have a good modular architecture.  We do not feel good reading or writing joomla code. Another down side is the limitations within its template system when compared to other content management systems.   The Joomla template system is not easy to modify when making a pretty looking web site for the average skilled web developer. The core system of Joomla is also very complex.  This puts high demand on server resources. If the database is not adjusted for better performance and if  a couple of fancy external plugins are added, chances are that the site will break down when considerable amount of traffic begins using the site. We are comfortable doing Joomla sites if there is a specific requirement which it is the best suited for, if the project is already in Jooma, or if the customer is already familiar with Joomla.  If none of those conditions exist, we find our selves steering clients towards other options.

Drupal -

The Drupal Website [www.drupal.org] Drupal is a content management system (CMS) + a platform which you can use to build powerful web solutions. The architecture we feel is flexible and extensible compared to Joomla or WordPress. We see lot of good features in Drupal and the ease of managing content. Drupal provides a module system to extend the core functionality and also to add new features. There are also many community provided modules that can be used for specific requirements.  And if we can’t find something that meets the customers requirements, we can write our own modules for custom requirements. The flow of content handling is easy for the content editors. However as with other well modularized systems, when it comes to development, there is some learning curve.  We think that is reasonable for the flexibility and the clarity it offers for serious development.  New developers will need to try and experiment before Drupal can be understand it well and used fluently. Here is an interesting review comparing Drupal, WordPress and Joomla http://www.chapterthree.com/blog/zack_rosen/what_drupal_isnt

SliverStripe CMSExamples of our SilverStripe work.

The SilverStripe Website [http://www.silverstripe.org] SilverStripe is again a well modularised PHP5+ content management system. It is relatively new but getting lot of attention in the content management system world.  SilverStripe has a simple and rich feature set for content editing.  It also offers the ability for the developers to extend its functionality by using it’s underline Sapphier framework. This framework allows developers to write modules which extends the base system for custom needs in a straight forward manner. There is already an interesting set of modules provided by the silverstripe community that can be used out of the box and changed according to meet the needs of clients. The flow of content editing is really simple that even a novice user can easily understand how to use it. One downside we see with SilverStripe is that since it is still a relatively new product, there are limited resources for learning to develop on the tool. It should be noted that lot of good materials are coming out from the very enthusiastic developer community, including those within our company who really like SilverStripe. The above all are PHP based content management systems. From the Ruby on Rails world there are couple of content management systems that are interesting. One caution about Ruby on Rails content management systems is that most of them are in active development and are still not well matured.

Radiant -

The RadiantCMS website [radiantcms.org] Radiant is a Ruby on Rails based content management system that is well suited for small teams to manage their content. It assumes some programming knowledge from the content editor also. In practice it is used by professional Ruby teams to manage their contents.  If we are managing the site ourselves, then this is a great tool, if we are turning it over to the client to manage however, for now, we tend to recommend one of the PHP based options.

Browser CMS -

The BrowserCMS website [www.browsercms.org] This is again a relatively new Ruby on Rails based CMS solution. It allows you to build on top of the content management solution with the help of Rails extension system. We hope the above review will help us to decide which CMS system best suited for a given scenario.  No one single product will not play well for every scenario; we have to decide together with our clients what is the best tool for a given job.

When not to use a CMS

Just as it is important to choose the right content management system, it is also important to know when not to use a content management system. We have seen projects where people have done things using a content management system which should have never been done in a content management system, and which should have been done using custom code. Publishing flexible content is done very well in a content management system.  Transactional Processing such as accounting, Customer Relationship Management, ERP type systems – things which are highly structured, maybe should be managed using some other type of application or even custom code. We add this caution because we have seen customers and developers alike try to use content management systems for things which they where never designed to handle.  In the end they ended up with expensive projects which don’t scale, or which can never help the customer reach their end objective. Please contact us if you have a project you are considering doing and lets discuss it.  Maybe we can save you a lot of trouble down the road whether you choose to use our company or not to do the work. EAVCNMB7QVMM