CKEditor dazu

This commit is contained in:
holger.trampe 2019-12-08 19:42:17 +01:00
parent a15134cd89
commit 32c8b69457
5 changed files with 1442 additions and 3 deletions

View File

@ -26,7 +26,7 @@ SECRET_KEY = '_qv2t2lmsctjxpbb4rrp=op%_20_hxzonv^mvty1o85c)l$s^q'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['digitale-agentur.com', 'www.digitale-agentur.com']
ALLOWED_HOSTS = ['digitale-agentur.com', 'www.digitale-agentur.com', 'localhost']
# Application definition
@ -165,11 +165,16 @@ LOGIN_REDIRECT_URL = 'users-dashboard'
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/
import os
STATIC_URL = 'users/static/'
#SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
#SITE_ROOT = '/var/www/digitale-agentur.com/digitaleagentur/digitaleagentur/../'
#STATIC_ROOT = (os.path.join(SITE_ROOT, 'static/'))
STATIC_URL = 'users/static/'
#STATIC_URL = '/static/'
SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) + '/..'
STATIC_ROOT = (os.path.join(SITE_ROOT, 'users/static/'))
STATICFILES_DIRS = (

View File

@ -0,0 +1,67 @@
/* global CKEDITOR */
;(function() {
var el = document.getElementById('ckeditor-init-script');
if (el && !window.CKEDITOR_BASEPATH) {
window.CKEDITOR_BASEPATH = el.getAttribute('data-ckeditor-basepath');
}
// Polyfill from https://developer.mozilla.org/en/docs/Web/API/Element/matches
if (!Element.prototype.matches) {
Element.prototype.matches =
Element.prototype.matchesSelector ||
Element.prototype.mozMatchesSelector ||
Element.prototype.msMatchesSelector ||
Element.prototype.oMatchesSelector ||
Element.prototype.webkitMatchesSelector ||
function(s) {
var matches = (this.document || this.ownerDocument).querySelectorAll(s),
i = matches.length;
while (--i >= 0 && matches.item(i) !== this) {}
return i > -1;
};
}
function runInitialisers() {
if (!window.CKEDITOR) {
setTimeout(runInitialisers, 100);
return;
}
initialiseCKEditor();
initialiseCKEditorInInlinedForms();
}
if (document.readyState != 'loading' && document.body) {
document.addEventListener('DOMContentLoaded', initialiseCKEditor);
runInitialisers();
} else {
document.addEventListener('DOMContentLoaded', runInitialisers);
}
function initialiseCKEditor() {
var textareas = Array.prototype.slice.call(document.querySelectorAll('textarea[data-type=ckeditortype]'));
for (var i=0; i<textareas.length; ++i) {
var t = textareas[i];
if (t.getAttribute('data-processed') == '0' && t.id.indexOf('__prefix__') == -1) {
t.setAttribute('data-processed', '1');
var ext = JSON.parse(t.getAttribute('data-external-plugin-resources'));
for (var j=0; j<ext.length; ++j) {
CKEDITOR.plugins.addExternal(ext[j][0], ext[j][1], ext[j][2]);
}
CKEDITOR.replace(t.id, JSON.parse(t.getAttribute('data-config')));
}
}
}
function initialiseCKEditorInInlinedForms() {
document.body.addEventListener('click', function(e) {
if (e.target && (
e.target.matches('.add-row a') ||
e.target.matches('.grp-add-handler')
)) {
initialiseCKEditor();
}
});
}
}());

1367
users/static/ckeditor/ckeditor.js vendored Normal file

File diff suppressed because one or more lines are too long