コンテンツ管理コンポーネントを必要とするエンタープライズシステム開発プロジェクトで忙しい。
私は3つの主な要件があります。
Joomlaを使用してこれら3つの目標を達成できますか?どの拡張機能を見る必要がありますか?
短い答えは「はい」です。これは主に、技術的にはJoomlaの上にすべてのタスクのシステムを構築できるためです。しかし、よりよい質問は、Joomlaでこれらを構築する必要があるべきです。そして、それに対する私の答えは「おそらくない」です。
(少なくとも私の経験では)Joomlaを使用することの最大の利点の1つは、コーディングなしでタスクを完了するために利用できる大量の既存のコンポーネントです。さらに重要なことに、これらのコンポーネントは少なくともある程度はすでにテストされているため、作成した新しいコードよりも堅牢でバグが少ない可能性があります。
あなたがリストアップすることはすべてJoomlaで行うことができますが、ほとんどの人がJoomlaを使用する方法と一致するものは何もありません。管理インターフェイス(おそらく)の一部が必要であるように見えますが、フロントエンドディスプレイは必要ありません。これは、あなたのニーズに合うビルド済みの作品を見つけられない可能性が高く、これをゼロから構築することを意味します。正直なところ、ゼロからビルドする場合は、知っている言語とフレームワークでビルドすることをお勧めします。 (私やここの他の人にとってはJoomlaなので、Joomlaで構築します。それがあなたに当てはまる場合は、同じことをしてください)。
余談ですが、Joomlaフレームワーク( http://framework.joomla.org/ )をご覧になることをお勧めします。これにより、管理者側などを備えたビルド済みのCMSはありません。したがって、必要なすべての部分を構築することになりますが、フレームワークは多くの基本部分(アプリケーション、モデル、ビュー、コントローラー、ルーターなど)の構造を提供します。
フレームワークはComposer( https://getcomposer.org/ )とPackagist( https://packagist.org/ )も利用しますを使用すると、他のパッケージをアプリケーションに簡単に取り込むことができます。これを使用して、たとえばAWS SDKを含めました。
ComposerとPackagistをフレームワークなしで使用することもできます。そのため、これを実行するためにJoomlaにロックされていません。
Joomlaはこれらすべてのことを実行できますが、高度に専門化されているように見えるため、カスタムコーディングを行う必要があります。あなたがしていることの一部を行うことができる何百もの拡張機能があるので、どの拡張機能が最も近くなり、どのカスタムコードを追加しなければならないかを決定する場合になります。
JQueryを使用して、コンテンツ編集用のカスタマイズされたUIを作成し、次に一連のPHPスクリプトを使用して、システム、サーバー、およびデータベース間ですべての情報を交換します。