3

django-cms 2.4を使用するブートストラップコードを含むページを作成する必要がありますが、使用されるhtml5libはdata-*属性をクリーンアップします。TINYMCE_DEFAULT_CONFIGでvalid_elementを指定するかどうかは関係ありません。(私はまだWymeditorの同様のオプションを探しています)これは#plugins / text / models(clean_html関数:https ://github.com/divio/django-cms/issues/1529 )で行われるためです

Githubの問題: https ://github.com/divio/django-cms/issues/1529

考えられる回避策は何でしょうか?管理者部分でテキストプラグインを拡張するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

フィールドの削除は、cmsがpythonパッケージとして使用するhtml5libによって行われると信じています。コードは、184行目でhtml5libフォルダーを開き、sanitizer.pyを開く必要があります。

if name in self.allowed_attributes])

への変更:

if name in self.allowed_attributes or re.match( r'data-.*',name)]) 

これにより、すべてのデータが許可されます-(何でも)属性

WYMeditorの場合、データ-(何でも)属性はすでに許可されています

于 2013-06-25T08:52:11.130 に答える