웹 양식이 제출되지 않고 대신 자체 리디렉션


8

곧 출시 될 Drupal 사이트의 Webforms는 제출 저장을 중지했습니다. 대신 입력 된 값으로 완성 된 동일한 페이지로 돌아갑니다. 작동이 중지 된 타임 라인이 없습니다. 샌드 박스 환경에서 Webform 7.x-3.17은 정상적으로 작동합니다.

추가 디버깅을위한 제안을 찾고 있습니다.

나는 다음을 시도했지만 성공하지 못했습니다.

  • Webform을 참조하는 모든 모듈 (특히 Webform TemplateWebform Validation 및을 사용한 내 자신의 사용자 정의 모듈)을 비활성화합니다 hook_form_alter.
  • 최신 Webform으로 업그레이드 (예. update.php를 사용하는 것을 기억했습니다).
  • 문서를 기반으로 결합 hook_form_alter($form, &$form_state)하여 array_unshift($form['#submit'],'my_custom_submit')I라는 정의 콜백, 삽입하는 drupal_build_form($form['form_id']['#value'],$form_state)제출을 에뮬레이트합니다.
  • 캐시를 일관되게 플러시합니다.
  • Webform이 공개되었는지 확인하십시오.
  • 베어 본 모듈을 작성하여 단순히 모니터링합니다 $form_state['executed'](항상 false를 반환 함).
  • error_logSSH와 FTP 모두에서 서버를 확인합니다 .
  • 보고서 확인> 최근 로그 메시지.
  • 새로운 기능 : 해제 및 웹 양식을 제거, 기존 웹 양식 파일을 삭제하고 웹 양식의 신선한 새 버전을 설치 시도; 좋지 않다.

문제가 Webform과 분리되어 있지 않다고 확신하므로 문제 대기열에 게시하는 것은 의미가 없습니다.

이 버그를 없애기 위해 다른 디버깅 방법을 사용할 수 있습니까? 제거하지 않고 모든 모듈을 비활성화하면 전체 FTP 백업이 필요합니까 아니면 SQL입니까?

편집 : 제안에 따라 시도한 더 많은 것들 (성공하지 못했습니다)

  • settings.php에서 $ cookie_domain 및 $ base_url을 명시 적으로 정의
  • 잠재적 인 잘못된 발사 리디렉션에 대해 트리거 및 작업 모듈을 살펴 봅니다.

잘못 실행될 수있는 리디렉션을 유발하는 트리거 / 작업 또는 규칙을 확인 했습니까?
Patrick Kenny

@PatrickKenny 불행히도, 트리거 또는 조치 모듈 UI 페이지에는 리드가 없습니다.
Morgan Delaney

올바른 settings.php를 사용하고 $ base_url과 $ cookie_domain의 값이 올바르게 설정되어 있는지 확인하십시오. 다른 설정에 여러 설정 폴더를 사용하는 것이 좋습니다. 각각 고유 한 데이터베이스, $ base_url 및 $ cookie 도메인 설정이 있습니다. 겸손한 의견으로는 문제 해결이 쉬워집니다.
stefgosselin

답변:


2

Webform 모듈에 아무런 문제가 없었지만, 나에게 발생한 경우 sites / default / setting.php를 다시 확인하여 명시 적 $base_url또는에 대한 설정이 있는지 확인하십시오 $cookie_domain. 후자는 아마도 로그인에 문제가 있기 때문에 불가능합니다.


댕 sites / default / settings.php : pastebin.com/94PBeeiG 의 맨 아래에 이것을 추가하려고했습니다 . 그것은 효과가 없었지만 응답 주셔서 감사합니다! (저는 필사적입니다.)
Morgan Delaney

1

나는 같은 문제가 있었다. Dennis와 마찬가지로 웹 양식 노드에 URL 별명을 두어 문제점이 발생했습니다. 별칭을 제거하고 전체 URL을 수행하면 정상적으로 작동합니다. 필자의 경우 선택한 URL 별칭이 내 사이트의 디렉토리 이름과 같기 때문에 충돌이 발생했습니다. 그래서 다른 별칭을 사용할 수 있었고 정상적으로 작동했습니다. 내 사이트에서 충돌하는 디렉토리의 이름을 바꾸지 않으면 원하는 별칭을 사용할 수 없습니다.


0

방금이 문제가 발생했습니다. 문제는 웹 양식이 양식을 이해하지 못하게하는 방식으로 양식이 변경되고 있다는 것입니다. 내가 알 수있는 한 $ form_state는 변경의 영향을받지 않았지만 $ form을 변경해도 여전히 모든 것을 깨뜨릴 수 있습니다.

아직 해결 방법을 찾지 못했습니다. 할 경우 답변을 업데이트하겠습니다.

업데이트 : 해결 방법으로 #prefix 및 #suffix를 사용하여 요소를 양식 컨테이너에 넣지 않고 요소에 태그를 추가했습니다. 문제가 해결되었습니다.


나는 비슷한 문제가 있는데 , 특정 필드가 존재하면 #node요소를 제거하여 제출 / 유효성 검사를 망칩니다.
njp

0

나는 여기에 2 센트 가치를 더하고 싶었다. 나는 dev 사이트에서 같은 문제가 있었다. 사이트가 곧 게시 될 예정이지만 기능을 확인하고 있으며 이와 동일한 문제가 발생했습니다.

webform 노드에 URL 별명을 두어 문제점이 발생했습니다. 별칭을 제거하고 전체 URL (mysite.com/?q=node/8)을 수행하면 정상적으로 작동합니다.

또한 깨끗한 URL을 사용하도록 설정하지 않아 URL 별칭 문제를 해결할 수 있습니다.

그러나 나는이 문제를 가진 다른 사람에게 이것을 버리고 싶었다. . .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.