CocoaSpace

Drupalでウェブサイト構築

記事に対してのコメントフォームのタイトルが"コメントに返信"となるのを修正

Mar 22 2010
Drupalバージョン: 
カテゴリ: 

コメント投稿フォームを投稿の下ではなく、別のページに表示させるように設定されている方は多いと思います。Drupal 6.x(この記事を書いている時点で最新版は6.16)でその設定にすると、記事に対するコメント投稿フォームのページタイトルとh1タイトルが『コメントに返信』となりませんか?本当に既にあるコメントに対して返信する場合はいいのですが、記事にコメントする場合にも『コメントに返信』となるのは気持ちが悪いですよね。細かいことなので投稿しようかどうか迷いましたが、この投稿ではタイトルを『新しいコメントの追加』に修正する方法の例を書きます。

CocoaSpaceではTwitterで昨日つぶやいたように、カスタムモジュールからhook_menu_alter()を使用して、Commentモジュールのfunction comment_menu()をオーバーライドしました。Twitterの投稿では誤って「t('Add new comment')に変更」と書いてしまいましたが、下の例のようにt()なしでOKです。

/**
 * Implementation of hook_menu_alter().
 */
function MODULENAME_menu_alter(&$items) {
  $items['comment/reply/%node']['title'] = 'Add new comment';
}

MODULENAMEのところはご自分のカスタムモジュールの名前に置き換えてください。こういった細かい変更のための簡単なモジュールの作成法については、シンプルなカスタムモジュールの作成をご参照ください。

この変更によってコメントに返信するフォームでもページタイトルとh1タイトルが『新しいコメントの追加』となりますが、私としては特に問題ないと思っています。

コメントを追加

Powered by Drupal + Linux