2013-08-19 23 views
1

我想在PyroCMS中修改註冊和編輯配置文件表單的必填字段。PyroCMS表單處理

不幸的是我無法找到它確實的形式處理(其中必填字段被傳遞的部分)的代碼。

可有人點我呢?

謝謝。

回答

1

假設你正在使用PyroCMS 2.2.3社區:

的「編輯個人資料」的形式由用戶模塊處理。

  • 檢視:system/cms/modules/users/views/profile/edit.php
  • 控制器system/cms/modules/users/controllers/users.php,方法edit(649線)。

在代碼的開始,你可以看到驗證規則。

$this->validation_rules = array(
    array(
     'field' => 'email', 
     'label' => lang('user:email'), 
     'rules' => 'required|xss_clean|valid_email' 
    ), 
    array(
     'field' => 'display_name', 
     'label' => lang('profile_display_name'), 
     'rules' => 'required|xss_clean' 
    ) 
); 

emaildisplay_name被「硬編碼」個人資料字段,所以他們都是本機由用戶模塊處理。其餘的是「軟」字段,我的意思是它們可以被網站管理員添加/刪除/編輯到控制面板中。這些「軟字段」由Streams Core API處理。這意味着你不必在代碼中管理它們。

所有流的元數據存儲到數據庫中。涉及3個表格:default_data_streams,default_data_field_assignmentsdefault_data_fields,其中default是您網站的前綴。

如果你想添加一些自定義配置文件字段然後連接作爲管理員,去Control Panel > Users tab > Users > Profile fields然後單擊「添加用戶資料欄目」。你將有一個表格,你可以告訴我們,如果該字段爲獨特需要。其餘的驗證由Streams處理。

如果您確實需要以編程方式,請參閱Streams Core API的開發人員文檔。

幫助鏈接: