Skip to main content

"cms.plugins.snippet" (from djangocms) cloned to extend it with some facilities

Project description

This is a “cms.plugins.snippet” (from djangocms) cloned to extend it with some facilities.

Original code is from the original DjangoCMS plugin.

Changes from original code

This clone try to change as few orignal code as possible, actually the differences are :

  • Adding a template tag to directly use snippet fragments in the templates, not only from CMS pages;
  • Add usage of djangocodemirror for the HTML editor;

Requires

In the admin, the HTML content will be edited with the djangocodemirror editor.

Install

The only thing needed is to replace the cms.plugins.snippet in your DjangoCMS settings, like this :

INSTALLED_APPS = (
    'cms',
    # Plugins
    ...
    #'cms.plugins.snippet',
    'snippet', # the snippet plugin clone
    'djangocodemirror', # the editor
    ...
)

Then add :

CODEMIRROR_SETTINGS = {
    'cms_snippet': {
        'mode': {'name': "jinja2", 'htmlMode': True},
        'lineWrapping': True,
        'lineNumbers': True,
        'search_enabled': True,
        'embed_settings': True,
        'add_jquery': True,
        'lib_buttons_path': 'djangocodemirror/snippet_buttons.js',
    },
}

Because the code is cloned from the original plugin with just a few changes, all CMS stuff should work as with the original plugin, you should even add it in an existing install without loss in database and without any syncdb.

Usage

Template tags

Use the template tags in your templates :

{% load snippet_tags %}
{% snippet_fragment [Snippet ID or instance] %}

Like this :

{% load snippet_tags %}
{% snippet_fragment 42 %}

The required argument is for the Snippet ID or a Snippet instance if you want.

Project details


Release history Release notifications

History Node

2.4.2

History Node

2.4.1

History Node

2.4.0

This version
History Node

2.3.7

History Node

2.3.6.3.4

History Node

2.3.6.3.3

History Node

2.3.6.3.2

History Node

2.3.6.3.1

History Node

2.3.6.3

History Node

2.3.6.2

History Node

2.3.6.1

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
emencia-cms-snippet-2.3.7.tar.gz (9.2 kB) Copy SHA256 hash SHA256 Source None Feb 25, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page