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
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
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
django_ckeditor_improved-1.8.tar.gz
(714.5 kB
view details)
File details
Details for the file django_ckeditor_improved-1.8.tar.gz
.
File metadata
- Download URL: django_ckeditor_improved-1.8.tar.gz
- Upload date:
- Size: 714.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47df4b1b72cf2ec8fe98b4ff577b3d5f59b20012db27723defb061a909d9f9ef |
|
MD5 | 0accfc70570616518310ece7d424e18c |
|
BLAKE2b-256 | 41c35a19e781a9273ab35794ea09a6c20dc32095c6ad7d02a5b315d6fea0a36a |