7

これは奇妙です: django-tinymce をインストールして構成しましたが、django admin では動作しないようです。

これは Safari で問題なく動作します。

class ArticleAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.TextField: {'widget': TinyMCE(attrs={'cols': 80, 'rows': 20}, )},
    }

しかし、私はFirefox内では動作しません。

js を追加するだけでは、次のいずれでも機能しません。

class Media:
    js = ['/media/js/tiny_mce/tiny_mce.js']

パスのさまざまな組み合わせを試しました。先頭のスラッシュあり/なし、「メディア」ビットあり/なし、絶対に絶対的なhttp://localhost:8008/ ... 何も機能しませんでした。

ただし、大きな脂肪: grappelli 独自の tinymce を使用すると、firefox と safari の両方で動作します (safari を tinymce_config.js に追加した後)。何がうまくいかないのでしょうか?

MacOS X 10.5 で Django 1.1、django-grappelli 2rc、django-tinymce 1.5、FF 3.5、Safari 4 を使用する

4

4 に答える 4

3

最も簡単なのは、 django-tinymce のようなものを使用することです

于 2012-03-31T02:43:55.770 に答える
1

ここにこれの解決策があります

https://code.djangoproject.com/wiki/AddWYSIWYGEditor

できます :)

于 2011-07-25T21:50:28.343 に答える
1

js の正しいパスは 'js/tiny_mec/tiny_mce.js' です。ちなみに、開発サーバーで実行している場合、Web サーバーで静的ファイルを提供していますか?

于 2009-12-13T04:16:05.737 に答える
0

これを試して:

from tinymce.widgets import TinyMCE

class ArticleForm(forms.ModelForm):
    formfield_overrides = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 20}))

    class Meta:
        model = Article

class ArticleAdmin(admin.ModelAdmin):
    ......
    form = ArticleForm

    class Admin:
        js = ('js/tiny_mce/tiny_mce.js',
            'js/tiny_mce/textareas.js',
        )
于 2013-02-19T05:48:25.740 に答える