<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://oif.eafarris.com" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
 <title>Drupal</title>
 <link>http://oif.eafarris.com/tags/drupal</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>Women in Tech: Addison Berry</title>
 <link>http://oif.eafarris.com/link/women-in-tech-addison-berry</link>
 <description>&lt;p&gt;Great interview with Drupal demigod and Lullabot Addi&amp;nbsp;Berry.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/link/women-in-tech-addison-berry#comments</comments>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/people">People</category>
 <pubDate>Tue, 28 Oct 2008 19:37:16 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2804 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>Drupal as Open Architecture</title>
 <link>http://oif.eafarris.com/link/drupal-as-open-architecture</link>
 <description>&lt;p&gt;Kurt Cagle, an oreilly.com editor, discovers the modularity and configurability of Drupal.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;As to Drupal, it has effectively become to web portals what Eclipse is to application development, and has the potential to significantly challenge Microsoft&amp;#8217;s Sharepoint (http://www.microsoft.com/Sharepoint/default.mspx) or similar commercial portal applications in that&amp;nbsp;space.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
 <comments>http://oif.eafarris.com/link/drupal-as-open-architecture#comments</comments>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/drupal-advocacy">drupal advocacy</category>
 <pubDate>Fri, 08 Aug 2008 18:49:59 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2740 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>Drupal 6 Theme: Rydell</title>
 <link>http://oif.eafarris.com/blog/drupal-6-theme-rydell</link>
 <description>&lt;p&gt;If I&amp;#8217;m going to start getting in to the Drupal consulting and design business, I need to have a good response to &amp;#8220;Do you have any designs you could show us?&amp;#8221;. To that end, I&amp;#8217;m planning on developing a series of themes for Drupal 6. The first one is nearing completion. Presenting &amp;#8220;rydell:&amp;#8221;&lt;/p&gt;

&lt;!--break--&gt;

&lt;p&gt;[inline: 1]&lt;/p&gt;

&lt;p&gt;There aren&amp;#8217;t any downloads as yet, and it&amp;#8217;s not completed. But from the little snippet you can see where it&amp;#8217;s headed. It will have lots of block regions, override templates for content types, good typography, and lots of other touches. Ready when it&amp;#8217;s ready. The first in a&amp;nbsp;series.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/blog/drupal-6-theme-rydell#comments</comments>
 <category domain="http://oif.eafarris.com/tags/design">design</category>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <pubDate>Sat, 28 Jun 2008 22:43:37 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2710 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>Blueprint Drupal Theme Released</title>
 <link>http://oif.eafarris.com/link/blueprint-drupal-theme-released</link>
 <description>&lt;p&gt;Ted&amp;#8217;s my hero.&lt;/p&gt;

&lt;p&gt;Though it&amp;#8217;s Drupal 5 only for now, it is nevertheless a base theme based on my favorite &lt;a href=&quot;/freelinking/blueprint&quot; class=&quot;freelinking&quot;&gt;blueprint&lt;/a&gt; grid system. When the D6 version of OIF launches later this year, you can bet Ted&amp;#8217;s work will be behind it. I was thinking that I was going to have to integrate blueprint myself for the D6 theme, but Ted &amp;#8216;The Unithemer&amp;#8217; Serbinski is on it.&lt;/p&gt;

&lt;p&gt;Hopefully I&amp;#8217;ll be able to help him with the conversion to&amp;nbsp;D6.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/link/blueprint-drupal-theme-released#comments</comments>
 <category domain="http://oif.eafarris.com/tags/css">css</category>
 <category domain="http://oif.eafarris.com/tags/design">design</category>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/web">Web</category>
 <pubDate>Thu, 05 Jun 2008 09:42:36 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2683 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>Why contribute?</title>
 <link>http://oif.eafarris.com/content/why-contribute</link>
 <description>&lt;p&gt;People contribute [to &lt;a href=&quot;/freelinking/Drupal&quot; class=&quot;freelinking&quot;&gt;Drupal&lt;/a&gt;] for a variety of reasons.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It&amp;#8217;s an interesting puzzle.&lt;/li&gt;
