1

我想修改 PyroCMS 中注册和编辑配置文件表单的必填字段。

不幸的是,我找不到执行表单处理的代码(传递必填字段的部分)。

有人可以指出我吗?

谢谢。

4

1 回答 1

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'
    )
);

email并且display_name是“硬编码”配置文件字段,因此它们由用户模块本地处理。其余的是“软”字段,我的意思是它们可以由站点管理员添加/删除/编辑到控制面板中。这些“软字段”由 Streams Core API 处理。这意味着您不必在代码中管理它们。

流的所有元数据都存储在数据库中。涉及 3 个表 :和default_data_streams,您的站点的前缀在哪里。default_data_field_assignmentsdefault_data_fieldsdefault

如果您想添加一些自定义配置文件字段然后以管理员身份连接,请转到Control Panel > Users tab > Users > Profile fields然后单击“添加用户配置文件字段”。您将有一个表单,您可以在其中判断该字段是否是唯一的必需的。其余的验证由 Streams 处理。

如果您确实需要以编程方式执行此操作,请参阅 Streams Core API 的开发人员文档。

有用的网址 :

于 2013-09-02T13:35:50.383 回答