<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: How to Build a Content Management System</title>
	<atom:link href="http://www.killerphp.com/articles/how-to-build-a-content-management-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/</link>
	<description>Dedicated to teaching web designers PHP.</description>
	<lastBuildDate>Mon, 29 Aug 2011 11:56:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nerthern Erverns</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-185984</link>
		<dc:creator>Nerthern Erverns</dc:creator>
		<pubDate>Fri, 08 Jul 2011 14:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-185984</guid>
		<description>I am looking for a template that allows a site admin to  login to a webpage and manage an image gallery. The images would be displayed on the front end of the using html/css. does anyone know a good place to start?</description>
		<content:encoded><![CDATA[<p>I am looking for a template that allows a site admin to  login to a webpage and manage an image gallery. The images would be displayed on the front end of the using html/css. does anyone know a good place to start?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Mischook</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-155786</link>
		<dc:creator>Stefan Mischook</dc:creator>
		<pubDate>Sat, 19 Feb 2011 16:05:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-155786</guid>
		<description>@ qwerty,

Not at all. All I am saying is that building things that are already out there makes no sense. Sure, you will learn by building a blog or forum from scratch. But why not build an Android app that has never been done before?

... Besides teaching PHP programming, I also try to teach basic business sense as well!

:)

Stefan</description>
		<content:encoded><![CDATA[<p>@ qwerty,</p>
<p>Not at all. All I am saying is that building things that are already out there makes no sense. Sure, you will learn by building a blog or forum from scratch. But why not build an Android app that has never been done before?</p>
<p>&#8230; Besides teaching PHP programming, I also try to teach basic business sense as well!</p>
<p> <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Stefan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: qwerty</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-155669</link>
		<dc:creator>qwerty</dc:creator>
		<pubDate>Sat, 19 Feb 2011 02:52:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-155669</guid>
		<description>building a CMS, or BLOG or FORUM or anything is a good idea because you learn! is difficult to understand to a top programers like you? do you forget to learn?</description>
		<content:encoded><![CDATA[<p>building a CMS, or BLOG or FORUM or anything is a good idea because you learn! is difficult to understand to a top programers like you? do you forget to learn?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Akaninyene Bassey</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-135415</link>
		<dc:creator>Akaninyene Bassey</dc:creator>
		<pubDate>Sat, 20 Nov 2010 14:03:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-135415</guid>
		<description>I think for commercial purposes it is best to use a CMS software considering the fact that this software were well developed, for the purpose of learning there are great resources to teach you that but you might not really be able to design a good and effective one</description>
		<content:encoded><![CDATA[<p>I think for commercial purposes it is best to use a CMS software considering the fact that this software were well developed, for the purpose of learning there are great resources to teach you that but you might not really be able to design a good and effective one</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Mischook</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-128885</link>
		<dc:creator>Stefan Mischook</dc:creator>
		<pubDate>Sun, 10 Oct 2010 18:39:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-128885</guid>
		<description>&quot;When it’s not a good fit can be a very bad move so do your research before you make your choice. I’ve heard some horror stories on that side as well!&quot;

That&#039;s why knowing a good CMS is a good move. It will make you life a lot easier as you will be able to leverage it more easily or more easily decide to not use it ... given the project at hand.

Stefan</description>
		<content:encoded><![CDATA[<p>&#8220;When it’s not a good fit can be a very bad move so do your research before you make your choice. I’ve heard some horror stories on that side as well!&#8221;</p>
<p>That&#8217;s why knowing a good CMS is a good move. It will make you life a lot easier as you will be able to leverage it more easily or more easily decide to not use it &#8230; given the project at hand.</p>
<p>Stefan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tkane2000</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-128882</link>
		<dc:creator>tkane2000</dc:creator>
		<pubDate>Sun, 10 Oct 2010 17:52:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-128882</guid>
		<description>Good post and some valid points on both sides.  For a side project, I built a site and ran into this exact issue.  The site has some basic pages like Contact, People, etc and then some pages w/ lists of playlists of videos.  It also has an authenticated client section in which the site admins can use blog software to create custom content for specific users (not the other way around).

So, my first thought was to use WordPress for the whole site since it already took care of the blogging portion.  However, there was no easy way to create the video lists and add to a page.  The plugins I found at the time were much too specific.  At that point, I started looking into creating my own plugins, but I found that it would be the same amount of work and then some to learn the WordPress API.  Also, as simple as it sounds, what I wanted to do didn&#039;t seem to really fit into the WP architecture.

My final solution was to combine the 2.  I build a CMS that manages clients and lists of playlists of videos.  The blog functionality is all handled by WordPress...you just drop the post id into the client page of my custom CMS to associate them.

The CMS is very bare bones and was more work than I anticipated.  I cut some corners to get it finished as quickly as possible and so I&#039;m not extremely proud of the code...at least some of it.  It was definitely a good learning experience though since I ended up using MySql, PEAR modules, etc, etc plus WordPress.

It&#039;s always been my feeling that I should move it ove to a pre-built OS CMS since it would be so much more robust, but every time I start to look into it I&#039;m put off by how over encompassing they are.  By that I mean, they just try to do too much to make things easy for you that it limits the flexibility of their use.  One thing I&#039;d love to do is to rewrite my CMS and put it out there for those who are put off in the same way as I am about the pre-existing options.

Final thoughts:
 - Re-use is always the best way to go if it fits.  I definitely disagree that pride is a good reason to write you&#039;re own code.  This is business, if you can do things faster than you should!  Also, much of programming is based around the concept of re-use, so if you&#039;re missing that you&#039;re really missing fundmentals.
 - When it&#039;s not a good fit can be a very bad move so do your research before you make your choice.  I&#039;ve heard some horror stories on that side as well!</description>
		<content:encoded><![CDATA[<p>Good post and some valid points on both sides.  For a side project, I built a site and ran into this exact issue.  The site has some basic pages like Contact, People, etc and then some pages w/ lists of playlists of videos.  It also has an authenticated client section in which the site admins can use blog software to create custom content for specific users (not the other way around).</p>
<p>So, my first thought was to use WordPress for the whole site since it already took care of the blogging portion.  However, there was no easy way to create the video lists and add to a page.  The plugins I found at the time were much too specific.  At that point, I started looking into creating my own plugins, but I found that it would be the same amount of work and then some to learn the WordPress API.  Also, as simple as it sounds, what I wanted to do didn&#8217;t seem to really fit into the WP architecture.</p>
<p>My final solution was to combine the 2.  I build a CMS that manages clients and lists of playlists of videos.  The blog functionality is all handled by WordPress&#8230;you just drop the post id into the client page of my custom CMS to associate them.</p>
<p>The CMS is very bare bones and was more work than I anticipated.  I cut some corners to get it finished as quickly as possible and so I&#8217;m not extremely proud of the code&#8230;at least some of it.  It was definitely a good learning experience though since I ended up using MySql, PEAR modules, etc, etc plus WordPress.</p>
<p>It&#8217;s always been my feeling that I should move it ove to a pre-built OS CMS since it would be so much more robust, but every time I start to look into it I&#8217;m put off by how over encompassing they are.  By that I mean, they just try to do too much to make things easy for you that it limits the flexibility of their use.  One thing I&#8217;d love to do is to rewrite my CMS and put it out there for those who are put off in the same way as I am about the pre-existing options.</p>
<p>Final thoughts:<br />
 &#8211; Re-use is always the best way to go if it fits.  I definitely disagree that pride is a good reason to write you&#8217;re own code.  This is business, if you can do things faster than you should!  Also, much of programming is based around the concept of re-use, so if you&#8217;re missing that you&#8217;re really missing fundmentals.<br />
 &#8211; When it&#8217;s not a good fit can be a very bad move so do your research before you make your choice.  I&#8217;ve heard some horror stories on that side as well!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Mischook</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-120903</link>
		<dc:creator>Stefan Mischook</dc:creator>
		<pubDate>Wed, 28 Jul 2010 13:00:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-120903</guid>
		<description>&quot;Excellent site btw Stefan. Looking to get into OOP PHP but it is just so difficult for me to understand it since I am a hardcore procedural programmer… ugh.&quot;

Thanks for the kind words. Try out my OOP tutorial, people tell me it is the easiest one on the Web:

http://www.killerphp.com/tutorials/object-oriented-php/

Stefan</description>
		<content:encoded><![CDATA[<p>&#8220;Excellent site btw Stefan. Looking to get into OOP PHP but it is just so difficult for me to understand it since I am a hardcore procedural programmer… ugh.&#8221;</p>
<p>Thanks for the kind words. Try out my OOP tutorial, people tell me it is the easiest one on the Web:</p>
<p><a href="http://www.killerphp.com/tutorials/object-oriented-php/" rel="nofollow">http://www.killerphp.com/tutorials/object-oriented-php/</a></p>
<p>Stefan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Noncasus</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-118961</link>
		<dc:creator>Noncasus</dc:creator>
		<pubDate>Sun, 11 Jul 2010 02:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-118961</guid>
		<description>&quot;Often, the effort to customize someone else’s code and figure out what the author was thinking will take longer than writing your own based on well established programming standards.&quot;

I believe what lebisol said is 100% true. I&#039;ve had my fair share of having to customize certain CMS&#039;s ranging from video CMSs to news article CMS&#039;s all the way to shopping cart CMS&#039;s and it is a nightmare.

I would rather just make one of each myself instead of delving into the code of a genius-level programmer.

Now granted I don&#039;t have much real world experience (aside from what I stated above) but during my studies I was able to tell, and heck even in the small amount of time I was pitching in at a company, that it is highly unlikely for two programmers to create a piece of software where they use the same methods. In other words, there is more than one way to skin a cat.

Each programmer has his own way of programming and if the genius-level programmer has his method of coding then you are going to be stuck deciphering, troubleshooting, debugging, etc. until you understand you either understand his code or become frustrated enough to call it quits (which in turn makes you look bad).

One other good thing about creating your own CMS (whichever kind that may be) is to try and think of HOW you would go about making it. I for one learned a whole bunch by thinking on how to get to the solution for the most common problems, for example:

- If I want a logging system, what would I need? (cookies, session data in a table, hashes/salts, etc).
- If I want to publish news articles how would I go about doing it, or which text editor would I use? (wysiwyg and whatnot)
- If I want to upload photos? Use an open source script like  swfupload of make a not so complicated script using PHP.

In essence I learned PHP, MySQL, and some Javascript.

My 2 cents :D


P.S.

Excellent site btw Stefan. Looking to get into OOP PHP but it is just so difficult for me to understand it since I am a hardcore procedural programmer... ugh.</description>
		<content:encoded><![CDATA[<p>&#8220;Often, the effort to customize someone else’s code and figure out what the author was thinking will take longer than writing your own based on well established programming standards.&#8221;</p>
<p>I believe what lebisol said is 100% true. I&#8217;ve had my fair share of having to customize certain CMS&#8217;s ranging from video CMSs to news article CMS&#8217;s all the way to shopping cart CMS&#8217;s and it is a nightmare.</p>
<p>I would rather just make one of each myself instead of delving into the code of a genius-level programmer.</p>
<p>Now granted I don&#8217;t have much real world experience (aside from what I stated above) but during my studies I was able to tell, and heck even in the small amount of time I was pitching in at a company, that it is highly unlikely for two programmers to create a piece of software where they use the same methods. In other words, there is more than one way to skin a cat.</p>
<p>Each programmer has his own way of programming and if the genius-level programmer has his method of coding then you are going to be stuck deciphering, troubleshooting, debugging, etc. until you understand you either understand his code or become frustrated enough to call it quits (which in turn makes you look bad).</p>
<p>One other good thing about creating your own CMS (whichever kind that may be) is to try and think of HOW you would go about making it. I for one learned a whole bunch by thinking on how to get to the solution for the most common problems, for example:</p>
<p>- If I want a logging system, what would I need? (cookies, session data in a table, hashes/salts, etc).<br />
- If I want to publish news articles how would I go about doing it, or which text editor would I use? (wysiwyg and whatnot)<br />
- If I want to upload photos? Use an open source script like  swfupload of make a not so complicated script using PHP.</p>
<p>In essence I learned PHP, MySQL, and some Javascript.</p>
<p>My 2 cents <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>P.S.</p>
<p>Excellent site btw Stefan. Looking to get into OOP PHP but it is just so difficult for me to understand it since I am a hardcore procedural programmer&#8230; ugh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Mischook</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-109582</link>
		<dc:creator>Stefan Mischook</dc:creator>
		<pubDate>Fri, 19 Mar 2010 22:00:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-109582</guid>
		<description>&quot;Clever use of title you little sneaky… :D &quot;

I do my best!

Stefan</description>
		<content:encoded><![CDATA[<p>&#8220;Clever use of title you little sneaky… <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  &#8221;</p>
<p>I do my best!</p>
<p>Stefan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lebisol</title>
		<link>http://www.killerphp.com/articles/how-to-build-a-content-management-system/comment-page-1/#comment-109581</link>
		<dc:creator>lebisol</dc:creator>
		<pubDate>Fri, 19 Mar 2010 21:52:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.killerphp.com/articles/?p=158#comment-109581</guid>
		<description>@Stefan
...and how many hours did Drupal have invested at dev. day #1?How many people worked on it?

Just because tools/products exist it doesn&#039;t mean that are good in quality even if you pay for them, hence the idea of competition.
Often, the effort to customize someone else&#039;s code and figure out what the author was thinking will take longer than writing your own based on well established programming standards.
And don&#039;t be surprised if you hit the &#039;not possible without major redesign&#039; wall.Look at the WordPress...a great blogging tool but people wanted to bend it into CMS and look where it sits today. Plugins galore and admin nightmare....if your plugins ever get updated. Less is better ;)

On the other hand, it is true..if you just need a simple blogging platform or forum app then it is a no brainier. Wheel has been invented long time ago, just learn how to drive :)

The most important part is to:
1. have clearly defined goals of what you want to accomplish(build)
2. be aware of your (in)abilities 
3. be prepared to accept limitations of existing product (and NOT cry to creators about it)

Clever use of title you little sneaky... :D</description>
		<content:encoded><![CDATA[<p>@Stefan<br />
&#8230;and how many hours did Drupal have invested at dev. day #1?How many people worked on it?</p>
<p>Just because tools/products exist it doesn&#8217;t mean that are good in quality even if you pay for them, hence the idea of competition.<br />
Often, the effort to customize someone else&#8217;s code and figure out what the author was thinking will take longer than writing your own based on well established programming standards.<br />
And don&#8217;t be surprised if you hit the &#8216;not possible without major redesign&#8217; wall.Look at the WordPress&#8230;a great blogging tool but people wanted to bend it into CMS and look where it sits today. Plugins galore and admin nightmare&#8230;.if your plugins ever get updated. Less is better <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>On the other hand, it is true..if you just need a simple blogging platform or forum app then it is a no brainier. Wheel has been invented long time ago, just learn how to drive <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The most important part is to:<br />
1. have clearly defined goals of what you want to accomplish(build)<br />
2. be aware of your (in)abilities<br />
3. be prepared to accept limitations of existing product (and NOT cry to creators about it)</p>
<p>Clever use of title you little sneaky&#8230; <img src='http://www.killerphp.com/articles/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

