Webform tidak mengirimkan, alih-alih diarahkan ke diri sendiri

8

Formulir Web situs Drupal saya yang akan segera diproduksi telah berhenti menyimpan kiriman; alih-alih kembali ke halaman yang sama, lengkap dengan nilai yang dimasukkan. Saya tidak punya garis waktu ketika berhenti bekerja. Di lingkungan kotak pasir, Webform 7.x-3.17 berfungsi dengan baik.

Saya mencari beberapa saran untuk debug lebih lanjut.

Saya sudah mencoba yang berikut ini, tetapi tidak berhasil:

  • Menonaktifkan modul apa pun yang merujuk ke Webform (terutama Webform Templat dan Validasi Webform , dan modul khusus saya sendiri yang telah menggunakan hook_form_alter).
  • Memutakhirkan ke Webform terbaru (ya saya ingat menggunakan update.php).
  • Berdasarkan dokumentasi , menggabungkan hook_form_alter($form, &$form_state)dengan array_unshift($form['#submit'],'my_custom_submit')untuk memasukkan panggilan balik kustom, di mana saya dipanggil drupal_build_form($form['form_id']['#value'],$form_state)untuk meniru kiriman.
  • Jelas pembilasan cache secara konsisten.
  • Memastikan bahwa Webform diterbitkan.
  • Menulis modul sederhana untuk memonitor $form_state['executed'](selalu mengembalikan false).
  • Memeriksa server saya error_logbaik pada SSH dan FTP.
  • Memeriksa Laporan> Pesan log terbaru.
  • Baru: Mencoba menonaktifkan & mencopot Webform, menghapus file Webform lama, dan menginstal versi baru Webform yang baru; tidak baik.

Saya cukup yakin masalah ini tidak terisolasi ke Webform, jadi tidak masuk akal untuk mengirim ke antrean masalah mereka.

Apa metode debugging lain yang bisa saya tarik untuk membantu menghancurkan bug ini? Jika saya menonaktifkan setiap modul tanpa menghapus instalasi, apakah seluruh cadangan FTP diperlukan atau hanya SQL?

EDIT: Beberapa hal lagi yang saya coba sesuai saran (tidak berhasil)

  • Mendefinisikan $ cookie_domain dan $ base_url secara eksplisit di settings.php
  • Melihat melalui modul Trigger dan Action untuk setiap potensi pengalihan yang salah arah
Morgan Delaney
sumber
Sudahkah Anda memeriksa pemicu / tindakan atau aturan yang menyebabkan pengalihan yang mungkin gagal?
Patrick Kenny
@ PatrickKenny Sayangnya tidak, tidak ada arahan di halaman UI modul Trigger atau Action.
Morgan Delaney
Pastikan Anda menggunakan settings.php yang tepat, bahwa nilai $ base_url dan $ cookie_domain diatur dengan benar, saya sarankan menggunakan beberapa folder pengaturan untuk pengaturan Anda yang berbeda. Masing-masing memiliki pengaturan basis data, $ base_url, dan $ cookie masing-masing. Membuat pemecahan masalah lebih mudah, menurut pendapat saya.
stefgosselin

Jawaban:

2

Saya tidak pernah memiliki masalah dengan modul Webform, tetapi jika itu terjadi pada saya, saya akan memeriksa situs / default / setting.php untuk melihat apakah ada pengaturan untuk eksplisit $base_urlatau $cookie_domain. Yang terakhir ini jauh mustahil, karena Anda mungkin akan mengalami masalah dengan masuk.

Artur
sumber
Dang. Saya mencoba menambahkan ini ke bagian bawah situs / default / settings.php: pastebin.com/94PBeeiG . Itu tidak berhasil, tetapi terima kasih atas tanggapannya! (Aku benar-benar berlari putus asa.)
Morgan Delaney
1

Saya memiliki masalah yang sama. Seperti Dennis, masalahnya disebabkan oleh menempatkan alias URL pada node webform. Ketika saya menghapus alias dan melakukan URL lengkap maka itu berfungsi dengan baik. Dalam kasus saya, ada konflik karena alias URL yang saya pilih sama dengan nama direktori di situs saya. Jadi saya bisa menggunakan alias yang berbeda dan itu berfungsi dengan baik. Saya tidak bisa menggunakan alias yang saya inginkan, kecuali saya mengganti nama direktori yang bertentangan di situs saya.

Martena Murphy
sumber
0

Saya baru saja mendapatkan masalah ini persis. Saya menemukan bahwa masalahnya adalah bahwa formulir diubah dengan cara yang mencegah webform memahaminya. Sejauh yang saya tahu, $ form_state tidak terpengaruh oleh perubahan, tetapi mengubah $ form masih cukup untuk memecah semuanya.

Saya belum menemukan solusinya. Saya akan memperbarui jawaban saya jika saya melakukannya.

Pembaruan: Untuk solusi saya, saya menggunakan #prefix dan #suffix untuk menambahkan markup ke elemen alih-alih meletakkannya di wadah formulir. Ini memperbaiki masalah.

tvanc
sumber
Saya memiliki masalah yang sama di sini , di mana keberadaan bidang-bidang tertentu menghapus #nodeelemen, yang merusak penyerahan / validasi.
njp
0

Saya ingin menambahkan nilai dua sen saya di sini. Saya memiliki masalah yang sama di situs dev. Situs akan segera ditayangkan, tetapi saya sedang memeriksa fungsionalitas dan mendapatkan masalah yang sama.

Masalahnya disebabkan oleh menempatkan alias URL pada node webform. Ketika saya menghapus alias dan melakukan URL lengkap (mysite.com/?q=node/8) maka itu berfungsi dengan baik.

Juga, saya tidak memiliki URL bersih yang diaktifkan sehingga dapat memperbaiki masalah dengan alias URL.

Tapi saya ingin membuang ini ke orang lain dengan masalah ini. . .

Dennis
sumber