Tôi có một trang với một mẫu rất đơn giản:
<!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>
Về cơ bản, nó hiển thị các hình thức đăng ký và không có gì khác.
- Tôi nhập một số dữ liệu xấu trên biểu mẫu - tên người dùng (quản trị viên) đã sử dụng và không có địa chỉ email.
- Tôi bấm vào "tạo tài khoản mới".
- Trang dường như gửi và tải lại, nhưng không có gì xảy ra - không có thông báo lỗi nào được hiển thị .
- Tôi làm mới trang (F5).
- Firefox hiển thị "để hiển thị trang này, Firefox phải gửi thông tin sẽ lặp lại bất kỳ hành động nào đã được thực hiện trước đó" - vì vậy tôi biết rằng POST của tôi đã trải qua trước đó.
- Tôi bấm "gửi lại" trong cửa sổ hộp thoại đó.
- Thông báo lỗi của tôi xuất hiện - "trường địa chỉ email là bắt buộc", "tên quản trị viên đã được sử dụng".
Điều này xảy ra cho tất cả các hình thức tôi đã thử nghiệm cho đến nay, không chỉ là mẫu đăng ký.
Tại sao chuyện này đang xảy ra? Tôi có thể làm gì để khắc phục nó để thông báo lỗi hiển thị lần đầu tiên?
Tôi rất vui khi làm bất cứ điều gì tôi cần để gỡ lỗi này, nhưng tôi cần một số hướng để bắt đầu tìm kiếm. :)
drupal_get_form('user_register')
trong$block['content']
. Tôi bao gồm mô-đun đó qua ngữ cảnh và sau đó các thông báo lỗi đăng ký hiển thị chính xác sau khi gửi. Nó có vẻ quá phức tạp nhưng nó hoạt động và nó cho phép tôi bao gồm các hình thức đăng nhập / đăng ký như thế nào tôi muốn chúng. Cảm ơn rất nhiều vì sự giúp đỡ của bạn.