&lt;li&gt;The present way bothers them and there is a better mouse trap&lt;/li&gt;
&lt;li&gt;The present way needs improvement for real world solutions&lt;/li&gt;
&lt;li&gt;It serves someone&amp;#8217;s needs&lt;/li&gt;
&lt;li&gt;Build karma&lt;/li&gt;
&lt;li&gt;Learn something neat&lt;/li&gt;
&lt;li&gt;It feels good to participate in a community and help&amp;nbsp;people&lt;/li&gt;
&lt;/ol&gt;
</description>
 <comments>http://oif.eafarris.com/content/why-contribute#comments</comments>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/open-source">Open Source</category>
 <pubDate>Tue, 29 Apr 2008 11:11:57 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2664 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>20 Websites That Made Me A Better Web Developer</title>
 <link>http://oif.eafarris.com/link/20-websites-that-made-me-a-better-web-developer</link>
 <description>&lt;p&gt;Many of these sites are already in my &lt;a href=&quot;/freelinking/Bloglines&quot; class=&quot;freelinking&quot;&gt;Bloglines&lt;/a&gt;, the rest will be soon. Good&amp;nbsp;list.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/link/20-websites-that-made-me-a-better-web-developer#comments</comments>
 <category domain="http://oif.eafarris.com/tags/css">css</category>
 <category domain="http://oif.eafarris.com/tags/design">design</category>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/inspiration">inspiration</category>
 <category domain="http://oif.eafarris.com/tags/php">php</category>
 <category domain="http://oif.eafarris.com/tags/web">Web</category>
 <pubDate>Tue, 11 Mar 2008 10:29:02 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2584 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>Drupalcon: State of Drupal by Dries Buytaert</title>
 <link>http://oif.eafarris.com/link/drupalcon-state-of-drupal-by-dries-buytaert</link>
 <description>&lt;p&gt;Lullabot blogs about &lt;a href=&quot;/freelinking/Dries&quot; class=&quot;freelinking&quot;&gt;Dries&lt;/a&gt; presentation at DrupalCon&amp;nbsp;Boston.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/link/drupalcon-state-of-drupal-by-dries-buytaert#comments</comments>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/semantic-web">semantic web</category>
 <pubDate>Mon, 03 Mar 2008 20:52:26 -0500</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2576 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>Review: Drupal 5 Themes</title>
 <link>http://oif.eafarris.com/content/review-drupal-5-themes</link>
 <description>&lt;p&gt;&lt;a href=&quot;/freelinking/Drupal&quot; class=&quot;freelinking&quot;&gt;Drupal&lt;/a&gt; has seen a number of books written about it in the last 18 months or so, the sign of a healthy platform. The latest of these books is &lt;strong&gt;Drupal 5 Themes&lt;/strong&gt;, by Ric Shreves, published by Packt Publishing. The book covers the process of making a Drupal site look how you want it, known as theming. Theming Drupal is a multi-step process, due to the flexibility and customizability of Drupal itself. This book serves as a fine introduction to the process and methods of Drupal theming; however, it is not without its rough patches.
&lt;!--break--&gt;&lt;/p&gt;

&lt;p&gt;The book is lean, right around 250 pages, and even that is including a completely superfluous appendix, and some other sections that could have easily be kept out without too much loss of content. Starting out with the obligatory and well done introduction section, we quickly move right in to customizing the themes that come with Drupal, and how to install a contributed theme. While we could have done without the hand-holding as we look at the basic parts of theme configuration, it is a fine introduction to the amount of configuration possible without delving into theming itself. The author takes us through a fictional client&amp;#8217;s requirements for a site, and shows how those design elements would be implemented in Drupal, without writing any code.&lt;/p&gt;

&lt;p&gt;A brief discussion of the various theming engines that are available is suitably brief enough, as Drupal theming today revolves around PHPTemplate, and, soon, it&amp;#8217;s time to start delving into Drupal&amp;#8217;s custom templating language. PHPTemplate was written specially for Drupal, and it deftly balances flexibility and power, as it remains easy for developers and designers alike to work with it. Some discussion of block visibility serves as a good example of those places where Drupal allows developers to get down into code without modifying Drupal itself. While it&amp;#8217;s a fine discussion, the author fails to mention the &lt;a href=&quot;http://drupal.org/node/60317&quot;&gt;repository of Block visibility snippets&lt;/a&gt;, which has lots of other examples for a budding themer to snack on.&lt;/p&gt;

&lt;p&gt;We also get a very good idea in Chapter 3 on how just a little bit of well-placed code here and there can make a big difference in  Drupal themes. Working with the &lt;a href=&quot;http://drupal.org/project/zen&quot;&gt;Zen theme&lt;/a&gt;, the author takes us through the theme&amp;#8217;s files to show where the key points of control lie.&lt;/p&gt;

