0

オーチャードについて何も知らないグラフィック アーティストが作成したテーマで、オーチャード サイトを構築しています。それをプラグインするのはかなり簡単ですが、彼がそれを構築した方法は、できればカスタムモジュールを構築せずに、複製しようとしているエンドユーザーにいくつかのさまざまなオプションを提供しました. 彼がテンプレートを作成した方法は、50/50、33/67、67/33、および 100% の 4 つの異なるレイアウト タイプを含めることでした (これは Model.Content により機能します)。

グラフィカル ビューの例:

50/50
=================================================================================
|                                         |                                     |
|  <Left bar with HTML content>           |  <Right bar with HTML content>      |
|                                         |                                     |
=================================================================================

33/67
=================================================================================
|                       |                                                       |
| <Small Left w/HTML>   |  <Large Right w/HTML>                                 |
|                       |                                                       |
=================================================================================

(等々..)

私が知る限り、Orchard 内に「本文」オプションを持つさまざまなコンテンツ タイプを作成する方法があります (そのため、HTML エディターを使用できます) が、2 つの HTML でこれらのいずれかを作成する方法がわかりません。その上に編集者がいるので、影響を与える可能性のある 2 つのゾーンを持つ単一のルーティング可能なページを持つことができます。Layout.cshtml 内で、2 列のレイアウトをバインドする私の例は次のようになります。

@if (Model.SplitLeft != null && Model.SplitRight != null) {
    @* 50/50 split view *@
    <div class="col_12">
        <div class="col_6 clearleft padding_top_15">
            @Zone(Model.SplitLeft)
        </div>
        <div class="col_6 omega">
            @Zone(Model.SplitRight)
        </div>
    </div>
}

ウィジェットにはゾーンを指定する機能があることは知っていますが、エンドユーザーが 2 つのウィジェットを追加して適用する必要がある 2 列のレイアウトを構築しようとするときに、エンドユーザーにとって直感的ではないため、それらを避けようとしています。特定のレイヤーの特定のゾーンへの変更、レイヤー ルールの変更など。サイトには、上で指定した 4 つのタイプのいずれかである 40 ~ 50 ページが含まれるため、レイヤー/ウィジェットを介した管理は非常に複雑になります。さらに、クライアントが必要とすることを保証する公開/非公開モデルも許可しません。

必要に応じて、これを行うためのモジュールを確実に構築できますが、Orchard は既にこれをサポートしており、セットアップ方法に何か不足しているとのことです。

提案?

編集: Alternates の利用を少し調べましたが、その下に他の 2 つのタイプ (つまり、HTML エディターの左/右ビュー) を持つコンテンツ タイプを作成する方法がわかりませんでした。おそらく最大のハードルは、メインの編集画面に表示するために 2 つの HTML エディターが必要であるため、どちらがどちらであるか (つまり、SmallLeft/LargeRight、LargeLeft/SmallRight、50/50 分割) がユーザーに明らかであるため、ページを直感的に作成できることです。

4

1 に答える 1

1

HTML エディターを追加するTextFieldには、コンテンツ アイテムに を追加する必要があります。追加したら、そのフィールドのhtmlとして設定する必要があります。flavour

于 2013-03-21T08:51:01.067 に答える