【问题标题】:liferay increase username lengthliferay 增加用户名长度
【发布时间】:2023-03-07 19:19:02
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我认为您需要为此创建 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 并重新启动服务器。更改应反映。

        【讨论】:

          猜你喜欢
          • 2011-06-09
          • 2011-06-26
          • 1970-01-01
          • 1970-01-01
          • 2012-06-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多