2012-03-22 6 views
1

私はLiferayを完全に新しくしており、残念ながらポートレットやライフラーのAPIなどに関する知識は限られています。 liferayのドキュメントライブラリAPIを使用して、 。 現在、5.2.3バージョンを使用しています。私は、DLFileEntryLocalServiceUtil、DLLocalServiceUtilなどのクラスでaddFileEntry、addFileなどのメソッドを持つjavadocを見つけることができますが、使用するメソッドや使用するクラスを理解するのは非常に困難です。LiferayドキュメントライブラリAPI - 初心者のために必要なヘルプ

また、これらのAPIのほとんどは、userId、groupId、companyIdなどのパラメータを使用します。どこから取得できますか?

私は、私はいくつかの非常に基本的な質問をしています知っていて、最初のLiferayの背後にある重要な概念を理解しようとする必要がありますが、残念ながら非常に限られた時間を与えられている。:(私の運が悪い。

それは本当に参考になります、誰もがそれにいくつかの説明をいくつかのサンプルコードベースを提供したり、任意のリンクに私を導くことができるかどうか。

おかげで、 アシシュ

+0

私たちの問題を解決しましたか? –

答えて

3

をあなたは

....この方法でユーザーID、企業ID、スコープIDを取得することができます 賢明なあなたが使用できるドキュメントを追加するには...

を企業ID、scopeidとすべてを得ることができるよう

ThemeDisplay td = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); 
long userId = td.getUserId(); 

...

DLFileEntry file=DLFileEntryLocalServiceUtil.addFileEntry(userId, 
       groupId, 
       folderId, 
       myfile.getName(),//name 
       myfile.getName(),//title 
       "",//description 
       "",//changelog 
       "",//extra seeting 
       myfile, 
       serviceContext); 

これを試してみてください。..

0

によって提案されたこのアプローチLucky Boyは権限をチェックしません。アクセス許可をチェックする場合は、DLFileEntryLocalServiceUtilの代わりにDLFileEntryServiceUtilを使用します。

DLFileEntry file=DLFileEntryServiceUtil.addFileEntry(
      folderId, 
      myfile.getName(),//name 
      myfile.getName(),//title 
      "",//description 
      "",//changelog 
      "",//extra seeting 
      myfile, 
      serviceContext); 
関連する問題