Skip to main content

A Django CMS plugin that implements the Typed.js jQuery plugin.

Project description

https://img.shields.io/badge/pypi-v1.0.0-blue.svg https://img.shields.io/badge/license-MIT%20License-red.svg

djangocms-typedjs

This is a simple django-cms plugin that implements the Typed.js jQuery plugin.

Dependencies

  • django>=1.8

  • django-cms>=3.2

Installation

To install:

pip install djangocms-typedjs

Then add djangocms-typedjs to your installed apps:

INSTALLED_APPS = [
    ...
    'djangocms_typedjs',
    ...
]

If you’re not already using djangocms-text-ckeditor then this too will need to be added to your installed apps:

INSTALLED_APPS = [
    ...
    'djangocms_text_ckeditor',
    ...
]

Then run the migrations:

./manage.py migrate

The package assume that jQuery has been added to the site already. So if you’re not using, please add to you templates/base.html:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

Configuration

The Typed.js javascript by default is loaded from the below CDN. If you wish to override this, this can be done in your settings.py file by adding the below with your updated URL. This is optional.

DJANGOCMS_TYPEDJS = {
    'JS_URL':  'https://cdnjs.cloudflare.com/ajax/libs/typed.js/1.1.4/typed.min.js',
}

Usage

When creating the plugin simply name the plugin for reference purposes, specifiy if you would like to have a blinking cursor and optionally specify the JSON configuration (see Typed.js for more info). Next add a child text plugin for every sentance you would like to use.

Djangocms-typedjs can also be used inside a text plugin. Simply add the child plugin to the text container and configure as usual, with one difference. Here child plugins cannot be added to djangocms-typedjs so the sentances need to be passed as part of the JSON config. The below code snippet demonstrates how to achieve this:

{
  // each of the sentances need to be set here:
  strings: ["First sentence.", "Second sentence."],
  // the stringElement needs to be set to null as I'm using this method by default.
  stringsElement: null
}

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-typedjs-1.0.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

djangocms_typedjs-1.0.0-py2-none-any.whl (25.1 kB view details)

Uploaded Python 2

File details

Details for the file djangocms-typedjs-1.0.0.tar.gz.

File metadata

File hashes

Hashes for djangocms-typedjs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7c16f4dd84534790da9ad5d6b2517cd7405039290a368e95860d85d991dc2a6b
MD5 2e4e09826351daf44a315a74ddbb0c68
BLAKE2b-256 f2c193991acf1aea406432bf500d5e6b0c46e979e78518ecd26d93fe6e99bfe7

See more details on using hashes here.

File details

Details for the file djangocms_typedjs-1.0.0-py2-none-any.whl.

File metadata

File hashes

Hashes for djangocms_typedjs-1.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 be118e6da7f246b6c6ca9d2b8053f24eb5bdc424866b0dad18348bd1c511c207
MD5 41f27867115168b01df7d62b692315d9
BLAKE2b-256 05122ffc543480e4d5ce654ad741b11f26bc7638c09b60b4f7ee3de03c75dceb

See more details on using hashes here.

Supported by

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