我想在PyroCMS中修改注册和编辑配置文件表单所需的字段。
不幸的是,我找不到执行表单处理(所需字段被传递的部分)的代码。
有人能指给我看吗?
谢谢。
发布于 2013-09-02 13:35:50
假设您使用的是PyroCMS 2.2.3社区:
“编辑-配置文件”表单由用户模块处理。
system/cms/modules/users/views/profile/edit.phpsystem/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'
)
);email和display_name是“硬编码”配置文件字段,因此它们由用户模块自行处理。其余的是“软”字段,我的意思是它们可以由站点管理员添加/删除/编辑到控制面板中。这些“软字段”由Streams Core API处理。这意味着您不必在代码中管理它们。
流的所有元数据都存储在数据库中。涉及3个表:default_data_streams、default_data_field_assignments和default_data_fields,其中default是站点的前缀。
如果您想添加一些自定义配置文件字段,然后以管理员的身份连接,请转到Control Panel > Users tab > Users > Profile fields,然后单击“”。您将有一个表单,在该表单中,您可以判断字段是否是唯一的和必需的。其余的验证由流来处理。
如果您确实需要以编程方式这样做,请参阅Streams Core的开发人员文档。
有用的链接:
https://stackoverflow.com/questions/18321107
复制相似问题