10
votes

WMD à Django Admin?

Je sais utiliser WMD et d'autres éditeurs JavaScript dans des formulaires Django réguliers à l'aide du widget =. Cependant, comment utiliser WMD pour les champs de texte de l'administrateur Django? En plus de cela, comment l'utiliser pour le champ de contenu sur Contrib.Flatpages dans l'administrateur?

En outre, je pense que je voudrais peut-être utiliser la fourchette de Stackoverflow de WMD, je voudrais donc des instructions spéciales pour cela, si nécessaire.

Je sais utiliser le filtre de marquage dans les modèles, de sorte que cette partie est ok. J'ai juste besoin d'obtenir l'éditeur d'afficher et de travailler dans l'interface d'administration.


0 commentaires

4 Réponses :


1
votes

Ce n'est pas une réponse directe à votre question, mais cela pourrait aider.

Il semble être assez courant d'ajouter le TinyMCE WYYMCEG Editor à Django. Si vous recherchez des instructions sur la manière d'ajouter Tinymce à l'administrateur Django, vous pourrez peut-être adapter la méthode de WMD.

Dans le livre Projets Django pratiques, deuxième édition , l'auteur intégré TinyMCE dans Le Flatpages admin. Vous pouvez télécharger le code à partir d'un BitBucket Repository , et voyez comment c'est fait (Regardez CMS / Templates / Admin /). Vous pouvez également essayer Ce guide sur le site Web de Django.


+1 pour la question. Je voudrais aussi écrire platpages dans Markdown. Cependant, je pense que la meilleure méthode d'utilisation du marquage est de

  1. avoir deux champs, disons contenu et content_html et stockez le point de vue d'origine dans contenu . . .
  2. Lorsque l'objet est enregistré, convertissez le point de repère en HTML et stockez-le dans content_html .

    Cela signifie que vous évitez de convertir en HTML dans le gabarit chaque fois que la page est vue. Cependant, je ne connais pas un moyen élégant d'étendre contribages.flatpages en "ajout" un champ supplémentaire.


1 commentaires

Oh Wow, c'est une idée vraiment intelligente, ayant deux champs. Évidemment, le champ HTML serait non modifiable. Cependant, je pense que vous pouvez aussi simplement mettre en cache le HTML converti et atteindre presque les mêmes avantages.



2
votes

Pour insérer WMD, ou tout autre JS cool, dans les pages d'administration Django, suivez les instructions sur le remplacement des modèles d'administration dans les documents Django, à droite ICI - Le pire des cas, vous copierez et modifiez les modèles Django existants pour ajouter votre fonctionnalité JS requise et Utilisez ces instructions pour vous assurer que vos modèles modifiés sont utilisés à la place des par défaut de Django, mais vous pouvez presque toujours faire mieux que cela, comme vous le verrez dans ces instructions.


0 commentaires

5
votes

J'ai abandonné en essayant d'utiliser WMD. Au lieu de cela, j'ai utilisé Markitup! À compter de l'heure de cette publication, la version actuelle de WMD n'est tout simplement pas à la hauteur. La fourche Stackoverflow de celui-ci est meilleure, mais il manque de nombreuses fonctionnalités que je veux.

Au lieu de cela, j'ai décidé d'utiliser MarkiUp! Il a une application réutilisable Django. Il s'intègre également très bien aux filtres de modèle Django.Contrib.markup existants.

django-markitup

J'ai également trouvé un site qui montre comment l'utiliser pour les pics plats sans avoir à modifier les modèles d'administration.

Extending Admin Formulaires à Django



0
votes

vérifier celui-ci http://fi.am/ientry / Ajouter-A-Simple-Wysiwym-Markdown-Editor-to-Your-Mo /

C'est une meilleure solution.

si simple et clair.


0 commentaires