TYPO3:保存并编辑 FE 用户的名字和姓氏
TYPO3: Save and edit the first & last name of an FE user
我使用扩展构建器创建了一个扩展,它扩展了 FE 用户模型。
为了访问这些字段,我相应地在扩展构建器中添加了属性。这对 city
、zip
、address
等非常有效。不幸的是,您不能输入下划线,所以我无法将 first_name
和 last_name
添加到属性。我添加了 fname
和 lname
(在 ext.builder 中),并手动将每个 fname
和 lname
重命名为 first_name
和 last_name
(在代码中)。
希望大家能关注到现在
因为问题是,在前端通过新操作添加FE用户时,名字和姓氏不会被保存。
但是你可以在后端毫无问题地保存它们。
有什么解决办法吗?
对字段名称使用 extbase 约定(模型 类 中的小驼峰式,例如 $firstName
和 $lastName
)。如果这样做,它们将自动映射到数据库字段 first_name
和 last_name
,这也是 extension_builder
中限制的原因。如果您不想这样做,则必须在 TypoScript 配置中手动配置字段名称到数据库字段的映射。
或者,您可以只使用 extbase FrontendUser
模型提供的属性和访问器方法,您可以从中继承 - 无需自己实现这些东西。
我使用扩展构建器创建了一个扩展,它扩展了 FE 用户模型。
为了访问这些字段,我相应地在扩展构建器中添加了属性。这对 city
、zip
、address
等非常有效。不幸的是,您不能输入下划线,所以我无法将 first_name
和 last_name
添加到属性。我添加了 fname
和 lname
(在 ext.builder 中),并手动将每个 fname
和 lname
重命名为 first_name
和 last_name
(在代码中)。
希望大家能关注到现在
因为问题是,在前端通过新操作添加FE用户时,名字和姓氏不会被保存。 但是你可以在后端毫无问题地保存它们。
有什么解决办法吗?
对字段名称使用 extbase 约定(模型 类 中的小驼峰式,例如 $firstName
和 $lastName
)。如果这样做,它们将自动映射到数据库字段 first_name
和 last_name
,这也是 extension_builder
中限制的原因。如果您不想这样做,则必须在 TypoScript 配置中手动配置字段名称到数据库字段的映射。
或者,您可以只使用 extbase FrontendUser
模型提供的属性和访问器方法,您可以从中继承 - 无需自己实现这些东西。