2016-04-27 16 views
1

Pagedownでメザニンを使用していますYoutubeビデオを埋め込みたいと思います。私はこの作品を作ることができました唯一の方法は、明らかにメザニンPagedownにはYoutubeビデオが埋め込まれています

RICHTEXT_WIDGET_CLASS = 'mezzanine_pagedown.widgets.PageDownWidget' 
RICHTEXT_FILTER = 'mezzanine_pagedown.filters.custom' 
RICHTEXT_FILTERS = (RICHTEXT_FILTER,) 
PAGEDOWN_MARKDOWN_EXTENSIONS = ('extra','codehilite','toc') 
RICHTEXT_FILTER_LEVEL = 3 #changed from 3. This allows iframes. 
PAGEDOWN_SERVER_SIDE_PREVIEW = True 

あなたが尋ねる前に、これは単純なサイトがあると私は唯一のユーザーだが動作しませんどのseetings.pyからRICHTEXT_FILTERSを除去することです。読者はコメントする能力を必要としません。 XSSは問題ではありません。

答えて

2

埋め込みビデオは、標準的なマークダウン仕様、または株式python-markdownコンバータでサポートされていません。

mezzanine-pagedownに新しいコンテンツ要素をサポートしようとする際に考慮すべき二つの問題があります。一般的に、追加custom python-markdown extension、することができますを使用して、要素を認識しなければならない

  1. マークダウンコンバータ(のpython-値下げは) PAGEDOWN_MARKDOWN_EXTENSIONSの設定に追加します。また、マークダウン文書にinline HTMLを使用することもできます。

  2. 変換(またはインラインHTML)の後、得られたHTMLコンテンツ標準メザニン設定どおり合法でなければならない:RICHTEXT_ALLOWED_TAGSRICHTEXT_ALLOWED_ATTRIBUTES、及びRICHTEXT_ALLOWED_STYLES。これらの設定は、mezzanine-pagedownによってマークダウン生成されたHTMLに適用されます。

関連する問題