Я использую django-ckeditor, и у меня есть некоторые проблемы со ссылками и изображениями.
Что касается ссылок:
В этом интерфейсе вы можете видеть, что это невозможно для использования конечными пользователями, поскольку оно слишком сложное и может привести к ошибкам и проблемам безопасности, поскольку кнопка Browse Server
позволяет пользователю просматривать загруженный контент. То, что я хочу, очень просто: просто вводный текст, который автоматически добавляет http (если не набирается пользователем) и открывает ссылку в новом окне aka target _blank
.
Я попытался сделать это с помощью config.js со следующим кодом. Это удалило вкладки Upload
и Advanced
, удалило ненужные виджеты с вкладки Info
и сделало цель _blank
по умолчанию. Но вкладка Target
все еще присутствует, и пользователи могут ее изменить, поскольку я, по-видимому, не могу удалить эту вкладку, иначе цель по умолчанию игнорируется. Я застрял в этом. Итак, , как я могу установить цель на _blank
и удалить вкладку Target
тоже? Есть ли способ скрыть эту вкладку, но не удалить ее?
CKEDITOR.on('dialogDefinition', function(ev) {
// Take the dialog name and its definition from the event data.
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
// Check if the definition is from the dialog we're
// interested in (the 'link' dialog).
if (dialogName == 'link') {
// Remove the 'Target', 'Upload' and 'Advanced' tabs from the 'Link' dialog.
// dialogDefinition.removeContents('target');
dialogDefinition.removeContents('upload');
dialogDefinition.removeContents('advanced');
// Get a reference to the 'Link Info' tab.
var infoTab = dialogDefinition.getContents('info');
// Remove unnecessary widgets from the 'Link Info' tab.
infoTab.remove('linkType');
infoTab.remove('protocol');
infoTab.remove('browse');
// Get a reference to the "Target" tab.
var targetTab = dialogDefinition.getContents('target');
// Set the default value for the URL field.
var targetField = targetTab.get('linkTargetType');
targetField['default'] = '_blank';
}
});
Что касается изображений:
Есть очень похожая ситуация: несколько вкладок со слишком большим количеством опций. Что мне нужно, так просто, как возможность прикреплять изображения в Stackoverflow. Есть ли бесплатный плагин, который позволяет мне добавлять изображения по ссылке и загружать их с компьютера (с превизуализацией) с помощью ckeditor?
Спасибо!