Ich benutze die ckeditor Juwel (https://github.com/galetahub/ckeditor), und Büroklammer Juwel, und CKEditor funktioniert, aber ich habe keine Option, ein Bild hochzuladen, wenn ich auf die Schaltfläche Bild klicken Geben Sie nur eine URL ein. Ich kann keine Dokumentation finden, die erklärt, wie dies zu tun mit Büroklammer und Rails 4.Kein Bild Upload-Fähigkeit in der Benutzeroberfläche mit CKEditor Juwel, Paperclip Rails 4
Antwort
Ich habe versucht, auch ckeditor für Bild-Upload zu verwenden, aber ich wechselte tatsächlich auf die rich editor, die auf CKEditor gebaut , aber behandelt Bilduploads besser. Ich verwende es mit Carrierwave und Rails 4, aber reich ist kompatibel mit Paperclip als auch (hinzugefügt tatsächlich Carrierwave Unterstützung später).
Es gibt eine issue, die das Problem beschreibt :.
Eine Lösung ist es, den Inhalt der von config.js there zu kopieren.
Das löste es für mich, nach mehreren Stunden meine Haare ziehen. Eine benutzerdefinierte config.js muss den ursprünglichen Inhalt enthalten. Logisch, wenn man darüber nachdenkt, aber offensichtlich nicht offensichtlich. –
Offical doc zu bündeln, um zu lesen! meine Zeit verschwenden. das funktioniert für mich, danke! –
Sie ckeditor-imgur
Juwel einen Versuch geben kann, wird es Ihr Bild speichern kostenlos und einfach Imgur Ihre Bilder hochladen.
Gerade Config ändern. Lösung von @KrauseFx
/*
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.editorConfig = function(config)
{
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
/* Filebrowser routes */
// The location of an external file browser, that should be launched when "Browse Server" button is pressed.
config.filebrowserBrowseUrl = "/ckeditor/attachment_files";
// The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Flash dialog.
config.filebrowserFlashBrowseUrl = "/ckeditor/attachment_files";
// The location of a script that handles file uploads in the Flash dialog.
config.filebrowserFlashUploadUrl = "/ckeditor/attachment_files";
// The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Link tab of Image dialog.
config.filebrowserImageBrowseLinkUrl = "/ckeditor/pictures";
// The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Image dialog.
config.filebrowserImageBrowseUrl = "/ckeditor/pictures";
// The location of a script that handles file uploads in the Image dialog.
config.filebrowserImageUploadUrl = "/ckeditor/pictures";
// The location of a script that handles file uploads.
config.filebrowserUploadUrl = "/ckeditor/attachment_files";
config.allowedContent = true;
// Rails CSRF token
config.filebrowserParams = function(){
var csrf_token, csrf_param, meta,
metas = document.getElementsByTagName('meta'),
params = new Object();
for (var i = 0 ; i < metas.length ; i++){
meta = metas[i];
switch(meta.name) {
case "csrf-token":
csrf_token = meta.content;
break;
case "csrf-param":
csrf_param = meta.content;
break;
default:
continue;
}
}
if (csrf_param !== undefined && csrf_token !== undefined) {
params[csrf_param] = csrf_token;
}
return params;
};
config.addQueryString = function(url, params){
var queryString = [];
if (!params) {
return url;
} else {
for (var i in params)
queryString.push(i + "=" + encodeURIComponent(params[ i ]));
}
return url + ((url.indexOf("?") != -1) ? "&" : "?") + queryString.join("&");
};
// Integrate Rails CSRF token into file upload dialogs (link, image, attachment and flash)
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;
var content, upload;
if (CKEDITOR.tools.indexOf(['link', 'image', 'attachment', 'flash'], dialogName) > -1) {
content = (dialogDefinition.getContents('Upload') || dialogDefinition.getContents('upload'));
upload = (content == null ? null : content.get('upload'));
if (upload && upload.filebrowser && upload.filebrowser['params'] === undefined) {
upload.filebrowser['params'] = config.filebrowserParams();
upload.action = config.addQueryString(upload.action, upload.filebrowser['params']);
}
}
});
// Toolbar groups configuration.
config.toolbar = [
{ name: 'document', groups: [ 'mode', 'document', 'doctools' ], items: [ 'Source'] },
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] },
// { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ], items: [ 'Find', 'Replace', '-', 'SelectAll', '-', 'Scayt' ] },
// { name: 'forms', items: [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] },
{ name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] },
{ name: 'insert', items: [ 'Image', 'Flash', 'Table', 'HorizontalRule', 'SpecialChar' ] },
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ] },
'/',
{ name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] },
{ name: 'colors', items: [ 'TextColor', 'BGColor' ] },
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] }
];
config.toolbar_mini = [
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ] },
{ name: 'styles', items: [ 'Font', 'FontSize' ] },
{ name: 'colors', items: [ 'TextColor', 'BGColor' ] },
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] },
{ name: 'insert', items: [ 'Image', 'Table', 'HorizontalRule', 'SpecialChar' ] }
];
};
- 1. Rails 4 mit CKEditor und Legacy-Datenbank
- 2. Bild in der Datenbank speichern mit Rails Paperclip-Plugin
- 3. Paperclip in Rails 4 - Starke Parameter Verbotene Attribute Fehler
- 4. Paperclip: Wie speichert man ein Bild in einer Rails-Konsole?
- 5. Rails 4 - Statesman - kein Methodenfehler
- 6. CKEditor 4 shortcode ersatz
- 7. Probleme RMagick mit Paperclip in Rails 3
- 8. Rails Paperclip polymorphe Stile
- 9. Rails Juwel mit Javascript-Dateien
- 10. Ruby on Rails 4 - Welches Authentifizierungs-Juwel verwenden?
- 11. Rails Paperclip: update vs. update_attributes
- 12. Paperclip Bild URL
- 13. Mit Naturalsorter Juwel am Modell in Rails
- 14. Paperclip, Rails 2.3.3 und OSX
- 15. kein 'jcode' Juwel beim Ausführen von Rails Server
- 16. Importieren alter Daten mit Rails und Paperclip
- 17. Datei hochladen Base64 codierte Zeichenfolge in PaperClip mit Rails
- 18. Mehrere Inhaltstypen mit Paperclip und Rails bestätigen
- 19. Dropdown-Symbolleiste für CKEditor 4
- 20. Rails 4 - Wie Bild hochladen in froala Editor mit Carrierwave?
- 21. Verwenden von Paperclip für eine Videodatei in Rails 4 - Problem mit starken Parametern?
- 22. Mit Büroklammer mit Fabrik Mädchen, kein Bild Handler Fehler
- 23. Schienen 4: Integration You Tube (youtube_it Juwel)
- 24. CKEditor 4 - Programmatisch Inhalt Vorlagen hinzufügen
- 25. CKEditor SetData funktioniert nicht in Version 4 -
- 26. Kann kein Juwel von Ruby in Windows
- 27. AJAX Image Upload mit React, Rails und Paperclip
- 28. Ruby on Rails PaperClip Gem validate_attachement Fehler
- 29. Bild wird nicht in Rails-Mail angezeigt
- 30. Rails 3.1 - Simple_captcha erzeugt kein Bild
Dass Dokumente so Pool ist, habe ich stundenlang gesucht aber nichts bekommen. –
Konnten Sie eine Lösung finden? –