Wie um Bild-Pfad zum fckeditor?
Bin ich mit dem fckeditor für PHP. Ich habe einen absoluten Pfad zum Bild-Upload. Ich kann Bilder hochladen, aber ich bin nicht in der Lage, Bilder zu verwenden, die hochgeladen wurden. Kann jemand mir helfen, mein problem?
Hier ist der code den ich verändert habe in meinem config.php Datei:
//Path to user files relative to the document root.
$Config['UserFilesPath'] = '/userfiles/' ;
//Fill the following value it you prefer to specify the absolute path for the
//user files directory. Useful if you are using a virtual directory, symbolic
//link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
//Attention: The above 'UserFilesPath' must point to the same directory.
$Config['UserFilesAbsolutePath'] = '/var/www/host/mysite//userfiles/' ;
InformationsquelleAutor user75472 | 2009-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur löste dieses problem frustrierend nach einem langen Tag der Suche auf Google.
Die Lösung ist hier. Suchen:
InformationsquelleAutor Adrian Todoran
Für Ihre localhost :
und, um Ihre Bilder von dort aus, verwenden Sie :
Nun, Für Ihre web-server:
und die Bilder-Pfad bleibt der gleiche wie oben.
InformationsquelleAutor shamsieh76
Überprüfen Sie die Berechtigung des Ordners
InformationsquelleAutor AlexC
Voller Betreff: FCK-editor 2.x: Datei/Bild/video-upload in verschiedene Ordner für verschiedene Anwendungen mit einem einzigen FCKeditor, indem Sie $Config['UserFilesPath'] vollständig dynamisch in einer sicheren Art und Weise
Es kann getan werden, in viele Wege. Ich bin zu erklären, ein Verfahren, das ich angewendet, wie pro meine php-Anwendungen", in der code-Struktur. Der selbe code Struktur/Rahmen, den ich anschließend für verschiedene Anwendungen, wobei jede Anwendung als unter-Ordner in meinem server. Es ist also eine logische Notwendigkeit, um die Verwendung eines einzigen FCKeditor und konfigurieren Sie es in irgendeiner Weise, so dass es richtig funktioniert für alle Anwendungen. Der inhaltliche Teil der FCKeditor ist ok. Es kann leicht wiederverwendet werden, die von verschiedenen Programmen oder Projekten von einer einzigen FCKeditor Komponente. Aber das problem mit file-upload, wie Bild -, video-oder beliebige andere Dokumente. Um es anwendbar für verschiedene Projekt, die Dateien müssen hochgeladen werden, im separe Ordner für verschiedene Projekte. Und für die $Config['UserFilesPath'] müssen konfiguriert mit dynamischer Ordner-Pfad, verschiedene Ordner-Pfad für jedes Projekt, aber das aufrufen der gleichen FCKeditor Komponente in der gleichen Lage. Ich bin explaning einige verschiedene Verfahren, die zusammen in einem Schritt-für-Schritt-Weise. Diese war für mich in Ordnung, mit FCKeditor version 2.5.1 und VersionBuild 17566 und ich hoffe Sie arbeiten auch für andere. Wenn es funktioniert nicht für andere developrs, dann können Sie brauchen, um einige Verbesserungen in diesen Prozess je nach Ihren Projekt-code Struktur-und Ordner-Schreibrechte sowie pro die FCKeditor version.
1) fckeditor\editor\filemanager\connectors\phpconfig.php Datei
a) Gehen nach global $Config ; $Config['Enabled'] = false ;
i), wenn Sie möchten, eine session-abhängige sichere Methode: nur für single-site-Einstellung, d.h. man FCKeditor für jedes Projekt, domain oder sub-domain, nicht eine FCKeditor für mehrere Projekt, dann platzieren Sie diesen code:
N. B.: Hier, $_SESSION['SESSION_SERVER_RELATIVEPATH']: relative Pfad des Ordners, der das Projekt entsprechend der webroot; sollte wie "/Projekt/Ordner/Pfad/", und setzen Sie diese session-Variablen in einer gemeinsamen Datei in Ihrem Projekt, in dem die Sitzung gestartet. Und es sollte ein configurations/configuration.php da die Konfiguration Datei in Ihrem Projekt. Wenn es den Namen oder den Pfad anders ist müssen Sie den entsprechenden Pfad hier statt configurations/configuration.php
ii) Wenn Sie wollen, zu einem einzigen FCKeditor-Komponente für verschiedene Projekte dargestellt, die verschiedenen sub-Ordner und mit einem session-abhängige sicheren Weg (Davon ausgehend, dass verschiedene session_name für verschiedene Projekte zu unterscheiden, die Ihre Sitzungen in einem einzigen server). Aber es wird nicht funktionieren, wenn die Projekte dargestellt, die als Subdomains oder unterschiedliche domains, dann muss die session-unabhängigen Weg (iii) sofern Balg (obwohl es unsicher ist). Platzieren Sie diesen code:
Bitte Lesen N. B. am Ende des vorigen Punkt, d.h. der Punkt (i)
iii) Wenn Sie wollen, zu einem einzigen FCKeditor-Komponente für verschiedene Projekte dargestellt, die entweder verschiedene sub-Ordner als auch sub-domains oder domains (obwohl es nicht völlig sicher ist). Platzieren Sie diesen code:
Bitte Lesen N. B. am Ende von Punkt (i)
b)Nun nach, dass für jeden Fall Sie ausgewählt haben, finden Sie diesen code:
und ersetzen Sie den folgenden code:
Hier $SERVER_RELATIVEPATH ist der relative Pfad und es muss festgelegt werden, in Ihr Projekt-Konfigurations-Datei enthalten, die vorher.
Hier kannst du die $Config['UserFilesPath'] mit anderen dynamischen Ordner Pfad mit $file_upload_relative_path variable.In meinem linux-server bluehost, wie Ihre war ein Ordner Benutzer die Berechtigung Konflikt zwischen der Projekt-root-Ordner (0755 Berechtigung) und der userfiles Ordner unter es und Unterordner userfiles (sollte 0777 als pro FCKeditor Codierung), so ist es nicht erlaubt, das hochladen von Dateien in diesen Ordnern. Also, erstellte ich einen Ordner userfiles auf dem server webroot (über die Projekt-root-Ordner), und setzen Sie die Berechtigung auf 0777, verwenden Sie den code für den $config-setting :
Aber, wenn Sie kein problem mit der Schreibberechtigung im Projekt-Unterordner in Ihrem Fall, dann können Sie die Vorherige Zeile (auskommentiert im vorherigen code-segment):
Verstand es, Sie mast kommentieren Sie die existierenden $Config['UserFilesPath'] = '/userfiles/' ; in dieser Datei entweder durch Austausch oder einfach nur auskommentieren, falls es existiert, an anderer Stelle der Datei.
2) Wenn Sie wählen 1) (a) (ii) oder (iii) - Methode öffnen Sie dann
(a) fckeditor\editor\filemanager\browser\default\browser.html Datei.
Suche nach dieser Zeile: var sConnUrl = GetUrlParam( 'Anschluss' ) ;
Diese Befehle auch nach dieser Zeile:
Suchen Sie jetzt nach dieser Zeile: sUrl += '&CurrentFolder=' + alsterrunde( dies.CurrentFolder ) ;
Setzen diesen Befehl nach der Zeile:
(b) öffnen Sie Jetzt ckeditor\editor\filemanager\browser\default\frmupload.html Datei.
Suche nach dieser Zeile (sollte es in der SetCurrentFolder () - Funktion):
Setzen diesen Befehl nach der Zeile:
3.) Jetzt, wo Sie zeigen möchten, FCKeditor in Ihrem Projekt, müssen Sie diese Zeilen zuerst in die entsprechende php-Datei/Seite:
a) Jetzt, wenn Sie 1) (a) (ii) oder (iii) - Methode platzieren Sie den folgenden code-segment, bevor die Zeile: $oFCKeditor- > Create() ;
b) wenn Sie gewählt haben, 1) (a) (ii) Methode, dann in den obigen code, code-segment, ersetzen Sie einfach alle Texte: base64_encode($SERVER_RELATIVEPATH) mit diesem: base64_encode(session_name())
Und Sie sind fertig.
InformationsquelleAutor user2827246
UserFilesPath: schließen Sie hier die vollständige URL für den Benutzer-Dateien-Verzeichnis. Zum Beispiel, setzen Sie ihn auf "http://www.example.com/userfiles/".
InformationsquelleAutor Deepti Gehlot