Wagtailmedium is a Medium Editor integration for the Wagtail CMS.
Project description
Wagtailmedium is a Medium Editor integration for the Wagtail CMS.
Note: A more detailed documentation is available in .codestory format, along with a sample project to fiddle with.
Install
Install from pip:
pip install django-wagtailmedium
Add wagtailmedium to your apps:
INSTALLED_APPS = [ ... 'wagtailmedium', ]
3. Add a wagtailmedium widget to ``WAGTAILADMIN_RICH_TEXT_EDITORS`` (implemented by wagtail, undocumented yet)
WAGTAILADMIN_RICH_TEXT_EDITORS = { 'default': { 'WIDGET': 'wagtail.wagtailadmin.rich_text.HalloRichTextArea' }, 'medium': { 'WIDGET': 'wagtailmedium.rich_text.MediumRichTextArea', 'OPTIONS': { 'custom_buttons': { 'code': { 'contentDefault': '<b>Code</b>', 'contentFA': '<i class="fa fa-code"></i>', 'tag': 'code', 'className': 'code', # optional }, 'test': { 'contentDefault': '<b>Test</b>', 'contentFA': '<i class="fa fa-code"></i>', 'tag': 'span', 'className': 'test', # optional }, }, 'medium': { # https://github.com/yabwe/medium-editor#options-example # 'buttonLabels': 'fontawesome', 'toolbar': { 'buttons': [ # https://github.com/yabwe/medium-editor#all-buttons 'bold', 'italic', 'underline', 'code', 'test', 'link', 'linkdoc', 'h2', 'h3', 'orderedlist', 'unorderedlist', 'strikethrough' ] }, }, }, }, }
Register whitelister element rules
This wagtail hook defines which HTML elements are allowed in rich text areas.
wagtail_hooks.py:
from wagtail.wagtailcore import hooks from wagtail.wagtailcore.whitelist import attribute_rule, allow_without_attributes # http://docs.wagtail.io/en/v1.7/reference/hooks.html#construct-whitelister-element-rules @hooks.register('construct_whitelister_element_rules') # #7bFcf# def whitelister_element_rules(): return { 'u': allow_without_attributes, 'span': attribute_rule({'class': True}), 'code': allow_without_attributes, 'blockquote': allow_without_attributes, }
Use wagtailmedium in a RichTextField of your model
models.py:
from wagtail.wagtailcore.models import Page, StreamField, RichTextField class HomePage(Page): # a default, Hallo editor hallo = RichTextField(blank=True) # a medium editor medium = RichTextField(editor='medium', blank=True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django_wagtailmedium-0.1.tar.gz
.
File metadata
- Download URL: django_wagtailmedium-0.1.tar.gz
- Upload date:
- Size: 811.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96f7130fcdfdb34c739c31737bdcd78452d4579206e07f4148fa92e24ee72421 |
|
MD5 | cd579d6a7bb8ae692549567c8f9b9d48 |
|
BLAKE2b-256 | ebb5b97974d151bafa452610eb8bf6cb5cd365f7291062afad10cbf49b6b4742 |