私は 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 のツールチップがページの下部に集まり、消えません。さらに、コンソールにはエラーが散らばっています。これを修正する方法はありますか?