Pregunta

Yo sé usar armas de destrucción masiva y otros editores de javascript en formas regulares usando Django Reproductor =. Sin embargo, ¿cómo se utiliza DMP para los campos de texto en la administración de Django? Además de eso, ¿cómo lo uso para el campo de contenido en contrib.flatpages en el administrador?

Además, creo que me gustaría usar el tenedor Stackoverflow de armas de destrucción masiva, así que me gustaría alguna instrucción especial para que, si es necesario.

Yo sé cómo utilizar el filtro de reducción del precio de las plantillas, para que una parte está bien. Sólo necesito para obtener el editor para mostrar y trabajar en la interfaz de administración.

¿Fue útil?

Solución

Me di por vencido en tratar de utilizar armas de destrucción masiva. En su lugar, he utilizado Markitup! A partir del momento de este anuncio, la versión actual de armas de destrucción masiva es sencillamente no está a tabaco. El tenedor de stackoverflow es mejor, pero le falta muchas características que quiero.

En lugar de ello, decidí usar Markitup! Tiene una aplicación Django reutilizable. También se integra muy bien con los filtros plantilla django.contrib.markup existentes.

django-markitup

También encontré un sitio que muestra cómo usarlo para flatpages sin tener que editar las plantillas de administración.

extiende formas de administración en django

Otros consejos

Para insertar armas de destrucción masiva, o cualquier otro JS fresco, en las páginas de administración de Django, siga las instrucciones sobre la sustitución de las plantillas de administración en la documentación de Django, a la derecha aquí - peor de los casos, deberá copiar y editar las plantillas existentes de Django para añadir la funcionalidad requerida JS, y utilice dichas instrucciones para asegurarse de que sus plantillas modificadas se utilizan en lugar de falta de pago de Django, pero casi siempre se puede hacer mejor que esto, como se verá en esas instrucciones.

Esta no es una respuesta directa a su pregunta, pero podría ayudar.

Parece que es bastante común para agregar el editor TinyMCE WYSIWYG a Django. Si usted busca para obtener instrucciones sobre cómo agregar TinyMCE a la administración de Django, que podría ser capaz de adaptar el método de armas de destrucción masiva.

En el libro Practical Django Proyectos, Segunda Edición , el autor incrusta en TinyMCE el administrador flatpages. Puede descargar el código desde un Bitbucket repositorio , y ver cómo se hace (mirar en cms / plantillas / admin /). Alternativamente, usted podría intentar esta guía en el sitio web de Django.


1 para la pregunta. También me gustaría escribir flatpages en rebaja. Sin embargo creo que el mejor método para el uso de reducción del precio es a

  1. tiene dos campos, dicen content y content_html y almacenan la reducción del precio original en content.
  2. Cuando se guarda el objeto, convertir la reducción del precio a html y almacenarlo en content_html.

Esto significa que evitar la conversión a html en la plantilla cada vez que se ve la página. Sin embargo no sé una manera elegante para extender contrib.flatpages por 'adición' un campo adicional.

Comprobar éste http://fi.am/entry / añadir-a-simple-WYSIWYM rebaja-editor-a-tu-mo /

Esto es mucho mejor solución.

Tan simple, y claro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top