web-dev-qa-db-ja.com

コメントフォームの「コメントに追加」を変更する方法

Drupal 6のようにCCKがコアになく、他のノードタイプのコメントにノードタイプを選択した場合、コメントフォームはコメントではなくコンテンツタイプの名前を示します。この場合、コメントフォームに「Add New Comment」ではなく「Add New Review」と書いてほしいのですが、モジュールや構成を使用してこれを行う方法を誰かが知っていますか?

3
the1brit

comment-wrapper.tpl.phpという名前のコメントラッパー用に別の.tplファイルを作成します。

comment-wrapper-contenttype.tpl.phpを使用してノード固有のコメントラッパー用の個別のテンプレートファイルを作成するには、コアからコードをコピーしますcomment-wrapper.tpl.php以下のコードでタイトルを変更します。

コアからコピーしている間comment-wrapper.tpl.phpフォーラムノードタイプ専用の検証を削除することを忘れないでください。

<h2 class="title comment-form"><?php print t('Add new comment'); ?></h2>
8
mohit_rocks

モジュールまたはテーマ(template.php)に hook_node_view_alter() を実装することでそれを行うことができます。

function myThemeOrModule_node_view_alter(&$build) {
  if ($build['#node']->type == 'page') {  //extra check for content type (optional)
    $build['links']['comment']['#links']['comment-add']['title'] = t('Add new review');
  }
}
8
AjitS

「strings override」モジュールを使用してテキストを変更できます。

3
Chris Kirby

Settings.phpファイルを開き、「サイトの特定の文字列を上書きするには...」の下に次を追加します。

$conf['locale_custom_strings_en'][''] = array(
  'Comments'      => 'Reviews',
  'Add new comment' => 'Add new review',
);

Settings.phpを編集する権限があることを確認してください。

2
Mike Steve