Configurar TinyMCE con Django en Ubuntu

written by uve 25 April 2010

Aprovechando el lanzamiento de TinyMCE 3.3.3 y que voy a actualizarlo en el servidor, voy a explicar como podemos configurar Django para que todo funcione bien. Para hacer uso de TinyMCE utilizo una aplicación de Django que está en los repositorios de Ubuntu, el cual instala como dependencia a TinyMCE. La aplicación en cuestion está en el paquete python-django-tinymce.

Si alguien ha probado utilizarlo se habrá dado cuenta de que no funciona. Probé mil formas de hacerlo, configurarlo así, configurarlo de la otra forma, hasta que probé depurar un poquito el código JavaScript y me dí cuenta que el paquete tinymce de repositorios no incluye los ficheros de idiomas y al tratar de cargar el fichero para español dejaba de funcionar.

Ante esto decidí instalarlo a mano, pero manteniendo la aplicación de Django, ya que simplifica mucho la tarea. Yo he seguido los siguientes pasos:

  • Descomprimimos todo en una ruta dentro del servidor:

$ unzip tinymce_3_3_3.zip
$ cd tinymce/jscripts/tiny_mce/
$ unzip ../../../tinymce_lang_pack.zip

  • Jugamos con Apache para que sea él quien sirva los archivos estáticos en lugar de utilizar TINYMCE_JS_ROOT en settings. De esta forma en el archivo de configuración de Apache añadimos:

...
Alias /media/js/tiny_mce "/path/en/servidor/tiny_mce/"
...

Ahora basta con recargar Apache y todo listo :)

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.