Django 1.2: tiny_mce 3.3.9.2
Ho scaricato Tiny_mce versione 3.3.9.2.
L’ho scompattato in una directory temporanea.
Nel mio progetto libreria, ho creato una sottodirectory \content.
E dentro content ho creato un’altra sottodirectory \js.
Dalla directory temporanea (contente tiny_mce), entro nella sottodir
\tinymce_3_3_9_2\tinymce\jscripts e copio la sottodir tiny_mce,
dentro alla precedentemente creata \content\js.
Sempre dentro a \content\js, oltre ad avere ora la sottodir
tiny_mce, creo un file textareas.js dnetro al quale scrivo il
seguente codice:
tinyMCE.init({ mode: "textareas", theme: "advanced", width : "300", height : "200", });
Per prima cosa verifico che i file .js dei quali ho bisogno,
vengano visti correttamente.
Controllo che nel file settings.py ci siano le costanti
dei percorsi settate correttamente:
SITE_ROOT = os.path.dirname(os.path.realpath(__file__)).replace("\\", "/") MEDIA_ROOT = os.path.join(SITE_ROOT, 'content/').replace("\\", "/") MEDIA_URL = '/media/' ADMIN_MEDIA_PREFIX = '/admin-media/'
Avvio il server con
python manage.py runserver
e vado all’indirizzo:
http://127.0.0.1:8000/media/js/textareas.js
controllo che venga caricato anche tiny_mce.js, all’indirizzo:
http://127.0.0.1:8000/media/js/tiny_mce/tiny_mce.js
Sempre con riferimento all’esempio wikisearch del libro di Marco Beri,
nel file libreria\views_wiki.py aggiungo la meta class Media con
i riferimenti ai path dei file .js:
class WikisearchForm(forms.Form): class Media: from settings import MEDIA_URL js = ( MEDIA_URL + "/js/tiny_mce/tiny_mce.js", MEDIA_URL + "/js/textareas.js",) ...
mentre nel template base.html aggiungo un tag extrahead:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" > <head> <title>{% block title %}Hello world!{% endblock %}</title> {% block extrahead %}{% endblock %}
e nell’estensione wikisearch.html:
{% extends 'base.html'%} {% block title%}Ricerca Wikipedia{% endblock %} {% block extrahead %}{{ block.super }} <script type="text/javascript" src="/media/js/tiny_mce/tiny_mce.js"></script> <script type="text/javascript" src="/media/js/textareas.js"></script> {% endblock %} ...
Come ultima cosa, aggiungiamo nell’urlCONF, l’ultimo tassello:
(r'^libri/ricerca/$', 'libreria.views_wiki.ricerca'),
Il tutto sembra funzionare, caricando l’url:
http://127.0.0.1:8000/libri/ricerca/
Commenti recenti