liferay增加用户名长度

时间:2012-08-31 10:15:05

标签: liferay liferay-6

我知道 liferay 将第一个名称与用户名字段的姓氏连接在一起,例如在表格联系人中找到的字段。

我需要用户名为>长度为75个字符(默认列长度),因为名字和姓氏必须为< = 40个字符长。

我尝试手动增加列宽但我得到的例外是与长度相关的另一列太短。我知道用于调整列大小的portal-model-hints.xml文件,但我确信有更好的方法可以一次修改所有列。

感谢。

3 个答案:

答案 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>
  1. 部署EXT并重新启动server.Changes应该反映。

答案 2 :(得分:0)

我编写了一个FullNameGenerator和一个ScreenNameGenerator来绕过这个问题,并通过liferay的反射工具(PortalClassInvoker)将它们设置到各自的工厂,因为一些类加载器限制会隐藏一些门户类。