<p>I'm absolutely delighted to announce that I'm going to be writing an article for <ahref="http://www.linuxjournal.com">Linux Journal</a> magazine's upcoming Drupal special.</p>
<ahref="/blog/2012/07/27/writing-article-linux-journal">Read more →</a>
</li>
<liclass="post">
<h2>Install and Configure the Nomensa Accessible Media Player in Drupal</h2>
<pclass="posted">14th July 2012</p>
<p>This week I released the first version of the Nomensa Accessible Media Player module for Drupal 7. Here's some instructions of how to install and configure it.</p>
<ahref="/blog/2012/07/14/install-nomensa-media-player-drupal">Read more →</a>
<p>After a busy few days, I've released two new contrib Drupal modules.</p>
<ahref="/blog/2012/07/12/my-new-drupal-modules">Read more →</a>
</li>
<liclass="post">
<h2>Dividing Drupal's process and preprocess functions into separate files</h2>
<pclass="posted">24th May 2012</p>
<p>If you use a lot of process and preprocess functions within your Drupal theme, then your template.php can get very long and it can become difficult to find a certain piece of code.</p>
<p>Following the example of the <ahref="http://drupal.org/project/omega"title="The Omega theme on Drupal.org">Omega theme</a>, I've started separating my process and preprocess functions into their own files. For example, mytheme_preprocess_node can be placed within a preprocess/node.inc file, and mytheme_process_page can be placed within process/page.inc.</p>
<ahref="/blog/2012/05/24/dividing-drupals-process-and-preprocess-functions-separate-files">Read more →</a>
</li>
<liclass="post">
<h2>Writing a .info file for a Drupal 7 theme</h2>
<pclass="posted">23rd May 2012</p>
<p>An example .info file for a Drupal 7 theme.</p>
<ahref="/blog/2012/05/23/writing-info-file-drupal-7-theme">Read more →</a>
</li>
<liclass="post">
<h2>Prevent Apache from displaying text files within a web browser</h2>
<pclass="posted">23rd May 2012</p>
<p>When you download <ahref="http://drupal.org/project/drupal">Drupal</a>, there are several text files that are placed in the root of your installation. You don't want or need these to be visible to anyone attempting to view them in a browser - especially CHANGELOG.txt as that includes the exact version of Drupal you are running and could therefore have security implications.</p>
<p>Rather than delete these files or change the file permissions manually for each file, I can add the following lines into my VirtualHost configuration.</p>
<ahref="/blog/2012/05/23/prevent-apache-displaying-text-files-within-web-browser">Read more →</a>
</li>
<liclass="post">
<h2>How to add a date popup calendar onto a custom form</h2>
<pclass="posted">23rd May 2012</p>
<p>How to use a date popup calendar within your custom module.</p>
<ahref="/blog/2012/05/23/add-date-popup-calendar-custom-form">Read more →</a>
</li>
<liclass="post">
<h2>Forward one domain to another using mod_rewrite and .htaccess</h2>
<pclass="posted">23rd May 2012</p>
<p>How to use the .htaccess file to forward to a different domain.</p>
<ahref="/blog/2012/05/23/forward-one-domain-another-using-modrewrite-and-htaccess">Read more →</a>
</li>
<liclass="post">
<h2>Checkout a specific revision from SVN from the command line</h2>
<pclass="posted">23rd May 2012</p>
<p>How to checkout a specific revision from a SVN (Subversion) repository.</p>
<ahref="/blog/2012/05/23/checkout-specific-revision-svn-command-line">Read more →</a>
</li>
<liclass="post">
<h2>Adding Custom Theme Templates in Drupal 7</h2>
<pclass="posted">19th April 2012</p>
<p>Today, I had a situation where I was displaying a list of teasers for news article nodes. The article content type had several different fields assigned to it, including main and thumbnail images. In this case, I wanted to have different output and fields displayed when a teaser was displayed compared to when a complete node was displayed.</p>
<p>I have previously seen it done this way by adding this into in a node.tpl.php file:</p>
<ahref="/blog/2012/04/19/adding-custom-theme-templates-drupal-7">Read more →</a>