2010-07-28 2 views

Répondre

2

Dans votre fichier HTML/JS source, vous aurez du code qui remplace un textarea avec le CKEditor. Il lit quelque chose comme:

CKEDITOR.replace('editor1', 
{ 
    … /* parameters */ 
    filebrowserUploadUrl : '/uploader/upload.php', 
    … /* other parameters */ 
}); 

Si vous supprimez le paramètre filebrowserUploadUrl (ou vider la chaîne qui lui est attribué), l'onglet de téléchargement d'image sera disparu.

Notez qu'à part ou à la place de filebrowserUploadUrl, vous pouvez également avoir un paramètre appelé filebrowserImageUploadUrl. Dans ce cas, vous devez également supprimer ou vider ce paramètre. Pour plus de détails, voir File Browser (Uploader).

Autre solution

Vous pouvez également customize every dialog:

En écoutant l'événement dialogDefinition de CKEditor il est possible de personnaliser les boîtes de dialogue Suppression des onglets ou modifier les valeurs par défaut.

Donc, si vous voulez supprimer l'onglet de téléchargement de cette façon, il suffit d'ajouter le code suivant:

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; 

    if (dialogName == 'image') { 
     // Remove upload tab 
     dialogDefinition.removeContents('Upload'); 
    } 
}); 
+0

Je that..ckeditor obtenu est un gâchis d'une machine à comprendre cependant. Je ne sais pas où mettre cette information: D, encore moins le localiser pour enlever ce dont j'ai besoin – Trip

+0

J'apprécie, mais je l'ai déjà tout compris posté ci-dessus. Merci beaucoup Marcel – Trip

+0

Aussi je veux savoir pour cette première partie de votre réponse, qui se trouvait dans un fichier yaml créé par rails-ckeditor dans ma config /. Il suffit de le supprimer, le problème a été résolu. Aussi, si jamais vous rencontrez ce problème, assurez-vous de votre 'git rm' tous vos fichiers de votre télécommande. Tout hangar va ruiner le projet. – Trip

2

ajouter ceci à vos config.js. Bon débarras.

CKEDITOR.on('dialogDefinition', function(ev) { 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 
    if (dialogName == 'image') { 
     dialogDefinition.removeContents('Link'); 
     dialogDefinition.removeContents('advanced'); 
     dialogDefinition.removeContents('Upload'); 
    } 
}); 
+0

Je dois rendre le champ url désactivé (mais visible) est-ce possible? – Jeffrey

5

Utilisez le paramètre removeDialogTabs lorsque vous créez l'éditeur, par exemple, en utilisant le plugin jQuery:

$(selector).ckeditor({ 
    removeDialogTabs: 'link:target;link:upload;link:advanced;image:Link;image:advanced', 
}); 
+0

Ça me va comme je l'utilise avec jQuery. –

Questions connexes