Skip to main content

Adds ace 1.9.6 to static files.

Project description

djangocms-static-ace

This app provides the ace source code editor files under the static files urls for the django cms admin interface (plugin modals essentially).

It is only needed if the project does not have internet access, or, if it prefers third party resources not to be loaded over the internet.

This app is a conditional dependency of, potentially amongst others, djangocms-frontend and djangocms-snippet.

Installation

The typical installation adds the [static-ace] optional argument to the app requiring the ace code editor, e.g., djangocms-frontend[static-ace]. If needed it can be installed explicitly by pip install djangocms-static-ace.

Finally, to make the static ace files available, djangocms_static_ace needs to be explicitly declared in the projects INSTALLED_APPS setting (in the project's settings.py):

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

Once made available, compliant apps will load the ace editor locally from static files.

Using the ace editor for your own plugins

To make your own plugin aware of djangocms-static-ace you will need to define a custom form for your plugin and add a Media class

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 = ()

Finally, you need to point your plugin's form attribute to MyPluginForm.

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

Versions

Currently, django CMS uses ace 1.9.6

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangocms-static-ace-1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

djangocms_static_ace-1.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file djangocms-static-ace-1.0.tar.gz.

File metadata

  • Download URL: djangocms-static-ace-1.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for djangocms-static-ace-1.0.tar.gz
Algorithm Hash digest
SHA256 324a1b64e14a1c34e7e0b70da552990daeaf072aa53578aaa902c3e531334e5b
MD5 653f45afc02708f2901789fec79ca171
BLAKE2b-256 e0ea9c5919f0b08114efdc3470367689ef5109724dc1af8700d33f925353a297

See more details on using hashes here.

File details

Details for the file djangocms_static_ace-1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for djangocms_static_ace-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5a424a4d1a86b4d1e3514b6030eea8d03d38c829fd91f777ad9363d44a0e096
MD5 df6b19f8b9e2b8d7beba6182c192c28a
BLAKE2b-256 c6d3ce9aee43838b9cb4d13555d295961647cb6bf5ceae73400fbd14e72717a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page