django-cms, páginas planas de django, la pequeña mce no se muestra
-
08-07-2019 - |
Pregunta
He implementado django-cms y flatpages, pero tampoco puedo mostrar tiny_mce.
urls.py
(r'^tinymce/', include('tinymce.urls')),
from django.conf import settings
if settings.DEBUG:
urlpatterns += patterns('',
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
settings.py
TINYMCE_JS_URL = 'http://127.0.0.1:8000/site_media/js/tiny_mce/tiny_mce.js'
TINYMCE_JS_ROOT = 'http://127.0.0.1:8000/site_media/js/tinymce/'
TINYMCE_DEFAULT_CONFIG = {
'plugins': "table,spellchecker,paste,searchreplace",
'theme': "advanced",
'cleanup_on_startup': True,
'custom_undo_redo_levels': 10,
}
TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = False
TINYMCE_FILEBROWSER = True
CMS_USE_TINYMCE = True
admin.py
from django.contrib.flatpages.models import FlatPage
from django.contrib.flatpages.admin import FlatPageAdmin
#Flatpages
class FlatPageAdmin(FlatPageAdmin):
class Media:
js = ('http://127.0.0.1:8000/js/tiny_mce/tiny_mce.js',
'http://127.0.0.1:8000/js/tiny_mce/textareas.js',)
# We have to unregister it, and then reregister
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, FlatPageAdmin)
#django-cms
from myprograms.cms.models import Page
class PageOptions(admin.ModelAdmin):
class Media:
js = ('http://127.0.0.1:8000/site_media/js/tiny_mce/tiny_mce.js',
'http://127.0.0.1:8000/site_media/js/tiny_mce/textareas.js')
#admin.site.register(Page, PageOptions)
En el archivo base.html
<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="{% url tinymce-js "NAME" %}"></script>
Hay tantas opciones diferentes al acceder a los diversos grupos de usuarios, documentos, etc. No estoy seguro de cuál es la sintaxis correcta. El CMS no me hace mucho bien sin algún tipo de editor de texto.
Thx
Solución
en primer lugar, compruebe esta línea con una barra como:
<script type="text/javascript" src="{{ MEDIA_URL }}/js/tiny_mce/tiny_mce.js"></script>
también verifique site_id en los registros de errores. Tuve un problema similar con site_id porque creé un sitio nuevo con una identificación diferente.
Mejor, Mykola Lys.
Otros consejos
Si necesita más funciones, entonces las páginas planas simples simplemente revisen django-blocks ( http: //code.google.com/p/django-blocks/ ). Tiene menú en varios idiomas, páginas planas e incluso tiene un carrito de compras simple.
¿Ha leído la página TinyMCE en el wiki de Django ? Además, aunque parece que podría no aplicarse a usted, navegadores bloquear llamadas de scripts en diferentes servidores / dominios ...