2017-11-19 14 views
0

私のユースケースは:リモートアプリケーションのCrafter CMSリポジトリからデータにアクセスする方法は?

著者はCrafter CMSに画像をアップロードし、画像の説明などの画像(またはブログ)に関するメタデータを入力します。管理者は画像を承認/公開します。この作業が完了すると、Crafter CMSにリンクされていない、別途開発されたJava Webアプリケーション(パブリックフェイリング)が、エンドユーザーがこのJava Webアプリケーションとやりとりしているときにファセット検索結果に表示されるこの新しいコンテンツを確認します。

どのようにCrafter CMS(Community Edition)を使用して達成できますか?

Crafter CMSコンポーネントは、(当初はCrafter CMSから提供された)コンテンツに直接アクセスするリモートJavaアプリケーション(tomcat)でキャッシュメモリに使用できません。このリモートJavaアプリケーションには、elasticsearchに基づいた独自の検索ソリューションがあります。 Crafter CMSが、リモートJavaアプリケーションを実行している同じサーバーにあるリモートリポジトリにコンテンツを格納する方法について、この質問をするより良い方法です。

+0

私はCrafter CMSに精通していませんが、Alfrescoとどのようにリンクしていますか? – Lista

+0

私が知る限り、AlfrescoはCrafter CMSのリポジトリとして使用されています。 – ace

+0

Alfresco自体がCMSとも呼ばれていると混乱します。 – ace

答えて

2

このニーズに対応できるアーキテクチャは2つあります。

  1. リモートクラフターEngineへのクラフターStudioからデプロイコンテンツ(リモートアプリと同じ場所に配置。)その後、サービスを介してリモート・アプリケーションの要求内容や資産を持っています。これはdecoupled CMS architecture with a headless content delivery strategyです。

  2. デプロイヤを使用して、Studioのコンテンツをリモートアプリケーション(ディスク、データベースなど)にプッシュします。)デプロイヤは、デプロイチェンジに取るべきアクションをコーディングすることを可能にする単純なJavaインターフェースを持っています

これは、完全な配備者のAPIです: https://github.com/craftercms/deployer/tree/master/src/main/java/org/craftercms/deployer/api

これは、あなたが実装しインターフェイスであります: https://github.com/craftercms/deployer/blob/master/src/main/java/org/craftercms/deployer/api/DeploymentProcessor.java

3

ユースケースに対処する:Crafter CMSはいくつかのサブシステムで構成されています。 Crafter Studio(コンテンツオーサリングサブシステム)は、(コンテキスト内プレビューを介して)アプリケーションのコンテキスト内でメタデータのアップロード/割り当て/プレビュー/承認に著者が使用します。公開しているJavaアプリケーションはCrafter Engine(Java/Springベースのミドルウェアサブシステム)上に構築され、Crafter Studioから公開されたコンテンツにアクセスするためのAPIを提供します。 Crafter Engineには、面取り検索用のApache Solrとの統合が含まれています。

-

は混乱を明確にするには、次のAlfrescoは、あらゆる種類のコンテンツ管理するためのエンタープライズ・コンテンツ管理(ECM)プラットフォームとして優れて特徴付けられる - Webコンテンツと一緒に、文書、デジタル資産、企業の記録を。一方、CrafterはフロントエンドのUI/UXとデジタルエクスペリエンスアプリケーション(現代のWebサイト、モバイルアプリ、AR/VR)のバックエンド機能を構築および管理するためのWebコンテンツ管理システム(従来はWeb CMSと呼ばれていました)です経験、ビデオ共有サイトなど)。 Crafter CMSはもともとAlfrescoの上にWeb CMSアプリとして構築されていたため、両者の緊密な統合です。

Crafter CMSバージョン3以降、Gitは主なリポジトリです。

クラフターはまだ、管理出版、クラフターのアプリ内のエンタープライズ・コンテンツ(文書、デジタル資産、ビデオなど)の任意のフォームをレンダリングするためのAlfrescoの高度なECM機能を活用するために、オプションとして(CMIS経由)のAlfrescoと統合されています。

+0

Mike Vertal氏に説明をしていただきありがとうございます。質問に記載されているように、Crafter CMSまたはCrafter EngineをリモートJavaアプリケーションで使用することはできません。もともとCrafter CMSの作者によってアップロードされたこれらの画像は、リモートJavaアプリケーションによって直接アクセス可能でなければなりません。この質問をするより良い方法私は、Crafter CMSアプリケーションが完全に別のサーバーにあるイントラネットであるリモートJavaアプリケーション(tomcat)を実行している同じサーバーにあるリモートリポジトリに、Crafter CMSがどのようにイメージを格納できるかと思います。これを反映するために質問が更新されます。 – ace