我想修改 PyroCMS 中注册和编辑配置文件表单的必填字段。
不幸的是,我找不到执行表单处理的代码(传递必填字段的部分)。
有人可以指出我吗?
谢谢。
我想修改 PyroCMS 中注册和编辑配置文件表单的必填字段。
不幸的是,我找不到执行表单处理的代码(传递必填字段的部分)。
有人可以指出我吗?
谢谢。
假设您使用的是 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'
)
);
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 处理。
如果您确实需要以编程方式执行此操作,请参阅 Streams Core API 的开发人员文档。
有用的网址 :