1

Drupal を使ったことがあるのですが、EE の使い方が間違っていると思います。一部のテンプレートに埋め込まれたユーザー作成エントリのブロックを多数作成したいのですが、それぞれにチャネルを作成する必要はありません。Drupal では、クライアントのニーズに合わせたブロックを作成できましたが、EE でこれを行う方法に困惑しています。たとえば、ホームページにトップ/ミドルとボトムの 3 つの異なるコンテンツ領域があります。クライアントはブログ エントリを展開することを望んでおらず、それぞれに特定のコンテンツを入れたいと考えています。私が見る唯一の方法は、3 つの異なるチャネルを作成し、上部にそのように埋め込み、各ブロックのチャネルを中央と下部に変更する必要があることです。より良い方法はありますか?

{exp:channel:entries channel="top" disable="categories|member_data|pagination" limit="1"
sort="desc" dynamic="no" }

これを行うには、カテゴリ グループとカテゴリを使用しますか? つまり、上位、中位、下位のカテゴリを作成して、「ホーム」チャンネルのエントリを呼び出すということですか?

4

3 に答える 3

1

請求可能な作業が 1 時間未満の場合、数千時間とは言わないまでも、数百時間の労力をパッケージ化して実行できます。コードにはいつも誰かがお金を払っています。:)

于 2012-03-19T14:09:11.010 に答える
0

通常、「一般的なコンテンツ」のようなものと呼ばれるチャネルを作成し、任意の種類のネイティブ フォーマットを使用できる単一のフィールド (なしまたは xhtml が主に使用されます) を作成し、それを他のチャネルに適合しない 1 回限りのビットに使用します。 . クライアントが CP でこれらのエントリを見つけて編集するのは難しいため、CP で正しいエントリを開くフロントエンドの「編集」リンクを作成し、コンテンツ編集権限を持つメンバー グループにのみ表示されます。

この使用のために複数のカスタマイズされたフィールドが本当に必要な場合にのみ、これは毛むくじゃらになります。

低変数を使用したことはありませんが、ここで役立つ可能性があるという印象を受けています。

アドオンの価値について話しているポスターには同意しますが、これはネイティブで問題を解決したことがない特定のニーズです. アドオンのコストの問題 (IMO は価値があります) に加えて、追加するソフトウェアが増えるほどインストールが複雑になり、バグのトラブルシューティングや EE のアップグレードに時間がかかります。

于 2012-03-19T15:49:27.303 に答える
0

あなたが見つけたソリューションは機能しますが、最終的には多くのクライアントが必要とする柔軟性を提供しないことがわかりました.

私は多くのサイトで次のソリューションを使用しており、クライアントはそれに満足しています。

1) ブロック データをチャネルとして定義します。たとえば、サイドバー広告、サイドバー スクリプト、サイドバー テキスト チャネルをよく使用します。

2) playa フィールド タイプ (または別のリレーショナル フィールド タイプ) を使用して、親エントリ (ページ) からこれらのサブ コンテンツ タイプへの関係を作成します。

これは通常、バックエンドでは次のようになります。 プラヤ関係

3) 親エントリを使用してサブコンテンツを表示できるようになりました。もちろん、次のような方法で、このすべてのデータをテンプレートに取り込む必要があります。

<div id="right-side">
{exp:playa:children}

    {if channel_short_name == 'sidebar_javascript'}
        {cf_sidebar_js}
    {/if}

    {if channel_short_name == 'sidebar_videos'}
        {exp:channel_videos:videos entry_id="{entry_id}" embed_width="300" embed_height="238"}
        <h4>{title}</h4>
        {video:embed_code}
        <p class="caption">{video:title}</p>
        {/exp:channel_videos:videos}

    {/if}

    {if channel_short_name == 'sidebar_ads'}

     {exp:adman:show group="{cf_sidebar_adman_block}" order="RANDOM" limit="{cf_sidebar_adman_block_number_of}"}
         <a href="{ad_url}" target="_blank">
            <img src="{ad_image}" alt="{ad_alt}" />
         </a>
     {/exp:adman:show}    
    {/if}

{/exp:playa:children}
</div>
于 2012-03-13T00:56:59.210 に答える