2016-04-03 8 views
0

Ich schrieb ein kleines Framework mit URI-Struktur von lang/Domäne/Controller/Methode/ID und jetzt, die ich CKFinder mit CKEditor integriert verwenden möchte kann ich Server wegen Adresse nicht hochladen und durchsuchen Struktur? Was soll ich machen? Um den Server zu durchsuchen es verwendet:Anpassen von CKEditor mit klaren URL im Framework arbeiten

http://localhost/public/admin/style1/plugins/ckfinder/ckfinder.html?CKEditor=abstraction&CKEditorFuncNum=1&langCode=fa

Jetzt habe ich geändert Upload und durchsuchen Adresse durch diese:

CKEDITOR.replace('article', 
    { 
     filebrowserBrowseUrl : '/browser/browse.php', 
     filebrowserUploadUrl : '/uploader/upload.php' 
    }); 

es die Bilder zeigt, aber wenn ich sie wählen es nicht bringen es auf Seite und es lädt die Datei in meinen Bildordner, kann sie aber nicht hinzufügen oder sie in der Body- oder Upload-Dialogbox anzeigen. Wie kann ich ckeditor mit einer eindeutigen URL verwenden?

+0

i völlig enttäuscht bin, ist jede Beratung – hamid

Antwort

2

CKFinder mit benutzerdefinierten Pfaden

Wenn Sie URL-Rewrite tun, und Sie erwarten CKFinder URLs zurückkehren mit benutzerdefinierten Pfaden können Sie wie folgt vorgehen:

Sie können konfigurieren, wie CKFinder URLs CKEditor sendet in CKFinder der config.php Datei im backends Abschnitt:

$config['backends'][] = array(
    'name'   => 'default', 
    'adapter'  => 'local', 
    'baseUrl'  => 'http://base/url/ckfinder/will/give/to/ckeditor', 
    'root'   => '/path/to/files/on/disk', 
    'chmodFiles' => 0777, 
    'chmodFolders' => 0755, 
    'filesystemEncoding' => 'UTF-8' 
); 

der Dateipfad wird auf alle URLs angehängt und dieses Verhalten kann nicht durch Config geändert werden reibung.

z. Für /path/to/files/on/disk/images/picture.png ist die zurückgegebene URL http://base/url/ckfinder/will/give/to/ckeditor/images/picture.png

Alternativ können Sie 'useProxyCommand' => true zur Back-End-Konfiguration hinzufügen.

Dadurch werden alle zurückgegebenen URLs in das Format http://localhost/core/connector/php/connector.php?command=Proxy&lang=en&type=Files&currentFolder=%2F&hash=9fd5e9f22b8dea6a&fileName=picture.png geändert, wobei http://localhost/core/connector/php/connector.php die URL ist, die für die Anforderung zum Abrufen der URL der Datei verwendet wurde.

Individuelle Integration mit einem Dateimanager

Wenn Sie eine eigene Integration mit einem Dateimanager überprüfen Sie Ihre Antwort von /uploader/upload.php implementieren. CKEditor erwartet so etwas wie:

<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(1, 'http://file/url', 'message');</script>` 

können Sie weitere Informationen in der documentation der CKEditor finden

+0

hallo geschätzt kfazithank Dank für Ihre Antwort, aber es ist nicht mein Problem nicht lösen, was shuld? bin die Adresse? Ich weiß nicht, dass es eine Ordneradresse sein muss? eine Datei, die den Ordner mit Bildern durchsucht? Was ist mit der Upload-Adresse? Könnten Sie mir bitte helfen? – hamid