Question

Je sais comment utiliser des ADM et d'autres éditeurs javascript dans des formes régulières django utilisant un widget =. Cependant, comment puis-je utiliser des ADM pour les champs de texte dans l'admin Django? En plus de cela, comment puis-je utiliser pour le champ de contenu sur contrib.flatpages dans l'admin?

En outre, je pense que je voudrais utiliser la fourche StackOverflow des armes de destruction massive, donc je voudrais des instructions spéciales pour que, le cas échéant.

Je sais comment utiliser le filtre démarques dans les modèles, de sorte qu'une partie est ok. J'ai juste besoin d'obtenir l'éditeur pour afficher et travailler dans l'interface d'administration.

Était-ce utile?

La solution

J'ai renoncé à essayer d'utiliser des ADM. Au lieu de cela, je markItUp! Au moment de cette annonce, la version actuelle des armes de destruction massive est tout simplement pas à la hauteur. La fourche de StackOverflow il est préférable, mais il manque beaucoup de fonctionnalités que je veux.

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

django-markItUp

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

extension des formes d'administration en django

Autres conseils

Pour insérer armes de destruction massive, ou tout autre frais JS, dans les pages Django Admin, suivez les instructions sur le remplacement des modèles d'administration dans la documentation de Django, droite ici - le pire des cas, vous allez copier et de modifier les modèles existants de Django pour ajouter la fonctionnalité de votre JS nécessaire, et utiliser ces instructions pour vous assurer que vos modèles modifiés sont utilisés à la place des ceux par défaut de Django, mais presque toujours vous pouvez faire mieux que cela, comme vous le verrez dans ces instructions.

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

Il semble être assez commun pour ajouter le TinyMCE WYSIWYG éditeur django. Si vous recherchez des instructions sur la façon d'ajouter TinyMCE à l'administration de Django, vous pourriez être en mesure d'adapter la méthode des armes de destruction massive.

Dans le livre pratique Projets Django, deuxième édition , l'auteur embarque TinyMCE dans l'admin flatpages. Vous pouvez télécharger le code à partir d'un référentiel Bitbucket , et voir comment il est fait (regarder cm / templates / admin /). Sinon, vous pouvez essayer ce guide sur le site Django.


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

  1. ont deux champs, disent content et content_html, et stocker le démarquage d'origine dans content.
  2. Lorsque l'objet est enregistré, convertir le
  3. démarquage html et le stocker dans content_html.

Cela signifie que vous éviter la conversion en html dans le modèle à chaque fois que la page est affichée. Cependant, je ne sais pas d'une manière élégante d'étendre contrib.flatpages par « ajouter » un champ supplémentaire.

Vérifiez celui-ci http://fi.am/entry / ajoutant-un à simple PETALE-démarquage éditeur-votre-mo /

Ceci est bien meilleure solution.

Si simple et clair.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top