&lt;p&gt;Chapter four is a list of core css files and theme functions. It is also completely superfluous. It could be replaced with a couple of &lt;code&gt;grep&lt;/code&gt; or &lt;code&gt;find&lt;/code&gt; commands, or a tutorial for finding theme functions on &lt;a href=&quot;http://api.drupal.org&quot;&gt;api.drupal.org&lt;/a&gt;, which would have longer-lasting benefits for a Drupal themer. A representative of the content in this chapter is:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;theme&amp;#95;admin&amp;#95;block&amp;#95;content&lt;/strong&gt;&lt;br /&gt;
  Formats the content of an administrative block.&lt;/p&gt;
  
  &lt;p&gt;&lt;strong&gt;theme&amp;#95;admin&amp;#95;page&lt;/strong&gt;&lt;br /&gt;
  Formats an administrative page for viewing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It&amp;#8217;s 18 pages of your life that you&amp;#8217;ll never get back.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s followed by what is easily the standout section of the book. Chapter 5 is all about overriding css and theme functions, and is a terrific discussion on what&amp;#8217;s available to the themer, and how to get at it. It&amp;#8217;s chock full of great information and examples, showing how the default &amp;#8220;Garland&amp;#8221; theme takes the PHPTemplate engine and overrides parts of it itself, and shows how you and your theme could do the very same thing. It&amp;#8217;s an empowering overview of taking control of the theming process.&lt;/p&gt;

&lt;p&gt;Chapter six focuses on designing a theme around the Zen, creating a subtheme. Just a bit of code and some new CSS, and we have a completely different looking site. The big problem here is that the theme we come up with is pretty ugly. Nevertheless, it does show how big results can come from a little tweaking.&lt;/p&gt;

&lt;p&gt;Now that we&amp;#8217;ve taken a pre-written theme and designed a subtheme around it, Chapter seven is all about creating a theme from scratch. Starting with the bare basics and moving into discussions of what variables PHPTemplate makes available, and even how to make your own variables available, this is a grand discussion that shows the full power of the templating engine and how much power is actually there. Again, though, what we&amp;#8217;re creating won&amp;#8217;t be winning any design awards, but I suppose that&amp;#8217;s beside the point.&lt;/p&gt;

&lt;p&gt;The last chapter is about theming the various forms in Drupal, and this again is excellent. There are several steps in the process that can be used to change how forms work, and the author expertly goes through each way, showing where each one is most appropriate, and showing fine examples in the process. If the whole book were this well written, it&amp;#8217;d be a bible of Drupal theming. Unfortunately, it&amp;#8217;s not. The chapter also devolves into unneeded screenshots of most of the Drupal forms, and what functions are used to build them.&lt;/p&gt;

&lt;p&gt;The book ends with a totally unnecessary appendix of every CSS selector included in Drupal core. Once again, a nice &lt;code&gt;grep&lt;/code&gt; command could easily have been used to build this content.&lt;/p&gt;

&lt;h1&gt;What the book gets right&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Chapters 5, 7, and 8 are quite useful, even to an old three-digit-uid user like me. Overriding is a big part of Drupal, not just theming, and it&amp;#8217;s taken on in great style and fine discussion. PHPTemplate is one of the shining stars in Drupal, everyone who uses it owes Adrian a beverage, and the fact that you can use a few pages to talk about how to create an entire Drupal theme from scratch shows its amazing power. It would be hard to get such things wrong, and this book does not. It shows a good knowledge of PHPTemplate and what it&amp;#8217;s very good for. And, though forms aren&amp;#8217;t something that get themed a lot, we have in this book a fantastic reference on how, where, and why you&amp;#8217;d theme forms in Drupal. &lt;/li&gt;
&lt;li&gt;Starting with the Zen theme is practically Best Practice when it comes to theming Drupal, and the author here goes into some depth with this theme, showing code and where some good CSS overriding can make a big difference. It&amp;#8217;s also a wise move to show that the Zen theme is not the last word in theming, and it is possible and even advantageous to create your own theme from scratch. &lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;What the book gets wrong&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;As noted above, there are several places where I thought the content was superfluous. Chapter four could be reduced to a few grep statements, or a discussion of api.drupal.org. While chapter 8 starts off with some fine discussion, it ends up with a bunch of screenshots of forms in Drupal, and where they are in the code. While there might be some good information in here, the screenshots, and number of them, seem over done. Appendix A could also be reduced to a few grep statements, as it simply lists the CSS selectors in all of the css files within Drupal core.&lt;/li&gt;
&lt;li&gt;No book on Drupal is complete without a discussion of Drupal contributions. This book does spend a good deal of quality time with the Zen theme, that is the first and last time contributions are mentioned to any depth. Looming very large in their absence are CCK and Views, two modules that practically every Drupal site will need in its lifespan, and two modules which are complex to theme, and yet very themeable. Any book on Drupal theming that does not even mention these two modules, let alone not show any examples of theming them, is woefully incomplete. Yes, they&amp;#8217;re not core, but neither is the book called &amp;#8220;Drupal 5 &lt;em&gt;Core&lt;/em&gt; Theming.&amp;#8221;&lt;/li&gt;
&lt;li&gt;The graphics in the book are of poor quality. The places where lightly-colored text are used (such as the Garland theme) are very hard to read, and the file listing screenshots are badly pixellated. Every screenshot looks like the poor-quality placeholder images were never swapped out for high quality images.&lt;/li&gt;
&lt;li&gt;The themes we end up designing in the book are, well, ugly. I realize that&amp;#8217;s not the point, but I think that, if the book&amp;#8217;s going to discuss theming and design a theme or two, I would want the themes to be of good quality.&lt;/li&gt;
&lt;li&gt;Just a week or so after I received this book on Drupal 5 Theming, Drupal 6.0 was released. Most of the discussion in the book still applies, as the theming exercises themselves focus on the Zen theme and CSS, but large portions of the book, particularly Chapters 5 and 7, which might be the best part of the book, will need to be rewritten, as Drupal 6 has dramatically increased the number of .tpl.php files, and in the process has made overriding these pieces much easier. Themes themselves have changed in Drupal 6, requiring corresponding .info files, requiring registration via &lt;code&gt;hook_theme()&lt;/code&gt;, and in the removal of &lt;code&gt;_phptemplate_callback()&lt;/code&gt;. Readers coming to Drupal 6 with this book would be well-advised to keep the appropriate &lt;a href=&quot;http://drupal.org/node/132442&quot;&gt;Drupal.org handbook page&lt;/a&gt; open in a tab while reading and experimenting.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;So, what do I think?&lt;/h1&gt;

