3

django-cms で django-contact-form を使用しようとしています。django-contact-form には、django テンプレートによって表される 1 つまたは 2 つのページ (フォームとお礼状を表示) があります。

これらのテンプレートの左側の列には、お問い合わせに関する一般的な情報をいくつか表示したいと思います。これは CMS から編集できるはずです。

{% placeholder "contact_info" %}今、どこかで a を使用できると思います。ただし、「連絡先ページ」の概念は実際にはありません。これは、テンプレートを提供するだけの contact_form アプリによって既に処理されているためです (cms のものはありません)。

私の理解では、これを機能させるには、ある種の偽の連絡先ページと関連するテンプレートを作成する必要があるということです。

私が言おうとしているのは、テンプレートから編集可能なテキスト (または何でも、この場合はテキスト) のスニペットを使用したいということです。Django-CMS でこれを行うにはどうすればよいですか?

ちなみに、以下のリンクはこれが可能であることを示しているようですが、どのように可能であるかは示していません。

https://github.com/divio/django-cms/issues/491

4

3 に答える 3

2

Django-CMSでこれを行うには、私が知っている2つの方法があります...

1 つは、Django-CMS ページを作成し、django-contact-form の URL をそれにフックすることです。

もう 1 つは、django-contact-form アプリのテンプレートで ID で参照できるプレースホルダーを使用して、ナビゲーションに含まれない共有 cms ページを作成することです。

それがうまくいくことを願っています。

于 2011-06-27T17:57:21.927 に答える
0

新しい DjangoCMS 3.x を使用している場合は、スニペットの代わりに "static_placeholder" をより簡単に使用できるかもしれないという別の考えもあります。これにより、コンテンツ編集者が、管理インターフェースに移動して適切なスニペット名を個別に探し出すのではなく、コンテンツが含まれるすべてのページのコンテンツに簡単にアクセスして編集できるという追加の利点が得られます. また、編集者は、(スニペットの手動コードではなく) より使いやすい WYSIWYG インターフェイスを使用したり、プロジェクト スペースに追加したフォーム プラグインを追加したりすることもできます。

ここでそれらのクイックドキュメントを見ることができます: http://django-cms.readthedocs.org/en/latest/advanced/templatetags.html#static-placeholder

于 2014-05-02T16:05:46.607 に答える