私はdrupal7サイトを持っていて、コメントフォームを常にプレーンテキストになるようにカスタマイズしたいと思っています(ユーザーと認証されているかどうかに関係なく)。テキスト形式の設定が修正されるので、コメント本文の下部に表示される小さな宣伝文句を削除したいと思います。
一般的に、コメントフォームのルックアンドフィールをカスタマイズするにはどうすればよいですか?
アップデート
Berdirの指示に従って、#after_build関数を追加しました。hook_form_comment_form_alter
template.phpファイルに関数を追加することでこれを行いました。その新しい関数とそれが呼び出すカスタム関数は次のとおりです。
function mytheme_form_comment_form_alter(&$form, &$form_state, &$form_id)
{
$form['comment_body']['#after_build'][] = 'configure_comment_form';
//$form['comment_body']['und']['#after_build'][] = 'configure_comment_form';
}
function configure_comment_form(&$form, &$param1, &$param2)
{
var_dump($form);
}
明らかに、が出力されるときにconfigure_comment_form
関数が呼び出されていることがわかりvar_dump
ます。コードに示されている配列configure_comment_form
の両方の場所にある#after_buildにを追加してみました。$form
両方で同じ結果が得られます。コメント本文のフォームフィールドが表示されなくなります。
ビルド後の既存の関数を上書きしていません。 $form['comment_body']['#after_build']
関数を追加すると存在せず$form['comment_body']['und']['#after_build']
、カスタム関数を追加すると次のようになります。
["#after_build"]=>
array(2) {
[0]=>
string(30) "field_form_element_after_build"
[1]=>
string(22) "configure_comment_form"
}