さまざまなタイプの多くのフィールドを持つ独自の複雑なデータタイプを作成できる無料のCMSがありますか?また、それらを使用して操作するのは便利ですか?
私の経験はさらに進んでいます。
挑戦する
小さなテーマポータルを作成する目的で、そのモデルを設計し、すべてのデータをいくつかの関連するエンティティに分割しました。 各エンティティには、テキスト、リストの値、画像、添付ファイル、日付、リンク、同じまたは別のタイプの要素へのリンクなど、さまざまなタイプのフィールドがいくつかあります。 フィールドは複数にすることができます。 この構造により、データを簡単にフィルタリングし、それらを接続できます。
また、リストページ、詳細ページ、関連要素のブロック、およびリストページのフィルター/並べ替えブロックのテンプレートを作成する必要がありました。
これらのニーズを定式化したので、そのようなデータを扱うのに適したCMSを探すことにしました。 「なぜサイトは%cool_known_framework%フレームワークに書き込みをしなかったのか」という質問を予想します-
そのようなデータ構造の便利なバックエンドを書くのは面倒で困難な作業だからです。
CMSに必要なもの
- PHP5およびMySQL 5で動作します。
- さまざまなフィールドを持つ独自のデータ型を作成するための便利なインターフェイス。
- さまざまなタイプのフィールドの幅広い選択。 日付、ファイル、画像、リンク、他の要素へのバインディング。
- html + css + jsを使用してテンプレートを手動で作成し、それらのプレースホルダーを使用してフィールドからデータを置換する機能。
- 作成されたデータフィールドによる選択/ソートのタスク。
セレクション
PHPで人気のある無料のCMSのほとんどを見ました:Drupal、Joomla、CMS Made Simple、MODx、DataLife Engine。 それらのいずれも要件を完全に満たしていません。 判明した
ように、基本構成のほとんどは 、
通常、さまざまなタイプのマテリアルに独自のフィールドを追加して、何らかの方法でそれらを操作する機会を与えません 。
Drupalはおそらく最も近いものでした。 少なくとも、カスタムフィールドをサポートし、複雑な選択/並べ替え条件で独自のビューを作成する機能がありました(このためには、モジュールのパッケージ全体、CCK +ビュー+ CCKフィールドを実際に組み立てる必要がありました)。
しかし、ここでも多くの不快な瞬間がありました。 たとえば、さまざまなタイプのフィールドをサポートするには、多くの個別のモジュールをダウンロードする必要がありました。 この機能がすべてCCKに直接実装されなかった理由は、私には謎です。 また、管理インターフェイスからではなく、テンプレートを手動で編集できるかどうかはまだわかりません。 Viewsヘルプは、normalタイプのテンプレートがデータベースに格納されていることを示しています。これは、これが成功する可能性が低いことを意味します。
要約する
前回のレビューは非常に面白くはありませんでしたが、まだDrupalより良いものは見つかりませんでした。 誰かがそのような問題を解決しなければならなかったのかもしれませんが、そのようなデータ構造を扱うのに便利なCMSを知っていますか?