드루팔 (Drupal) 7 사이트를 보유하고 있으며 사용자 및 인증 여부에 관계없이 댓글 양식을 항상 일반 텍스트로 사용자 정의하고 싶습니다. 텍스트 형식 설정이 고정 될 것이므로 주석 본문 맨 아래에 나타나는 작은 표시를 제거하고 싶습니다.의견 양식 모양 및 느낌 맞춤 설정
일반적으로 코멘트 양식의 모양과 느낌을 사용자 정의하려면 어떻게해야합니까?
UPDATE
는 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);
}
가 분명히 나는
var_dump
가 인쇄됩니다 나의
configure_comment_form
함수가 호출지고 있음을 알 수 있습니다. 나는 코드에 표시된
$form
배열의 위치에서 #after_build에
configure_comment_form
을 추가하려고 시도했다. 두 가지 모두에 대해 동일한 결과가 나타나면 주석 본문 양식 필드가 사라집니다.
빌드 기능 이후에 기존의 파일을 덮어 쓰지 않았습니다. 나는 그것을에 기능을 추가하고 $form['comment_body']['und']['#after_build']
사용자 정의 기능을 추가 한 후 다음과 같이 보이는 경우 $form['comment_body']['#after_build']
이 존재하지 않는 : 나는 http://drupal.org/project/privatemsg
첫째을 위해 비슷한 짓을 한
["#after_build"]=>
array(2) {
[0]=>
string(30) "field_form_element_after_build"
[1]=>
string(22) "configure_comment_form"
}
나는 너에 따라. 나는 다음 주 언젠가 이것을 알려 줄 것이며 다시보고 할 것이다. – Endophage
좋아요, 내 after_build 함수가 호출되는 중입니다. hook_form_comment_form_alter 함수를 사용하여 빌드 후 추가 함수를 삽입했습니다. 그러나 #after_build를 사용자 정의 함수를 포함하도록 설정하면 주석 본문 본문이 전혀 표시되지 않습니다. #after_build에 설정된 다른 함수를 덮어 쓰지 않는다는 것을 두 번 확인했습니다 ... – Endophage
#after_build 함수가 참조로 변경되지 않고 대신 변경된 구조를 반환해야하기 때문입니다. 위에서 privatemsg 예를 참조하십시오. – Berdir