별도의 웹 서비스에 노드 ID 통신이 필요한 Drupal 기반 사이트를 구축 중입니다. 이 웹 서비스는 별도의 서버로 파일 업로드를 처리합니다 (Drupal이 켜져있는 경우).다중 단계 양식을 사용하여 노드를 저장할 수 있습니까?
이렇게하면 새 노드를 만들면 양식이 제출 될 때까지 노드 ID가 생성되지 않습니다. 즉, 노드를 저장하고 다시 열어 편집 할 때까지 파일을 첨부 할 수 없다는 것을 의미합니다 . 그 단계를 제거하고 싶습니다.
노드의 기본 사항이 제출되고 저장되는 두 단계 노드 작성 프로세스를 만들 수 있습니까? 그러면 양식에서 파일을 첨부 할 수있는 2 단계로 리디렉션됩니까?
또한 AJAX를 사용하는 노드 제출 양식을 고려해 볼 수도 있습니다.하지만 이는 상황을 더욱 복잡하게 만드는 것처럼 보입니다.
모든 조언, 사례를 제공합니다.
두 번째 제출 콜백을 추가하는 경우 +1 –
두 번째 제출 콜백은 이미 $ form_state [ 'nid']'의 nid에 액세스 할 수 있으므로'$ form_state [ 'redirect']'를 'node'/[nid]/edit 노드 편집 폼을 제출 한 후 즉시 엽니 다 (두 번째 폼 제출 후 리디렉션을 방지하기 위해 새 노드를 확인해야합니다). –
고마워요! 다중 단계 양식 (표준 노드 추가/편집 양식에 연결)을 작성했습니다. $ form_state 변수가 내 유효성 검사기 함수에 전달되지 않는 것과 여전히 고심하고 있습니다.이 변수가 어떻게 전달되는지 보여주는 예제는 없습니다. – PrairieHippo