如何在Drupal 7使用戶電子郵件非必需(可選)在註冊時?如何在drupal 7中註冊時不需要用戶電子郵件?
3
A
回答
0
你可以使用自定義模塊內的Form API與hook_form_alter實現覆蓋場上#required setting。
+0
試過了。但還不夠。有一個驗證需要被覆蓋。我不知道該怎麼做。 – Sparko 2011-05-11 10:59:16
1
你無法去改變另一個驗證掛鉤。
你可以嘗試做的是構建自己的驗證,並在該窗體的驗證(['#validate'])數組只實例化自己的驗證掛鉤。
2
我能夠做出一個自定義模塊。它與sharedemail非常相似。
<?php
function noemail_form_user_register_form_alter(&$form, &$form_state, $form_id) {
noemail_form_user_account_form_alter($form, $form_state, $form_id);
}
function noemail_form_user_profile_form_alter(&$form, &$form_state, $form_id) {
noemail_form_user_account_form_alter($form, $form_state, $form_id);
}
function noemail_form_user_account_form_alter(&$form, &$form_state, $form_id) {
if (is_array($form['#validate'])) {
$key = array_search('user_account_form_validate', $form['#validate'], TRUE);
if ($key !== FALSE) {
$form['#validate'][$key] = 'noemail_account_form_validate';
}
}
$form['account']['mail']['#required'] = FALSE;
}
function noemail_account_form_validate($form, &$form_state) {
$form['account']['mail']['#needs_validation'] = false;
}
,並在情況下安裝文件是關鍵
<?php
function sharedemail_install() {
db_query("UPDATE {system} SET weight = -99 WHERE name = 'noemail'");
}
希望這有助於,哇,這是一個非常古老的線程。哦,並注意這是爲d7
1
有一個可選的郵件模塊,使用戶註冊時可選的電子郵件字段。訪問https://www.drupal.org/project/optional_mail, 我希望它能幫助。
相關問題
- 1. 如何在註冊用戶時驗證Drupal 7中的用戶電子郵件
- 2. 在iOS註冊時需要電子郵件
- 3. Drupal 7 user_save不發送註冊郵件
- 4. 用戶註冊電子郵件驗證
- 5. 只允許特定的電子郵件註冊用戶角色的Drupal 7
- 6. 使用任何電子郵件ID的用戶註冊郵件
- 7. drupal用戶電子郵件
- 8. 我是否需要電子郵件許可才能在註冊期間獲取用戶的Facebook電子郵件
- 9. 如何將自定義用戶字段遷移到用戶註冊電子郵件 - drupal 7
- 10. Drupal 7電子郵件不能訪問
- 11. Joomla電子郵件註冊
- 12. 關於用戶註冊的每日摘要電子郵件
- 13. 在註冊時獲取Facebook用戶電子郵件
- 14. 註冊是通過電子郵件需要激活該由
- 15. 在Drupal帳戶註冊期間自動生成電子郵件帳戶?
- 16. 用戶註冊的確認電子郵件如何工作?
- 17. 如何在Magento上觸發客戶註冊電子郵件?
- 18. wordpress刪除電子郵件時,用戶註冊
- 19. 在wordpress中註冊相同的用戶名和電子郵件
- 20. 不允許「假電子郵件」註冊
- 21. 當新用戶註冊時發送激活電子郵件
- 22. 如何使用FB登錄登錄/註冊用戶時需要電子郵件許可?
- 23. ion_auth:用戶註冊時觸發發送電子郵件
- 24. 如何在Drupal 7中通過電子郵件地址加載用戶對象?
- 25. 如何發送通知,而無需用戶註冊他的電子郵件
- 26. 如何在用戶註冊時檢查拼寫錯誤的電子郵件
- 27. 如何在用戶註冊時發送驗證/確認電子郵件
- 28. 如何在LimeSurvey中禁用註冊電子郵件確認?
- 29. Cannnot找不到Django新用戶註冊電子郵件模板
- 30. 註冊不帶電子郵件地址的Firebase用戶
而當你問一個密碼重置鏈接然後呢? – chx 2011-05-10 15:17:53
我將只使用第三方供應商登錄/註冊如Facebook,Twitter,谷歌等,無需密碼重置鏈接。 – Sparko 2011-05-10 16:52:35