4

テーブル contact にあるユーザー名フィールドの例では、 liferayが姓と名を連結していることを認識しています。

名と姓は 40 文字以下でなければならないため、ユーザー名の長さは 75 文字以上 (デフォルトの列の長さ) にする必要があります。

列の幅を手動で広げようとしましたが、長さに関連する別の列が短すぎるという例外が発生します。たとえば、portal-model-hints.xml ファイルで列のサイズを変更することは知っていますが、すべての列を一度に変更するためのより良い方法があると確信しています。

ありがとう。

4

3 に答える 3

2

これはあなたを助けるはずです。セットアップが完了したら DB を変更し、フックを追加して検証ロジックを変更します。提供されたリンクを参照してください。

于 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 に答える