Skip to main content

CKEditor bundled as a django staticfiles app.

Project description

CKEditor bundled as a Django app.

This is a fork from https://github.com/espenak/django_ckeditorfiles which has a few changes:

* Change to the default ckeditor image plugin to add figure and figcaption support
* Fix to using CKEditro in inlines


Install
=======

```
$ pip install django_ckeditor_improved
```

Screenshots
-------

Figure with Figcaption Dialog:
![Screenshot of figure caption dialog](/../master/docs/1_dialog.png?raw=true "Figure caption dialog")
![Screenshot of figure with caption in editor](/../master/docs/2_editor.png?raw=true "Figure with caption in editor")
![Screenshot of figure caption code](/../master/docs/3_code.png?raw=true "Figure caption code")

CKEditors Inline
![Screenshot of ckeditors in inlines](/../master/docs/ckeditors_inline.png?raw=true "Inline editors")

Set Up
-------

#settings.py
1. Image picker set up at /admin/media/imagepicker/
2. Custom ckeditor css file loaded from /static/admin/ckeditor.css

```python
CKEDITOR_BASIC = {
'skin': 'moono',
'toolbar_Basic': [
['Source', '-', 'Bold', 'Italic']
],
'toolbar_Full': [
['Format', 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript','Superscript','SpellChecker', 'SpecialChar', 'Undo', 'Redo'],
['NumberedList', 'BulletedList', 'Blockquote'],
['Link', 'Unlink', 'Anchor'],
['Image', 'Iframe','Flash', 'Table', 'HorizontalRule', 'PageBreak'],
['PasteText', 'PasteFromWord', 'RemoveFormat'],
['showblocks', 'Source', 'Maximize'],
],
'extraPlugins': 'magicline',
'magicline_everywhere': 'true',
'magicline_color': '#4fb2d3',
'toolbar': 'Full',
'height': 600,
'width': 1000,
'filebrowserWindowWidth': 940,
'filebrowserWindowHeight': 725,
'filebrowserImageBrowseUrl': '/admin/media/imagepicker/',
'forcePasteAsPlainText' : 'true',
}
```

#admin.py
```python
class PageAdmin(admin.ModelAdmin):
form = PageForm
```


#forms.py
```python

from django.conf import settings
from ckeditorfiles.widgets import CKEditorWidget

class PageForm(forms.ModelForm):
class Meta:
model = Page
widgets = {
'content': CKEditorWidget(config=settings.CKEDITOR_BASIC)
}
```

See https://github.com/espenak/django_ckeditorfiles for further setup and configuration instructions

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

django_ckeditor_improved-1.8.tar.gz (714.5 kB view details)

Uploaded Source

File details

Details for the file django_ckeditor_improved-1.8.tar.gz.

File metadata

File hashes

Hashes for django_ckeditor_improved-1.8.tar.gz
Algorithm Hash digest
SHA256 47df4b1b72cf2ec8fe98b4ff577b3d5f59b20012db27723defb061a909d9f9ef
MD5 0accfc70570616518310ece7d424e18c
BLAKE2b-256 41c35a19e781a9273ab35794ea09a6c20dc32095c6ad7d02a5b315d6fea0a36a

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