0

Fatwireには、コードを含む2つのアセットタイプがあります。CSElementとTemplateです。私が見つけたものから、テンプレートはCSElementとSiteEntryの組み合わせです。現在、CSElementsのセットのラッパーとしてテンプレートを使用していますが、これがサイトを構造化するための最良の方法であるかどうかは完全にはわかりません。

テンプレートまたはCSElementが他よりも好ましい場合についての経験則はありますか?それともそれは本当に重要ではありませんか?

4

8 に答える 8

2

変換では、テンプレートで最小限のロジックパーツを使用し、すべてのcs要素をテンプレートから呼び出す必要があります。ロジックはCSElementsでコーディングする必要があります。

たとえば、ページが1つのテンプレートを使用してレンダリングされる場合。ナビゲーション部分は1つのCSElementを使用して実行され、ヘッダーロジックは1つのテンプレートに含まれ、本体をロードするロジックは別のCSElementに含まれます。これらのCSelementはすべて、テンプレートから呼び出されます。つまり、これらのページレットはすべてCSElemtentsを使用してレンダリングされます。ただし、テンプレートから呼び出されます。

テンプレートの唯一のプラスポイントは、テンプレートを任意のアセットに関連付けることができることです。他のすべての場合、CSElementsが使用されます。

于 2013-01-24T14:37:23.903 に答える
2

ページを設計するときは、モジュラー戦略が強く推奨されます。テンプレートは、型付きまたは型なしにすることができます。型付きテンプレートを使用すると、アセット タイプ/サブタイプごとにレンダリング ロジックを記述できるため、アセット タイプの境界内にデータとプレゼンテーション ロジックを含めることができます。この方法でコーディングすると、以下に示すように複数の利点があります

  1. キャッシング モデルの設計に役立ちます。さまざまなキャッシュ有効期限設定を使用して、テンプレートをページレットとしてキャッシュできます。
  2. アセット データまたはロジックの変更がページレット内に含まれるように、アセットを相互に接続する方法を指定します。
  3. テンプレート ピッカーを使用してアセット レベルでテンプレートを交換し、さまざまなレイアウトの組み合わせを作成できます。

型のないテンプレートは、レンダリングしようとしているアセットや依存しているアセットのセットを明確に定義しないため、常に推奨されるとは限りません。そのため、型のないテンプレートを使用してレンダリングされたページは、キャッシュ内に長く存在しない可能性があります。

一方、CSElement は共通のビジネス ロジックを記述するために使用され、テンプレート間で再利用されます。

于 2013-03-09T22:12:37.383 に答える
1

Fatwire開発者ガイドによると、テンプレートは、ページレットが完成したページにどのように表示されるかをレイアウトする包含ページであり、ページを表示するたびに評価する必要のあるコードが含まれています。ページレットは、1つ以上のCSElementの生成された出力です。

モジュラー戦略を使用してページを設計する必要があります。Webページは、コンテナー(テンプレート)と一連のページレットで構成されます。このアプローチにより、キャッシュ戦略が簡素化され、メニュー、ブレッドクラム、ナビゲーションバーなどの一般的な要素を再利用できます。

于 2013-01-23T07:22:55.747 に答える
1

テンプレートはアセットで選択可能で、InSite 編集およびタイムボックス プレビューとも緊密に統合されています。CSElement ではありません。この 2 つは異なる目的で作成されており、比較することはできません。

于 2013-11-27T04:02:14.337 に答える
0

CSElement
CSElement アセットは、再利用可能なコードを記述するために使用されます。テンプレートによってレンダリングされます。CSElement アセットは要素であり、サイト エントリはありません。

キャッシュ基準はありません。CSElement の出力をキャッシュするには、SiteEntry を使用する必要があります。

CSElement が作成されると、CSElement データベース テーブルに行としてエントリが作成されます。

render:callelement タグは、CSElement アセットを呼び出すために使用されます。

サイト エントリ
サイト エントリのアセットはページ名です。コードがページ名を介さずに要素名で要素を直接呼び出す場合、呼び出されたページの出力はそのページの一部としてキャッシュされます。CSElement の出力をキャッシュし、独自のキャッシュ基準を維持する場合、コードは特定のページ名を介して CSElement を呼び出す必要があります。これを実現するには、SiteEntry を作成して CSElement にマップする必要があります。

SiteEntry が作成されると、エントリは SiteEntry データベース テーブルに行として作成されます。

テンプレート


テンプレート アセットは、要素であり、アセットをレンダリングするページまたはページレットでもあります。Web サイトの一貫したルック アンド フィールを維持するために作成することを意味します。テンプレートは、完全なページまたはページの一部である可能性があります。このようにして、作成できるテンプレートの数に制限はありません。

これらは換金可能です。キャッシュされるかどうか、およびキャッシュされる期間を決定するキャッシュ基準が設定されていますか? render:calltemplate タグを使用して Template アセットを呼び出します。

テンプレートが作成されると、テンプレート データベース テーブルに行としてエントリが作成されます。

バーラス
http://devble.com/what-are-cselement-siteentry-and-template-assets

于 2014-04-01T18:32:25.540 に答える