4

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

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

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

谢谢。

4

3 回答 3

2

应该可以帮助你。设置完成后更改数据库并添加一个挂钩来更改验证逻辑。请参阅提供的链接。

于 2012-09-07T09:23:33.870 回答
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 并重新启动服务器。更改应反映。
于 2012-10-02T12:00:02.983 回答
0

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

于 2012-09-07T11:49:57.343 回答