roberto-araya / serempre_prueba
Drupal 8模块,包含Serempre开发者职位申请测试所需的功能。
v1.0-beta1
2020-11-12 08:34 UTC
Requires
- drupal/bootstrap4_modal: ~1.14
- drupal/csv_serialization: ~2.0-beta3
This package is auto-updated.
Last update: 2024-09-12 17:15:40 UTC
README
本Drupal 8模块符合Serempre开发者职位申请测试的以下要求。
根据Drupal编码标准开发一个自定义模块。https://www.drupal.org/docs/develop/standards
模块特性。
- 创建一个名为"myusers"的表,包含名称、id(id作为自增主键)。
- 创建所需的菜单以执行注册、查询和导入操作。每个URL都必须有相应的权限(注册、查询、导入)。
URL 1: 用户/注册
-
展示一个包含文本框的字表单以捕获名称,进行相应的前端验证(使用jQuery validate(必需且仅包含A-Z字符))和后端验证,同样验证名称至少为5个字符且不重复。
-
表单提交(POST)应通过Ajax Drupal进行。
-
用户通过一个modal窗口接收分配给他们的id的反馈。
-
modal窗口应使用bootstrap 4和自定义Ajax命令显示。
-
URL 2: 用户/查询
显示分页的注册记录列表。
- URL 3: 用户/查询/excel
- 必须导出用户到一个Excel文件。
- URL 4: 用户/导入
展示一个表单用于上传(csv)文件以导入用户名称。使用批量导入(必需)。
- 创建一个用户访问日志表,用于记录事件如注册和登录。
- 日志表应包含以下字段:日期、ip、uid、日志类型(登录/注册)。
- 对于登录日志,使用alter来拦截登录表单,创建一个自定义的提交。
- 对于注册日志,使用插入用户的hook。
使用Pantheon提供测试(https://pantheon.io)