10

widget=. ただし、Django admin のテキスト フィールドに WMD を使用するにはどうすればよいですか? さらに、管理画面の contrib.flatpages のコンテンツ フィールドにどのように使用すればよいですか?

また、WMD の StackOverflow fork を使用したいと考えているので、必要に応じてそのための特別な指示をお願いします。

テンプレートでマークダウンフィルターを使用する方法を知っているので、その部分は問題ありません。エディターを表示して管理インターフェイスで作業する必要があるだけです。

4

4 に答える 4

5

私はWMDを使おうとするのをあきらめました。代わりに、Markitup を使用しました。この投稿の時点で、WMD の現在のバージョンは十分ではありません。それの StackOverflow フォークの方が優れていますが、私が望む多くの機能が欠けています。

代わりに、Markitup を使用することにしました。Django の再利用可能なアプリがあります。また、既存の django.contrib.markup テンプレート フィルターと非常によく統合されます。

ジャンゴマークアップ

管理テンプレートを編集せずにフラットページに使用する方法を示すサイトも見つけました。

django で管理フォームを拡張する

于 2009-08-12T14:38:40.110 に答える
2

Django 管理ページに WMD やその他のクールな JS を挿入するには、ここにある Django ドキュメントの管理テンプレートのオーバーライドに関する指示に従ってください最悪の場合、既存の Django テンプレートをコピーして編集し、必要なテンプレートを追加します。これらの手順を使用して、Django のデフォルトのテンプレートの代わりに変更したテンプレートが使用されるようにしますが、これらの手順でわかるように、ほとんどの場合、これよりもうまくいくことができます。

于 2009-08-11T02:50:17.850 に答える
1

これはあなたの質問に対する直接的な回答ではありませんが、役立つかもしれません。

TinyMCEのWYSIWYG エディタを djangoに追加することはよくあることのようです。TinyMCE を Django admin に追加する方法についての説明を検索すると、その方法を WMD に適応させることができる場合があります。

Practical Django Projects, Second Editionという本の中で、著者は TinyMCE をflatpagesadmin に埋め込んでいます。Bitbucket リポジトリからコードをダウンロードして、その実行方法を確認できます (cms/templates/admin/ を参照)。または、 Django Web サイトでこのガイドを試すこともできます。


質問に+1。また、マークダウンで書きたいと思いflatpagesます。ただし、マークダウンを使用するための最良の方法は

  1. contentたとえばとの2 つのフィールドがありcontent_html、元のマークダウンを に保存しcontentます。
  2. オブジェクトが保存されたら、マークダウンを html に変換して に保存しcontent_htmlます。

これは、ページが表示されるたびにテンプレートで html に変換することを避けることを意味します。contrib.flatpagesただし、追加のフィールドを「追加」して拡張するエレガントな方法はわかりません。

于 2009-08-11T02:45:58.827 に答える
0

これをチェックしてください http://fi.am/entry/adding-a-simple-wysiwym-markdown-editor-to-your-mo/

これははるかに優れたソリューションです。

とてもシンプルで明確です。

于 2010-02-03T10:56:58.440 に答える