1

私は Django で個人的なブログを書いており、管理パネルに Aloha Editor を含めたいと考えています。私は失敗した指示に従っています。次に、新しいバージョンの jQuery (Django の 1.4.2 の代わりに) を my に入れるなど、他のことを試しましたが/static/admin/js、これは問題を起こすだけでした*。jQuery は必要なときに (でdocument.ready) 利用できないようですが、後でコンソールから Aloha を有効にすると、django.jQuery を介して機能します。

>>> django.jQuery('.vLargeTextField').aloha() //works
>>> $('.vLargeTextField').aloha() // does not work; jQuery 1.7.2 loaded by Aloha

私のtemplates/admin/base_site.html (関連するブロック):

{% block extrastyle %}
<link href="/static/admin/local-lib/alohaeditor-0.21.3/aloha/css/aloha.css" rel="stylesheet" type="text/css" />
{% endblock %}

{% block extrahead %}
<script type="text/javascript" src="http://requirejs.org/docs/release/2.0.6/minified    /require.js"></script>
<script src="/static/admin/local-lib/alohaeditor-0.21.3/aloha/lib/aloha.js"
data-aloha-plugins="common/ui,
        common/format,
        common/list,
        common/link,
        common/highlighteditables">
</script>
<script type="text/javascript">
Aloha.ready( function() {
  Aloha.jQuery('.vLargeTextArea').aloha();
});
</script>
{% endblock %}

*破損内容: 表形式のインラインは不安定になり、折りたたみ可能なフィールドセットは jQuery 1.4.2 とは少し異なる動作をするようになりました。

編集

Aloha を管理パネルに挿入する唯一の実際の方法は、blockbots標準の Django 管理インクルージョンでレンダリングされる (!!!) ブロックに最後のスクリプトを配置することです。また、Aloha を使用するには、Aloha が提供する jQuery を使用することが不可欠です。私/static/adminが入れた 1.8 は機能しません。Django の管理者のために、提供された 1.4.2 に戻しました。ただし、新しい問題が発生しました。Aloha のツールチップがページの下部に集まり、消えません。さらに、コンソールにはエラーが散らばっています。これを修正する方法はありますか?

4

1 に答える 1