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)
denganarray_unshift($form['#submit'],'my_custom_submit')
untuk memasukkan panggilan balik kustom, di mana saya dipanggildrupal_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_log
baik 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
Jawaban:
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_url
atau$cookie_domain
. Yang terakhir ini jauh mustahil, karena Anda mungkin akan mengalami masalah dengan masuk.sumber
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.
sumber
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.
sumber
#node
elemen, yang merusak penyerahan / validasi.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. . .
sumber
Jika Anda menggunakan modul Boost, yang terjadi pada saya dan masalahnya ada di file .htaccess, periksa solusi saya di sini: https://drupal.stackexchange.com/a/207102/11424
sumber