2009-12-10 14 views
7

C'est bizarre: j'ai installé et configuré django-tinymce, mais cela ne semble pas fonctionner avec admin django.django admin Intégration de TinyMCE

cela fonctionne très bien avec Safari:

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

mais je ne pas travail au sein de Firefox.

Tout ajouter les js ne fonctionne pas avec soit:

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

J'ai essayé différentes combinaisons du chemin: avec/sans barre oblique, avec/sans bit « médias », même absolument absolue http://localhost:8008/ .. Rien n'a fonctionné pour moi.

Grosse graisse cependant: en utilisant le jeu de caractères de grappelli dans firefox et safari (après avoir ajouté safari dans tinymce_config.js). Une idée de ce qui pourrait mal tourner?

Utilisation de Django 1.1, django-grappelli 2RC, django-tinymce 1,5, 3,5 FF, Safari 4 sur MacOS X 10.5

+1

Snipped requieres prochaines importations: à partir de tinymce.widgets import T inyMCE, à partir des modèles d'importation django.db – panchicore

+0

La vérification de la sortie de la console Firebug vous donnera probablement quelques indications. J'ai eu un problème similaire lorsque les packs linguistiques TinyMCE n'ont pas pu être chargés. En outre, comme mentionné dans le commentaire précédent, assurez-vous que vous importez 'models' de' django.db', ​​pas de votre application. – zag

Répondre

1

Le chemin de rigth js est 'js/tiny_mec/tiny_mce.js', par la voie Si vous utilisez le serveur de développement, servez-vous vos fichiers statiques avec un serveur Web?

+1

Oui, j'ai configuré le serveur de dev pour servir mes fichiers statiques. J'ai découvert que grappelli pourrait entrer en collision avec tiny_mce fonctionnant en mode simple. Le mettre en mode avancé aide, mais j'ai finalement décidé de passer à tiny_mce personnalisé de grappelli. – Andy

0

Essayez ceci:

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', 
     )