2010-12-20 5 views
4

Dans Stack Overflow il y a deux questions sur this editor, et personne ne répond !!!Comment installer django-ckeditor?

Alors je demande comment installer ce paquet Django dans mon projet ?? J'ai déjà suivi these steps, je n'ai pas d'erreur, rien, et le formulaire reste le même. Pourquoi??

Modifier: modèle Heres

from datetime import datetime 

from django.db    import models 
from django.utils.translation import ugettext_lazy as _, ugettext 
from ckeditor.fields   import RichTextField 

class Newsletter(models.Model): 

    title = models.CharField(
     _(u'Title'), 
     max_length=200, 
     help_text=_(u'Newsletter title'), 
     ) 

    body = RichTextField() 

    date = models.DateField(
     _(u'Date'), 
     help_text=_(u'Set date when this newsletter should be send') 
    )  

    class Meta: 
     ordering = ['title',] 

forms.py

from models import Newsletter, Mail 
class NewsletterForm(forms.ModelForm): 
    class Meta: 
     model = Newsletter 

vue:

from newsletter.models import Newsletter, Mail 
from newsletter.forms import NewsletterForm, MailForm 

def newsletters_add(request): 
    form = NewsletterForm() 
    tpl = "form_newsletter.html" 

    return render_to_response(tpl, RequestContext(request, { 
     'form': form, 
    })) 

Toutes forme outputed avec succès balise {{forme}}

paramètres .py (du projet)

CKEDITOR_MEDIA_PREFIX = "/media/ckeditor/" 
CKEDITOR_UPLOAD_PATH = "/www/vhosts/sender/media/newsletter/uploads/" 
CKEDITOR_UPLOAD_PREFIX = "http://******/media/newsletter/uploads/" 
CKEDITOR_RESTRICT_BY_USER = True 

CKEDITOR_CONFIGS = { 
    'default': { 
     'toolbar': 'Basic', 
    }, 
} 


INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
    'django.contrib.admin', 
    #'tagging', 
    'debug_toolbar', 
    'ckeditor', 
    'mailer', 
    'newsletter' 

) 
+0

Avez-vous également utilisé le champ ou le widget? –

+0

champ, mise à jour post – holms

+0

Pouvez-vous coller le code HTML généré autour du formulaire? Je pense que cela pourrait avoir à faire avec les définitions de médias, mais je ne peux pas dire à coup sûr sans voir le HTML. – girasquid

Répondre

1

ok désolé j'étais un idiot. dans la documentation, il n'y a pas de mots sur l'inclusion manuelle de JS en quelque sorte! il suffit donc de l'inclure

<script src="http://****/media/ckeditor/ckeditor/ckeditor.js"></script> 

Les développeurs sont aveugles là-dedans ou quelque chose?

+0

voir autre réponse - la bonne façon d'inclure js. Cependant, je l'ai fait et j'ai toujours un problème avec Django_CKEditor_config pas comme un js global ... –

+0

travaillé pour moi à l'époque =) – holms

+0

Pouvez-vous partager la racine du média, valeurs d'URL de médias pour votre projet, je suis coincé avec ckeditor à partir de 2 jours – vaibhav1312

6

Le support nécessaire à l'affichage correct du widget doit être stocké dans l'objet media du formulaire. Vous pouvez générer la balise js nécessaire dans votre modèle avec {{ form.media }}. L'administrateur devrait le faire automatiquement, alors que dans vos vues personnalisées, vous devez le faire vous-même ... Consultez la documentation de django au form media pour plus d'informations!

+0

il serait bon de le mentionner dans la documentation de django-ckeditor .. pour maintenant {{form.media}} sorties - rien. – holms