Çok basit bir şablona sahip bir sayfam var:
<!DOCTYPE html>
<html>
<head><title>TEST REGISTRATION PAGE</title></head>
<body>
<?php
print drupal_get_form('user_register');
print $messages;
print $closure;
print $main_content;
?>
</body></html>
Temel olarak, kayıt formunu görüntüler ve başka hiçbir şey göstermez.
- Formda bazı kötü veriler giriyorum - zaten kullanılmış bir kullanıcı adı (admin) ve e-posta adresi yok.
- "Yeni hesap oluştur" u tıklıyorum.
- Sayfa gönderiliyor ve yeniden yükleniyor gibi görünüyor, ancak hiçbir şey olmadı - hiçbir hata mesajı görüntülenmiyor .
- Sayfayı yeniliyorum (F5).
- Firefox "bu sayfayı görüntülemek için Firefox'un daha önce yapılan herhangi bir eylemi tekrarlayacak bilgileri göndermesi gerekir" - bu yüzden POST'umun daha önce geçtiğini biliyorum.
- Bu iletişim penceresinde "yeniden gönder" i tıklıyorum.
- Hata mesajlarım görünüyor - "e-posta adresi alanı gerekli", "yönetici adı zaten alınmış".
Bu , yalnızca kayıt formu için değil, şimdiye kadar test ettiğim tüm formlar için geçerlidir.
Bu neden oluyor? Hata mesajlarının ilk kez görüntülenmesi için düzeltmek için ne yapabilirim?
Bu hata ayıklama yapmak için ne gerekiyorsa yapmaktan mutluluk duyuyorum, ama bakmaya başlamak için bazı yönlere ihtiyacım var. :)
drupal_get_form('user_register')
içinde$block['content']
. Bu modülü bağlam yoluyla dahil ediyorum ve daha sonra kayıt hata mesajları gönderildikten sonra doğru bir şekilde görüntüleniyor. Çok karmaşık görünüyor ama çalışıyor ve giriş / kayıt formlarını nasıl istediğimi eklememe izin veriyor. Yardımlarınız için teşekkürler yığınlar.