10 Small but Interesting Drupal Modules (part 1)
Usually I don't like blog-posts titled like this one. However, recently I came across some small but potentially very useful new modules which you probably don't know about yet (most of them are from around April/May 2010) and which I would like to highlight a bit. One word of warning though: most of them don't have an official stable release yet and are alpha or beta, so be careful!
Performance. Did you know some input filters, like the PHP evaluator, cannot be cached (which makes sense for the PHP evaluator). But you might have other input filters you added which are non cachable too. If you checked such a filter, and use that on nodes, *all* of the nodes cannot be cached. Whether the filter is actually used or not. This module provides the information which filters are cachable and which are not.
Context. This can be useful whenever you would like to show blocks in regions only at specific nodes. The modules also allows you to specify which content-types apply, and which modules and regions are available. If you would try to this on a site with a lot of nodes with the core block display options (e.g. paths) you would probably lose your mind very quickly.
3. Google Fonts
Theming. Within 24 hours of the release of this API by Google, a Drupal module was created to implement this. You can simply check one of the webfonts available, and use them in your CSS. They render on all modern browsers (including IE6+) but not on iphones/ipads or androids. All this little module does is include a CSS file from Google, and you could easily achieve the same without this module, but it is an interesting alternative for cufon nevertheless.
Language. If you ever built a multi-language site with Drupal, you might have been frustrated by the mysterious auto-detect language fallback behaviour Drupal uses for the frontpage. Basically, this results in showing the frontpage in the browser language when no language is yet chosen. While this is probably no problem in many countries, here in the Netherlands people sometimes have English operating systems/browsers which results in showing the english frontpage first, even if a Dutch version is available. With this module you can set an independent root language.
SEO. This one is really for people obsessed with Search Engine Optimization, but still it is something to think about: Whenever you create a page view, everything you put after the last slash will be counted as a valid url. Even if the page itself does not exist. This can potentially cause a lot of duplicate content if these link somehow end up in search engines (and they would because they return 200). While the negative effect is small and you could manually fix this in the robots.txt, it's still good to keep this behaviour in mind.