跳转到主要内容

将ace 1.9.6添加到静态文件。

项目描述

django-cms-static-ace

此应用程序为django cms管理界面(插件模态)下的静态文件URL提供了ace源代码编辑器文件。

如果项目没有互联网访问,或者如果项目更喜欢不通过互联网加载第三方资源,则需要此应用程序。

此应用程序是条件依赖项,可能是其他应用程序之一,例如 djangocms-frontenddjangocms-snippet

安装

典型安装将添加 [static-ace] 可选参数到需要ace代码编辑器的应用程序中,例如,djangocms-frontend[static-ace]。如果需要,可以通过 pip install djangocms-static-ace 明确安装。

最后,为了使静态ace文件可用,需要在项目的 INSTALLED_APPS 设置(在项目的 settings.py 中)中明确声明 djangocms_static_ace

INSTALLED_APPS = [
    ...,
    "djangocms_static_ace",
    ...,
]

一旦可用,兼容的应用程序将本地从静态文件加载ace编辑器。

在自己的插件中使用ace编辑器

要使您的插件了解djangocms-static-ace,您需要为您的插件定义一个自定义表单并添加一个 Media

from django.conf import settings as django_settings
from django import forms

from ... import MyFormModel


class MyPluginForm(forms.ModelForm):

    class Media:
        js = (
            "admin/vendor/ace/ace.js"
            if "djangocms_static_ace" in django_settings.INSTALLED_APPS
            else "https://cdnjs.cloudflare.com/ajax/libs/ace/1.9.6/ace.js",
        )

    class Meta:
        model = MyFormModel
        exclude = ()

最后,您需要将插件的下 form 属性指向 MyPluginForm

class MyPlugin(CMSPluginBase):
    ...
    form = MyPluginForm
    ...

版本

目前,django CMS使用ace 1.9.6

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

djangocms-static-ace-1.1.0.tar.gz (2.2 MB 查看哈希值)

上传时间 源代码

构建分发

djangocms_static_ace-1.1.0-py3-none-any.whl (2.5 MB 查看哈希值)

上传时间 Python 3

支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面