Concrete5 には Drupal の CCK や Views に似たものがありますか? Concrete5 で新しいカスタム コンテンツ タイプ (カタログや製品など) を作成するにはどうすればよいですか?
1 に答える
Concrete5 はデータよりもページに重点を置いています (編集のしやすさに重点が置かれており、ほとんどの人の Web サイトのメンタル モデルはページの集まりであり、入力変数などに基づいてコンテンツが動的に入力される単一のテンプレートではありません。等。)。したがって、各ページを「レコード」として扱います。Concrete5 には「ページ タイプ」という概念があり、通常は「テーマ テンプレート」と同等ですが、属性を通じて一連のデータを定義する目的にも役立ちます。
つまり、データのタイプ (製品としましょう) のページ タイプを作成し、製品のメタデータ (名前、価格など) のカスタム属性を作成します。次に、製品をシステムに追加するには、新しいページを追加して、「製品」ページ タイプを選択します。このページは、その製品の「ビュー」ページとして機能するだけでなく、そのデータのアンカーとしても機能します (ページを作成または編集するときの「プロパティ」ダイアログ内)。ここで、データのリストを表示する「ビュー」クエリの代わりに、「ページ リスト」ブロックを使用して、「製品」ページ タイプのページのみを表示するように指示します。ページ リストの出力をカスタマイズするには、カスタム テンプレートを作成します。このテンプレートでは、ページのカスタム属性 (名前、価格など) を出力できます。 cobj-> getCollectionAttributeValue('myattributename'); )
そうは言っても、CCK/Views のように機能する (無料ではありませんが) 利用可能なプラグインがあります: http://www.concrete5.org/marketplace/addons/data-display/
そしてもちろん、これが実際に製品カタログ用である場合は、おそらく eCommerce プラグインを使用することをお勧めします (これも無料ではありませんが、料金を支払っているクライアント向けのサイトを構築する場合には十分価値があります) -- StackOverflow のためにリンクを投稿できません。スパム フィルターですが、concrete5 マーケットプレイスで見つけるのは非常に簡単です。
非常に複雑で大規模なデータベースを Web サイトに表示する場合、Concrete5 はおそらく最適なツールではありません。しかし、より単純なコンテンツ中心のサイト (たとえば、アーティストのポートフォリオ、レコード レーベル、数十人以下のスタッフ リスト) の場合、Drupal などのデータベース中心の CMS よりもセットアップと保守がはるかに簡単であることがわかりました (特に管理する非技術的なクライアントに与える)。