我知道liferay将名字与姓氏连接起来,用于用户名字段,例如在表联系人中找到的那个。
我需要用户名长度 > 75 个字符(这是默认列长度),因为名字和姓氏的长度必须为 <= 40 个字符。
我尝试手动增加列宽,但出现异常,即与长度相关的另一列太短。例如,我知道用于调整列大小的 portal-model-hints.xml 文件,但我确信有更好的方法可以一次修改所有列。
谢谢。
这应该可以帮助你。设置完成后更改数据库并添加一个挂钩来更改验证逻辑。请参阅提供的链接。
我相信您需要为此创建 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>
我编写了一个 FullNameGenerator 和一个 ScreenNameGenerator 来绕过这个问题,并通过 liferay 的反射实用程序(PortalClassInvoker)将它们设置为各自的工厂,因为某些门户类由于某些类加载器限制而被隐藏。