TinyMCE не появляется ни на что - PullRequest
4 голосов
/ 07 марта 2011

Теперь это не django-tinymce, так как он мне не нужен на других моих страницах. Только эта одна страница, и она не показывает, что у меня болит голова. Файл tiny_mce.js корректно отображается при проверке в Firebug, и никаких ошибок JavaScript на консоли не возникает. Я даже пытался с режимом: «точный» и элемент: «id_description», но нада.

{% block content %}
<script type="text/javascript" src="/static/js/tiny_mce.js"></script>
<script type="text/javascript">
  tinyMCE.init({
      mode : "textareas",
      theme : "simple"
  });
</script>  

<form class="myform" action="{{ form_action }}" method="post">{% csrf_token %}
    <ul>        
        <li><label for="id_description">Description:</label>
            <textarea name="description" cols="40" rows="10" id="id_description"></textarea>
        </li>        
    </ul>
    <input type="submit" value="Submit" />
</form>

{% endblock %}

Ответы [ 3 ]

3 голосов
/ 07 марта 2011

Я не трогал это годами, но помню, у меня были проблемы с настройкой режима textareas.Вместо этого мне пришлось использовать режим exact и указать идентификаторы конкретного элемента формы:

{ mode : "exact",
  elements : "id_description" }
2 голосов
/ 08 марта 2011

Я получил его на работу.Мне просто нужно скопировать всю папку tiny_mce / (я поместил только скрипт tiny_mce.js), а затем соответствующим образом обновил свой тег скрипта:

<script type="text/javascript" src="/static/js/tiny_mce/tiny_mce.js"></script>

Я понял это, потому что на экране runserver появился довольно подозрительныйсообщения об ошибках:

[07/Mar/2011 21:31:16] "GET /static/js/themes/simple/editor_template.js HTTP/1.1" 302 0
Traceback (most recent call last):
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/servers/basehttp.py", line 280, in run
    self.result = application(self.environ, self.start_response)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/servers/basehttp.py", line 674, in __call__
    return self.application(environ, start_response)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/handlers/wsgi.py", line 245, in __call__
    response = middleware_method(request, response)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/middleware/common.py", line 97, in process_response
    % (referer, request.get_full_path(), ua, ip))
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/__init__.py", line 101, in mail_managers
    connection=connection).send(fail_silently=fail_silently)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/message.py", line 175, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/backends/smtp.py", line 78, in send_messages
    new_conn_created = self.open()
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/backends/smtp.py", line 41, in open
    local_hostname=DNS_NAME.get_fqdn())
  File "/usr/lib/python2.6/smtplib.py", line 239, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.6/smtplib.py", line 295, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib/python2.6/smtplib.py", line 273, in _get_socket
    return socket.create_connection((port, host), timeout)
  File "/usr/lib/python2.6/socket.py", line 514, in create_connection
    raise error, msg
error: [Errno 111] Connection refused
[07/Mar/2011 21:31:16] "GET /static/js/langs/en.js/ HTTP/1.1" 500 2102
Traceback (most recent call last):
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/servers/basehttp.py", line 280, in run
    self.result = application(self.environ, self.start_response)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/servers/basehttp.py", line 674, in __call__
    return self.application(environ, start_response)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/handlers/wsgi.py", line 245, in __call__
    response = middleware_method(request, response)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/middleware/common.py", line 97, in process_response
    % (referer, request.get_full_path(), ua, ip))
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/__init__.py", line 101, in mail_managers
    connection=connection).send(fail_silently=fail_silently)
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/message.py", line 175, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/backends/smtp.py", line 78, in send_messages
    new_conn_created = self.open()
  File "~/virtualenv_setup/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/core/mail/backends/smtp.py", line 41, in open
    local_hostname=DNS_NAME.get_fqdn())
  File "/usr/lib/python2.6/smtplib.py", line 239, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.6/smtplib.py", line 295, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib/python2.6/smtplib.py", line 273, in _get_socket
    return socket.create_connection((port, host), timeout)
  File "/usr/lib/python2.6/socket.py", line 514, in create_connection
    raise error, msg
error: [Errno 111] Connection refused
[07/Mar/2011 21:31:16] "GET /static/js/themes/simple/editor_template.js/ HTTP/1.1" 500 2102
0 голосов
/ 07 марта 2011

Вам нужно указать в init, какой элемент управления нужно сделать tinyMCE.

<script type="text/javascript"><br> tinyMCE.init({<br> mode : "textareas", elements: "id_description",<br> theme : "simple"<br> });<br> </script>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...