<?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: Drupal CMS Alignment with Best Practices</title>
	<atom:link href="http://www.quis.com/2009/05/26/drupal-cms-alignment-with-best-practices/feed" rel="self" type="application/rss+xml" />
	<link>http://www.quis.com/2009/05/26/drupal-cms-alignment-with-best-practices</link>
	<description>Dan Katz&#039;s thoughts on marketing, customer service, woodworking, his baby boy and other musings.</description>
	<lastBuildDate>Tue, 09 Mar 2010 12:11:51 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Keyz</title>
		<link>http://www.quis.com/2009/05/26/drupal-cms-alignment-with-best-practices/comment-page-1#comment-3974</link>
		<dc:creator>Keyz</dc:creator>
		<pubDate>Sun, 14 Jun 2009 04:02:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.quis.com/2009/05/26/drupal-cms-alignment-with-best-practices#comment-3974</guid>
		<description>Not meaning to nitpick, only to help. Please don&#039;t take these comments negatively.

Your recommendation of some modules as best practice for all sites is not necessarily accurate. For instance CCK and Views are definitely recommended, but a simpler site very well may not require them and adding them when unneeded adds to the memory footprint of Drupal and also adds more modules to care for security/updates (never add any modules you do not actually need). Some of the other mentioned modules may certainly be recommended as needed as well, but not as &quot;best practice for all sites&quot; per se (and some are actually not recommended at all). TinyMCE module should definitely not be recommended, as it is fully deprecated in favor of the Wysiwyg API (which is the future handler of all Wysiwyg functionality in Drupal... it is a single unified module for plugging in and configuring a wide variety of Wysiwyg editors). Various modules likely to be recommended include Filefield, ImageAPI, ImageField, ImageCache, Voting API, Administration Menu, etc.

One does not need to have strong skills in Javascript/jQuery to work with or develop for Drupal. In fact quite complex sites can be created in Drupal with little to no coding beyond HTML and CSS, and a slight touch of the most basic PHP (e.g. simply copying and pasting the dynamic variables in the template files if any adjustments are needed). If developing modules yourself, intermediate or better PHP experience is recommended, and of course if you need to create custom jQuery features and effects you&#039;d need to understand jQuery.

Best practice is to always put all contributed modules into sites/all/modules and all contributed themes in sites/all/themes, regardless of whether you initially use the multi-site capabilities or not. Placing them only at the path you mentioned (sites/all) is not correct. If you do have a multi-site you can place modules and themes into that site&#039;s own sites/sitename.com/modules (and themes) directories to make them available only to that site.

Regarding scalability... you didn&#039;t quite accurately portray the information you acquired from the source article. For instance the site does not say CCK is bad for high traffic sites - it recommends avoiding or reducing the practice of using shared fields in CCK (the reason being that it causes fields to split into their own tables, therefore causing extra join queries when calling the data up, which can be bad for performance [this only applies to logged in users, not regular visitors, which are heavily cached]). CCK is used on huge Drupal sites such as those by Sony, Symantec, MTV UK, and others. Also the part regarding theming being part of the &quot;data architecture&quot; wasn&#039;t accurately represented (the referenced article says &quot;Drupal&#039;s architecture&quot; which is completely different).

Anyhow I just wanted to help clarify these points for those who may read this in the future. Thanks for your post :)</description>
		<content:encoded><![CDATA[<p>Not meaning to nitpick, only to help. Please don&#8217;t take these comments negatively.</p>
<p>Your recommendation of some modules as best practice for all sites is not necessarily accurate. For instance CCK and Views are definitely recommended, but a simpler site very well may not require them and adding them when unneeded adds to the memory footprint of Drupal and also adds more modules to care for security/updates (never add any modules you do not actually need). Some of the other mentioned modules may certainly be recommended as needed as well, but not as &#8220;best practice for all sites&#8221; per se (and some are actually not recommended at all). TinyMCE module should definitely not be recommended, as it is fully deprecated in favor of the Wysiwyg API (which is the future handler of all Wysiwyg functionality in Drupal&#8230; it is a single unified module for plugging in and configuring a wide variety of Wysiwyg editors). Various modules likely to be recommended include Filefield, ImageAPI, ImageField, ImageCache, Voting API, Administration Menu, etc.</p>
<p>One does not need to have strong skills in Javascript/jQuery to work with or develop for Drupal. In fact quite complex sites can be created in Drupal with little to no coding beyond HTML and CSS, and a slight touch of the most basic PHP (e.g. simply copying and pasting the dynamic variables in the template files if any adjustments are needed). If developing modules yourself, intermediate or better PHP experience is recommended, and of course if you need to create custom jQuery features and effects you&#8217;d need to understand jQuery.</p>
<p>Best practice is to always put all contributed modules into sites/all/modules and all contributed themes in sites/all/themes, regardless of whether you initially use the multi-site capabilities or not. Placing them only at the path you mentioned (sites/all) is not correct. If you do have a multi-site you can place modules and themes into that site&#8217;s own sites/sitename.com/modules (and themes) directories to make them available only to that site.</p>
<p>Regarding scalability&#8230; you didn&#8217;t quite accurately portray the information you acquired from the source article. For instance the site does not say CCK is bad for high traffic sites &#8211; it recommends avoiding or reducing the practice of using shared fields in CCK (the reason being that it causes fields to split into their own tables, therefore causing extra join queries when calling the data up, which can be bad for performance [this only applies to logged in users, not regular visitors, which are heavily cached]). CCK is used on huge Drupal sites such as those by Sony, Symantec, MTV UK, and others. Also the part regarding theming being part of the &#8220;data architecture&#8221; wasn&#8217;t accurately represented (the referenced article says &#8220;Drupal&#8217;s architecture&#8221; which is completely different).</p>
<p>Anyhow I just wanted to help clarify these points for those who may read this in the future. Thanks for your post <img src='http://www.quis.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Salvaggio</title>
		<link>http://www.quis.com/2009/05/26/drupal-cms-alignment-with-best-practices/comment-page-1#comment-3951</link>
		<dc:creator>Paul Salvaggio</dc:creator>
		<pubDate>Tue, 26 May 2009 13:47:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.quis.com/2009/05/26/drupal-cms-alignment-with-best-practices#comment-3951</guid>
		<description>How does Drupal compare to Joomla?</description>
		<content:encoded><![CDATA[<p>How does Drupal compare to Joomla?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
