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