Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 06. Mai 2014 12:01
- rolwalca
- kennt CMS/ms
- Registriert: 27. April 2011
- Beiträge: 105
[GELÖST] Filemanager überschreibt Datei nicht
Hallo zusammen,
ich möchte auf einer Website wöchentlich ein PDF überschreiben lassen, einen Wochenbrief.
Der Kunde lädt es via Filemanager hoch und fertig. So die Idee.
Problem: Die Datei wird nicht ersetzt sondern es wird eine Kopie angelegt und nur das alte PDF wird weiterhin angezeigt.
Früher gab es die Option "Datei überschreiben" Jetzt finde ich die nirgends (aktuelle Version 1.11.10 Pinzon).
Wie kann ich das Problem lösen?
Offline
#2 06. Mai 2014 13:25
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Filemanager überschreibt Datei nicht
Irgendwie garnicht.
Leider.
Der FileManager verwendet das Plugin jQuery File Upload. Dazu gehört auch eine PHP-Klasse, die das Handling der Dateien übernimmt. Und dort wird rigoros einfach immer ein neuer Dateiname generiert, sollte die Datei schon existieren. Es gibt dazu weder im FileManager noch im jQuery Plugin eine Möglichkeit das einzustellen, damit die Datei überschrieben wird.
Leider kann man auch nicht in CMSms mit der Ereignisverwaltung arbeiten, weil der FileManager derzeit keine Events sendet. (Man sieht im Backend zwar ein Event des FileManagers namens "OnFileUploaded", jedoch wird es im PHP-Code nirgends verwendet.)
Ohne sowohl in der externen Klasse "jquery_upload_handler" als auch im FileManager selbst etwas am Code zu ändern, wird das leider nicht gehen.
Wenn Du generell existierende Dateien überschreiben willst, geht das recht einfach.
Öffne die Datei /modules/FileManager/lib/class.jquery_upload_handler.php
Suche nach der Funktion "handle_file_upload" (Zeile 992 - 1043) und ändere die Zeile 995:
$file->name = $this->get_file_name($name, $type, $index, $content_range);
in
# Mod by NaN 2014-05-06 to override existing files:
#$file->name = $this->get_file_name($name, $type, $index, $content_range);
$file->name = $name;
Dann werden existierende Dateien IMMER überschrieben.
Um das etwas flexibler zu gestalten, dazu fehlt mir gerade die Zeit.
Beitrag geändert von NaN (06. Mai 2014 13:34)
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 06. Mai 2014 14:06
- rolwalca
- kennt CMS/ms
- Registriert: 27. April 2011
- Beiträge: 105
Re: [GELÖST] Filemanager überschreibt Datei nicht
vielen Dank NaN für die ausführliche Erklärung.
Funktioniert bestens.
Offline
#4 06. Mai 2014 17:00
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] Filemanager überschreibt Datei nicht
Hallo zusammen,
ich möchte auf einer Website wöchentlich ein PDF überschreiben lassen, einen Wochenbrief.
Der Kunde lädt es via Filemanager hoch und fertig. So die Idee.
Das wär mir viel zu umständlich.
Da gibts doch so Tools wie "Rightload" oder "SendToFTP", da brauchste dich doch nicht extra am System anmelden. Rechtsklick auf die Datei, "Senden" und das wars.
Servus,
Alex
Offline
#5 06. Mai 2014 18:49
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Filemanager überschreibt Datei nicht
Dafür bedarf es keiner extra Programme - bei Bedarf lässt sich ein Verzeichnis auf dem Server auch als Netzlaufwerk beim Betriebssystem anmelden.
Hier mal am Beispiel Windoof
http://windows.microsoft.com/de-de/wind … =windows-7
http://www.it-assist-schmitz.de/blog/ne … lient.html
Für Agenturen zwar eher ungeeignet, aber beim Betrieb einer einzelnen Webseite durchaus hilfreich ...
Beitrag geändert von Andynium (06. Mai 2014 18:56)
Offline
#6 20. August 2014 17:23
- Dancer62
- Server-Pate
- Ort: 26345 Bockhorn, Niedersachsen
- Registriert: 08. November 2013
- Beiträge: 414
Re: [GELÖST] Filemanager überschreibt Datei nicht
Ich habe ein ähnliches Problem: beim Versuch eine (neue) Datei gleichen Namens mit FileZilla hochzuladen, nachdem ich die alte Datei mittels FileManager gelöscht hatte, wurde mir die Datei im FileManager korrekt mit Datum und Größe angezeigt. Beim Klick auf die Datei öffnete sie sich auch, aber es wurde der Inhalt der "alten", eigentlich gelöschten Datei angezeigt. Wie kann das sein und vor allem - wie bekomme ich meine (korrekte) Datei zum Laufen ?
Beitrag geändert von Dancer62 (20. August 2014 18:48)
Man ist so alt, wie man sich fühlt...
Offline
#7 20. August 2014 20:22
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: [GELÖST] Filemanager überschreibt Datei nicht
Schliesse den Browser und öffne ihn anschliessend wieder. Zumindest im IE ist der Cache von Dateien sehr hartnäckig.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#8 20. August 2014 20:42
- Dancer62
- Server-Pate
- Ort: 26345 Bockhorn, Niedersachsen
- Registriert: 08. November 2013
- Beiträge: 414
Re: [GELÖST] Filemanager überschreibt Datei nicht
Yep, hat auch beim Firefox funktioniert - danke...
Man ist so alt, wie man sich fühlt...
Offline
#9 25. August 2014 11:29
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] Filemanager überschreibt Datei nicht
Dafür bedarf es keiner extra Programme
- bei Bedarf lässt sich ein Verzeichnis auf dem Server auch als Netzlaufwerk beim Betriebssystem anmelden.
Hier mal am Beispiel Windoof
http://windows.microsoft.com/de-de/wind … =windows-7
http://www.it-assist-schmitz.de/blog/ne … lient.htmlFür Agenturen zwar eher ungeeignet, aber beim Betrieb einer einzelnen Webseite durchaus hilfreich ...
Ja, eben, wenn ich die Website selber betreibe. Aber einem *Kunden* geb ich doch keine Möglichkeit an die Hand im CMSMS-Vereichnis rumzupfuschen ...
Zudem: "Rechtsklick auf die Speisekarte, "Hochladen" anklicken" kannste selbst nem Azubi vermitteln.
Servus,
Alex
Beitrag geändert von faglork (25. August 2014 11:34)
Offline
#10 25. August 2014 11:40
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Filemanager überschreibt Datei nicht
Ließe sich ja auch auf ein Verzeichnis in /uploads beschränken...
Offline
Seiten: 1