【发布时间】:2023-03-07 19:19:02
【问题描述】:
我知道 liferay 将 username 字段的名字与姓氏连接起来,例如在联系人表中找到的字段。
我需要用户名的长度 > 75 个字符(这是默认列长度),因为名字和姓氏的长度必须是
我尝试手动增加列宽,但出现异常,即与长度相关的另一列太短。例如,我知道 portal-model-hints.xml 文件可以调整列的大小,但我确信有更好的方法可以一次性修改所有列。
谢谢。
【问题讨论】:
我知道 liferay 将 username 字段的名字与姓氏连接起来,例如在联系人表中找到的字段。
我需要用户名的长度 > 75 个字符(这是默认列长度),因为名字和姓氏的长度必须是
我尝试手动增加列宽,但出现异常,即与长度相关的另一列太短。例如,我知道 portal-model-hints.xml 文件可以调整列的大小,但我确信有更好的方法可以一次性修改所有列。
谢谢。
【问题讨论】:
This 应该可以帮助您。设置完成后更改数据库并添加一个挂钩以更改验证逻辑。请参阅提供的链接。
【讨论】:
我编写了一个 FullNameGenerator 和一个 ScreenNameGenerator 来绕过这个问题,并通过 liferay 的反射实用程序 (PortalClassInvoker) 将它们设置为各自的工厂,因为某些门户类由于某些类加载器限制而被隐藏。
【讨论】:
我认为您需要为此创建 EXT。
请按照以下步骤进行更改。
1.创建名为ext-model-hints.xml的文件,放入EXT的“ext-impl/src/META-INF/”文件夹中。
2.按照以下方式进行输入
<model name="Fully Qualified path of Model">
<field name="column name" type="String">
<hint name="max-length">200</hint>
</field>
</model>
【讨论】: