「最近のコメント」ブロックにリンクが作成されない問題の修正

Drupalに標準で装備されている「最近のコメント」を表示するブロックでは、コメントにタイトルが付いていない場合にリンクが作成されない(正確にはアンカータグで囲まれる文字が空なのでクリックができない)不具合があります。
この問題を解消するためには、以下のような修正を行ってください。

2006/02/18 追記
こちらに、より良いと思われる修正方法を紹介しています。

修正するモジュール: modules/comment.module
Ver. 4.6.5 の場合は169行目(他のバージョンでは同様の行)

while ($comment = db_fetch_object($result)) {
  $items[] = l($comment->subject, 'node/'. $comment->nid, NULL, NULL, 'comment-'. $comment->cid) .'<br />'. t('%time ago', array('%time' => format_interval(time() - $comment->timestamp)));

上記の行の間に以下のような行を追加します。

while ($comment = db_fetch_object($result)) {
  // ここから
  if ($comment->subject == "") {
    $comment->subject = t('no subject');
  }
  // ここまでを追加
  $items[] = l($comment->subject, 'node/'. $comment->nid, NULL, NULL, 'comment-'.

この修正でコメントにタイトルがない場合でも、"no subject"とリンクが表示されるようになります。日本語で"無題"や"ノータイトル"などと表示したい場合は、

$comment->subject = t('no subject');

の部分を

$comment->subject = '無題';

などに変更してください。なお、漢字などのマルチバイト文字を入れる場合は、必ず UTF-8N で保存してください。