CCK 노드가 제출되거나 편집 된 후 본문 필드에 문자열을 추가하려고합니다. 그러나, 폼에서 변경 작업을 수행하는 데 문제가 있습니다. 내 첫 번째 시도는 .
연산자를 사용하여 본문 필드에 문자열을 추가하여 제출 처리기의 본문 필드를 수정하는 것이 었습니다.Drupal의 본문 필드에 텍스트 추가하기
//Calling this submit function to add string to body.
function appendToBody_submit_function($form, &$form_state) {
$form_state['values']['body'] = array('0' => array('value' => $form['#body'])) . $stringToAppend;
}
그러나이 방법을 사용할 수는 없지만 올바른 방법이라고 확신하지 못합니다. 나는 드루팔 (Drupal)에 새로운 사람이 나를 올바른 방향으로 향하게 할 수 있습니까? 이것에 node_api를 사용해야합니까?
@jwhat을 - "에 의해 이 데이터를 데이터베이스에 저장하려면 여기에 코드를 입력하십시오. " - 삽입/업데이트를 의미합니까? 나는 항상 $ form_state 변수를 조작했습니다. 업데이트 일 경우 어떻게 작동하는지 알지만 새로운 노드 인 경우 어떻게 작동하는지 알 수 없습니까? – newGuy
표준 전송 처리기가 호출되기 전에 조작이 발생하면 명시 적으로 데이터를 저장할 필요가 없습니다. 이에 대한 별도의 답변을 참조하십시오. –
예.이 경우 명시 적으로 데이터를 저장하지 않아도됩니다. 다음과 같이 과제를 변경해야합니다. (Henrik 명시) $ form_state [ 'values'] [ 'body'] = $ form_state [ 'values'] [ 'body']. $ stringToAppend; – jwhat