Comment faire pour configurer des liens simples et image attacher dans ckeditor?
Je suis en utilisant django-ckeditor et j'ai quelques problèmes avec les liens et images.
Concernant Les Liens:
Dans cette interface, vous pouvez voir que ce n'est pas utilisable par les utilisateurs finaux, car il est trop complexe et peut conduire à des erreurs et des problèmes de sécurité, comme le bouton Browse Server
littéralement permet à l'utilisateur de parcourir le contenu téléchargé. Ce que je veux, c'est quelque chose de très simple: il suffit d'une entrée de texte qui ajoute automatiquement http (si pas tapé par l'utilisateur) et qui ouvre le lien dans une nouvelle fenêtre aka cible _blank
.
J'ai essayé de faire de l'édition config.js avec le code suivant. Cela a supprimé le Upload
et Advanced
onglets, retiré inutile widgets à partir de Info
onglet et faites cible _blank
par défaut. Mais le Target
onglet est toujours présent et les utilisateurs peuvent le modifier, comme je l'ai apparemment ne peut pas supprimer cet onglet, ou bien la cible par défaut est ignoré, je suis coincé avec cette. Donc, comment puis-je définir la cible à _blank
et retirer le Target
onglet trop? Est-il un moyen de masquer cet onglet, mais pas le supprimer?
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';
}
});
Concernant les images:
Il est très semblable à la situation: plusieurs onglets avec trop d'options. Ce dont j'ai besoin est quelque chose d'aussi simple que la possibilité de joindre des images dans Stackoverflow. Est-il un plugin gratuit qui pourrait me permettre d'ajouter des images au moyen d'un lien et en les téléchargeant à partir de l'ordinateur (avec prévisualisation) à l'aide de la ckeditor?
Merci!
Vous devez vous connecter pour publier un commentaire.
Enfin je obtenir de simples boîtes de dialogue de: y compris les liens, attacher des images à partir d'un lien ou en les téléchargeant à partir de l'ordinateur et d'inclure des vidéos sur Youtube de façon simple. Pour ce faire, j'ai édité le fichier de configuration appelé
config.js
et ça ressemble à ça pour ma version de CKeditor 4.1.2:Pour ce faire, j'ai lu beaucoup de documents, mais les meilleures pages qui ont inspiré moi sont les suivants:
J'espère que cela aide quelqu'un d'autre avec le même problème. Cheers!
4.4.3
lors de la dépose par exempleprotocol
de lien, il va bananes pour moi. Erreurs. Solution la plus simple était de faireconfig.removePlugins='link'
et puis il suffit de construire un lien simple plugin de mon propre. Vraiment merdique plugin expédiés par CKEditor. Au moins nous donner un mode simple pour elle. Celui qui n'essaie pas de l'être "intelligent".Ici ya beaucoup de tweaks que j'ai fait pour CKEditor v3.6.1 pour le rendre utilisable (esp. dialogue d'image et de dialogue lien). Ils semblent travailler pour CKEditor 4.x ainsi, il suffit de prendre ce dont vous avez besoin pour votre
config.js
:Concernant les liens
N'hésitez pas à retirer la "Cible" de l'onglet:
Utiliser la puissance de
dataProcessor
à la place:Cela va ajouter
target="_blank"
à tous<a>
éléments dans l'éditeur de sortie. Voir docs pour en savoir plus.Concernant les images
Il n'y a rien bien au-delà de CKFinder (commercial), KCFinder, PDW Navigateur de Fichiers et Jasfinder. Au moins je ne me souviens plus du tout.
Si vous utilisez django-ckeditor, vous pouvez tout simplement avoir la configuration suivante dans le settings.py fichier. Vous pouvez le configurer à vos besoins. Pas besoin de jouer avec JS.