&lt;p&gt;There are great parts of this book, and there are horrible parts of this book. While I think that there&amp;#8217;s more wrong than right, the parts that are right are very right and worth the price of the book. Someone new to Drupal theming, someone who&amp;#8217;s just not sure what to do, someone who thinks they can just change the color in Garland or mess with Bluemarine and call it a day, these people will get a great deal of worthwhile information out of the 250 or so pages. The book is geared towards people with a good background in HTML and CSS, and it does mention that a &amp;#8216;basic&amp;#8217; knowledge of PHP is helpful. It&amp;#8217;s to PHPTemplate&amp;#8217;s credit that most themers won&amp;#8217;t need to touch too much code, and what needs done is typically simple logic and not difficult. Those places where you can get deep in to PHP and Drupal coding are properly glossed over. &lt;strong&gt;Drupal 5 Themes&lt;/strong&gt; leaves room for an advanced theming book, and that is the appropriate time to have such discussion.&lt;/p&gt;

&lt;p&gt;All in all, I do recommend this book to people who are looking at Drupal and want to know how they can change the look of it to fit their design. It does show the power of the Drupal theming layer, and how much Drupal&amp;#8217;s output can be changed through, not just CSS, but some simple and well-placed PHP code as well. &lt;strong&gt;Drupal 5 Themes&lt;/strong&gt; is a worthwhile introduction to Drupal theming, and deserves its place among the current crop of Drupal&amp;nbsp;books.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/content/review-drupal-5-themes#comments</comments>
 <category domain="http://oif.eafarris.com/tags/design">design</category>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/planet-drupal">planet drupal</category>
 <category domain="http://oif.eafarris.com/tags/web">Web</category>
 <pubDate>Sat, 16 Feb 2008 16:09:45 -0500</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2561 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>Programmatically Create, Insert, and Update CCK Nodes</title>
 <link>http://oif.eafarris.com/link/programmatically-create-insert-and-update-cck-nodes</link>
 <description>&lt;p&gt;The next version of my VRS will have to do&amp;nbsp;this.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/link/programmatically-create-insert-and-update-cck-nodes#comments</comments>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <category domain="http://oif.eafarris.com/tags/programming">programming</category>
 <pubDate>Mon, 22 Oct 2007 07:59:44 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2434 at http://oif.eafarris.com</guid>
</item>
<item>
 <title>New York Observer - a newspaper site | drupal.org</title>
 <link>http://oif.eafarris.com/link/new-york-observer-a-newspaper-site-drupalorg</link>
 <description>&lt;p&gt;Moshe discusses some of the techniques he (and others) used in the &lt;a href=&quot;/freelinking/Drupal&quot; class=&quot;freelinking&quot;&gt;Drupal&lt;/a&gt;-based relaunch of &lt;a href=&quot;http://www.observer.com&quot;&gt;The New York Observer&lt;/a&gt;&amp;#8217;s website.&amp;nbsp;Inspiring.&lt;/p&gt;
</description>
 <comments>http://oif.eafarris.com/link/new-york-observer-a-newspaper-site-drupalorg#comments</comments>
 <category domain="http://oif.eafarris.com/tags/drupal">Drupal</category>
 <pubDate>Thu, 03 May 2007 18:38:51 -0400</pubDate>
 <dc:creator>eafarris</dc:creator>
 <guid isPermaLink="false">2251 at http://oif.eafarris.com</guid>
</item>
</channel>
</rss>
