Web formu göndermiyor, bunun yerine kendi kendine yönlendiriyor


8

Yakında çıkacak olan üretimim Drupal sitesinin Webformları gönderimleri kaydetmeyi durdurdu; bunun yerine girilen değerlerle birlikte aynı sayfaya geri döner. Çalışmayı bıraktığında zaman çizelgem yok. Korumalı alan ortamında Webform 7.x-3.17 düzgün çalışır.

Daha fazla hata ayıklamak için bazı öneriler arıyorum.

Aşağıdakileri denedim, ancak başarılı olamadım:

  • Webform'a atıfta bulunan tüm modülleri devre dışı bırakma (özellikle Webform Şablonu ve Webform Doğrulaması ve kullandığım kendi özel modülüm hook_form_alter).
  • En son Webform'a yükseltme (evet update.php kullanmayı hatırladım).
  • Belgelere dayanarak, bir sunumu taklit etmek için aradığım özel bir geri arama eklemek için bir araya hook_form_alter($form, &$form_state)geldi .array_unshift($form['#submit'],'my_custom_submit')drupal_build_form($form['form_id']['#value'],$form_state)
  • Açıkça önbellekleri sürekli olarak yıkamak.
  • Web Formunun yayınlanmasını sağlamak.
  • Basitçe izlemek için bir çıplak kemik modülü yazmak $form_state['executed'](her zaman yanlış döndürür).
  • Sunucumun error_logSSH ve FTP üzerinde kontrol edilmesi .
  • Raporları Kontrol Etme> Son günlük mesajları.
  • Yeni: Webform'u devre dışı bırakma ve kaldırma, eski Webform dosyalarını silme ve Webform'un yeni bir sürümünü yükleme; iyi değil.

Sorunun Webform için izole olmadığından eminim, bu yüzden onların sorun kuyruğuna mesaj göndermek mantıklı olmaz.

Bu hatayı ezmek için başka hangi hata ayıklama yöntemlerini kullanabilirim? Her modülü kaldırmadan devre dışı bırakırsam, tüm bir FTP yedeklemesi mi yoksa sadece SQL mi gereklidir?

EDIT: Önerilere göre denedim bazı şeyler (başarısız)

  • Settings.php dosyasında $ cookie_domain ve $ base_url öğelerini açıkça tanımlama
  • Yanlış yönlendiren olası yönlendirmeler için Tetikleyici ve İşlem modüllerine bakma

Yanlış yönlendirebilecek bir yönlendirmeye neden olan bir tetikleyici / işlem veya kural kontrol ettiniz mi?
Patrick Kenny

@PatrickKenny Maalesef hayır, Tetikleyici veya İşlem modülü kullanıcı arayüzü sayfalarında olası satış yok.
Morgan Delaney

$ Base_url ve $ cookie_domain değerlerinin doğru ayarlandığından, doğru settings.php'yi kullandığınızdan emin olun, farklı ayarlarınız için birden fazla ayar klasörü kullanmanızı öneririz. Her birinin kendi veritabanı, $ base_url ve $ cookie alan adı ayarları vardır. Benim düşünceme göre sorun gidermeyi kolaylaştırıyor.
stefgosselin

Yanıtlar:


2

Ben Web Formu modülü ile herhangi bir sorun yoktu, ama bana bir şey olursa ben açık için herhangi bir ayar olup olmadığını görmek için onay siteleri / default / setting.php çift olur $base_urlya $cookie_domain. Muhtemelen giriş yapmakta sorun yaşayacağınız için ikincisi çok imkansızdır.


Dang. Bunu sitelerin altına eklemeyi denedim / default / settings.php: pastebin.com/94PBeeiG . Bu işe yaramadı, ancak cevap için teşekkürler! (Kesinlikle çaresiz kalıyorum.)
Morgan Delaney

1

Aynı sorunu yaşadım. Dennis gibi, sorunun nedeni web formu düğümüne bir URL takma adı koymaktı. Takma adı kaldırıp tam bir URL yaptığımda gayet iyi çalıştı. Benim durumumda, seçili URL takma adım sitemdeki bir dizin adına eşit olduğundan bir çakışma oluştu. Bu yüzden farklı bir takma ad kullanabilirdim ve iyi çalıştı. Sitemdeki çakışan dizini yeniden adlandırmadıkça, istediğim diğer adı kullanamıyorum.


0

Tam olarak bu sorunu alıyordum. Problemin, formun web formlarının bunu anlamasını engelleyecek şekilde değiştirilmiş olması olduğunu buldum. Anlayabildiğim kadarıyla, $ form_state değişikliklerden etkilenmiyordu, ancak $ formunu değiştirmek hala her şeyi kırmak için yeterliydi.

Geçici çözümü henüz bulamadım. Yaparsam cevabımı güncelleyeceğim.

Güncelleme: Geçici çözümüm için, öğelere form kapsayıcılarına koymak yerine #prefix ve #suffix öğelerini biçimlendirme eklemek için kullandım. Bu sorunu düzeltti.


Burada benzer bir sorun var , burada bazı alanların varlığı #nodeteslim / geçerliliğini bozan öğeyi kaldırmak .
njp

0

Buraya iki sentimi eklemek istedim. Aynı sorunu geliştirici sitesinde de yaşadım. Site yakında yayınlanacak, ancak işlevselliği kontrol ediyordum ve aynı sorunu aldım.

Sorun, web formu düğümünde bir URL diğer adı koymaktan kaynaklandı. Takma adı kaldırdığımda ve tam bir URL (mysite.com/?q=node/8) yaptığımda işe yaradı.

Ayrıca, URL takma adıyla ilgili sorunu çözebilecek temiz URL'leri etkinleştirmedim.

Ama bunu sorunu olan herkese atmak istedim. . .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.