roberto-araya/serempre_prueba

Drupal 8模块,包含Serempre开发者职位申请测试所需的功能。

安装: 1

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

语言:Shell

类型:drupal-module

v1.0-beta1 2020-11-12 08:34 UTC

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

模块特性。

  1. 创建一个名为"myusers"的表,包含名称、id(id作为自增主键)。
  2. 创建所需的菜单以执行注册、查询和导入操作。每个URL都必须有相应的权限(注册、查询、导入)。

URL 1: 用户/注册

  • 展示一个包含文本框的字表单以捕获名称,进行相应的前端验证(使用jQuery validate(必需且仅包含A-Z字符))和后端验证,同样验证名称至少为5个字符且不重复。

  • 表单提交(POST)应通过Ajax Drupal进行。

  • 用户通过一个modal窗口接收分配给他们的id的反馈。

  • modal窗口应使用bootstrap 4和自定义Ajax命令显示。

  • URL 2: 用户/查询

显示分页的注册记录列表。

  • URL 3: 用户/查询/excel
  1. 必须导出用户到一个Excel文件。
  • URL 4: 用户/导入

展示一个表单用于上传(csv)文件以导入用户名称。使用批量导入(必需)。

  1. 创建一个用户访问日志表,用于记录事件如注册和登录。
  • 日志表应包含以下字段:日期、ip、uid、日志类型(登录/注册)。
  • 对于登录日志,使用alter来拦截登录表单,创建一个自定义的提交。
  • 对于注册日志,使用插入用户的hook。

使用Pantheon提供测试(https://pantheon.io