此包已被废弃,不再维护。作者建议使用 typo3/cms-felogin 包。

基于Extbase/Fluid的灵活登录/注销表单

安装次数: 150,410

依赖: 0

建议者: 1

安全: 0

星标: 29

关注者: 6

分支: 19

开放问题: 3

类型:typo3-cms-extension

3.1.3 2023-01-25 07:31 UTC

README

基于Extbase/Fluid的灵活登录/注销表单,用于替换TYPO3 CMS中提供的 felogin 扩展。

入る (hairu,日语) 的意思是“进入”

安装

此扩展可以从多个来源安装

  1. 通过 Composer

     composer require pagemachine/hairu
    
  2. TYPO3 扩展仓库

  3. Github

安装后,在“表单元素”部分将提供两个新的内容元素:“身份验证表单”和“密码编辑表单”。请确保还包含静态模板。

配置

在包含静态模板后,模板常量编辑器中将提供一些选项进行自定义。

请确保将“默认存储PID”设置为存储前端用户记录的页面。

您还可以为任何 settings 值使用 stdWrap 属性进行自定义处理。例如,用于简单翻译密码重置邮件主题的示例

plugin.tx_hairu {
  settings {
    passwordReset {
      mail {
        subject.stdWrap.data = LLL:.../locallang.xlf:passwordReset.mail.subject
      }
    }
  }
}

密码验证

密码重置和更新过程中应用的验证规则可以通过TypoScript自由定制。以下是从默认配置的示例

plugin.tx_hairu {
  // ...
  mvc.validation {
    // Validation of Authentication controller action arguments
    Authentication {
      // ...
      completePasswordReset {
        password {
          1 {
            type = StringLength
            options {
              minimum = 5
            }
          }
        }
      }
    }

    Password {
      updatePassword {
        password {
          1 {
            type = StringLength
            options {
              minimum = 5
            }
          }
        }
      }
    }
  }
}

只要Extbase可以解析,您就可以使用任何验证器类型。在示例中,内置的 StringLength 验证器设置为最小长度为5。

支持的验证器类型格式如下

  • Extbase内置验证器: StringLength (解析为 TYPO3\CMS\Extbase\Validation\Validator\StringLengthValidator)
  • 完全限定类名:Vendor\Package\Validation\Validator\CustomValidator
  • 简写语法:Vendor.Package:CustomValidator (解析为 Vendor\Package\Validation\Validator\CustomValidator)

问题

发现了一个错误?需要功能?通过我们的 问题跟踪器告诉我们。

测试

可以使用提供的Docker Compose定义执行所有测试

docker-compose run --rm app composer build

鸣谢

图标由 Freepikwww.flaticon.com 创建,并许可 CC 3.0 BY