2016-01-25 7 views
5

Hier füge ich Datensatz mit ckeditor und ein Bild mit ckeditor hochladen. Wenn ich zum Zeitpunkt des Hinzufügens ein Bild einfügen möchte, kann ich das Bild mit kcfinder hochladen. Damals habe ich Link bin immer richtige wie Bild einzufügen,Fehler 404 zum Zeitpunkt der Bearbeitung mit ckeditor erhalten

http://localhost/svn_project/PMS/resource/kcfinder/browse.php?opener=ckeditor&type=images&CKEditor=description&CKEditorFuncNum=1&langCode=en 

Aber (wenn ich Link als http://localhost/project/ABC/policies/add bekommen), wenn ich diese Aufzeichnung bearbeiten möchten ein Bild hochladen, zeigt es worng URL wie, (wenn ich Link als http://localhost/project/ABC/policies/edit/2 erhalten)

http://localhost/svn_project/PMS/hr_policies/resource/kcfinder/browse.php?opener=ckeditor&type=images&CKEditor=description&CKEditorFuncNum=1&langCode=en 

In config.js von ckeditor,

CKEDITOR.editorConfig = function(config) { 
    // Define changes to default configuration here. 
    // For complete reference see: 
    // http://docs.ckeditor.com/#!/api/CKEDITOR.config 

    config.filebrowserBrowseUrl = '../resource/kcfinder/browse.php?opener=ckeditor&type=files'; 
    config.filebrowserImageBrowseUrl = '../resource/kcfinder/browse.php?opener=ckeditor&type=images'; 
    config.filebrowserFlashBrowseUrl = '../resource/kcfinder/browse.php?opener=ckeditor&type=flash'; 
    config.filebrowserUploadUrl = '../resource/kcfinder/upload.php?opener=ckeditor&type=files'; 
    config.filebrowserImageUploadUrl = '../resource/kcfinder/upload.php?opener=ckeditor&type=images'; 
    config.filebrowserFlashUploadUrl = '../resource/kcfinder/upload.php?opener=ckeditor&type=flash'; 
    config.removeDialogTabs = 'link:advanced'; 
}; 

Also, was soll ich zum Zeitpunkt der Bearbeitung zu tun, dass ich kann ein Bild hochladen.

Antwort

3

Ich denke, es hat vielleicht damit zu tun, wie Sie Ihre URLs in Ihrer Konfiguration angegeben haben.

Sie haben ...

config.filebrowserBrowseUrl = '../resource/kcfinder/browse.php?opener=ckeditor&type=files'; 

Stattdessen versuchen, es aus der Wurzel Ihrer Website auflistet. Unter der Annahme, dass Ihre „Ressource“ Ordner in der Wurzel Ihrer Website ist, wäre es ...

config.filebrowserBrowseUrl = '/resource/kcfinder/browse.php?opener=ckeditor&type=files'; 

diesen Wandel herbeizuführen für jede Ihrer Config URLs (config.filebrowserImageBrowseUrl, config.filebrowserFlashBrowseUrl, etc ...)

Viel Glück! Tom

0

Kann der Fehler der Pfade in der config.php sein.

Pfad relativ zum Dokumentenstamm (dieser Teil nach dem Domänennamen).

$ Config ['UserFilesPath'] = '/ files /'; Absoluter Serverpfad zum selben Verzeichnis über $ Config ['UserFilesAbsolutePath'] = "/home/login/public_html/example.com/files/";

Hinweis: $ Config ['UserFilesPath'] = 'http://example.com/files/'; ist in Ordnung.

aber: $ Config ['UserFilesAbsolutePath'] = "http://example.com/files/"; ist falsch.

Verwandte Themen