1

そのため、私はどのように alfresco 用のエクステンション/モジュールを作成するかを調べていましたが、Alfresco SDK、Ant、Maven などを使用する必要があるかどうかについて少し混乱しました。

私の動機を述べます。これが私が拡張機能で達成しようとしていることです:

  • 2 つのプロパティを追加するカスタム アスペクトを作成します(AttachmentType と ItemID と呼ばれます。AttachmentType はタイプ (顧客、タスク、プロジェクトなど) を表し、ItemID にはそのタイプのアイテムの名前が含まれます)。
  • これら 2 つのプロパティのそれぞれに html select 要素(つまり、ドロップダウン選択メニュー) があり、AttachmentType にはタイプの静的リストが含まれます。タイプはselect要素を介して選択でき、モジュールはリモートサーバーにクエリを実行し(私が計画しているjquery json-rpcを介して)、そのサーバーはその特定のAttachmentTypeのすべての名前(= ID)を返します(つまり、顧客用)すべての顧客のリストを送り返す)、ユーザーは ItemId プロパティに属する 2 番目の HTML 選択から正しい ID (顧客) を選択できます。

これが完了すると、別のプログラムが、CMIS を介して特定の AttachmentType と ItemID のドキュメントを alfresco share に照会できます。

これを達成するには何を使用すればよいですか?これを行うには、私が作成した amp ファイルにいくつかのファイルを入れるだけで十分ですか? これにはMavenを使用する必要がありますか?SDK と Ant はどうですか?

誰かが私を正しい方向に押し上げてくれることを願っています。たとえば、このリンクで説明されていることですが、実際のファイルを上書きするように、編集したファイルをアンプ内のディレクトリに配置する必要がありますか? これらのプロパティが表示された屋外ページに追加されるように、html select & jquery コードをどこに追加すればよいですか?

お時間を割いてお読みいただきありがとうございます。また、ofc に回答していただける場合は、どうもありがとうございます。

4

1 に答える 1

4

私の最善のアドバイスは、maven セットアップから始めることです。提供されたアーキタイプを使用すると、組み込みの jetty サーバーと H2 データベースをすばやく起動して実行できるため、作業を開始するためにあまり汗をかく必要はありません。

私はあなたにすべての答えを与えることはできませんが、あなたを正しい方向に導き、あなたを始めさせることができます.

まず、Maven を起動して実行します。ここで Maven SDK について読んでください。

Java と Maven 3 がインストールされていることを確認してください。次に、AMP Archetype を起動します。手順はこちら. 少しクリアするには、次のコマンドを実行します。

mvn archetype:generate -DarchetypeCatalog= https://artifacts.alfresco.com/nexus/content/groups/public/archetype-catalog.xml -Dfilter=org.alfresco.maven.archetype: 番号 1 を選択 (org.alfresco.maven .archetype:alfresco-amp-archetype)

SDK の最新バージョンを選択します (オプション 3、1.0.2)

グループ ID を入力してください。fx "org.your.company"

アーティファクト名、fx "alfresco" を入力してください

設定を確認します (Enter キーを押します)

これで完全なプロジェクトが作成され、すぐに使用できます。

これで起動できます (詳細については、このページを参照してください)。

export MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m"

mvn integration-test -Pamp-to-war

これには時間がかかる場合があります。すべての依存関係がダウンロードされます。

これで、アクションに取り掛かり、コーディングを開始する準備が整いました。

カスタム モデルやアスペクトなどの作成について学ぶ最善の方法は、 docs のナレッジ チュートリアルに従うことです。

Jeff Pott の優れたチュートリアル ( http://ecmarchitect.com )を読むのがより良い方法です。彼はコンテンツ モデリングに関する優れた記事を書いています。

ヒントとして、カスタム モデルの Bean を定義する必要があります。これは、「src/main/amp/config/alfresco/module/alfresco/」にある module-context.xml に入れることができます。

Bean 定義は、名前空間とカスタム タイプ、アスペクトなどを定義する必要があるモデル xml ファイルを指します。この後、これらのタイプとアスペクトを共有または屋外エクスプローラで使用できるようにすることが重要です。

詳しくは説明しませんが、Jeff Potts は、特にコンテンツ モデリングに関する彼の記事で、私がこれまで以上にうまく説明してくれました。

Maven のセットアップに慣れたら、Maven を使用して素敵な AMP を構築するか、Tomcat、jboss などにドロップできる独自の変更をマージした完全な戦争でさえ構築しますが、後で展開について心配する必要があります :)

頑張ってください!

于 2013-08-27T20:01:06.013 に答える