Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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

rolwalca schrieb:

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 wink - 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... smile


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

cyberman schrieb:

Dafür bedarf es keiner extra Programme wink - 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 ...

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