Alte Bilddaten im Backend (Contenido 4.6.8.4)

Gesperrt
Prime-Icon
Beiträge: 5
Registriert: Mo 24. Apr 2006, 17:54
Kontaktdaten:

Alte Bilddaten im Backend (Contenido 4.6.8.4)

Beitrag von Prime-Icon »

Hallo,

nachdem ich den Standart-Ordner im 'cms/upload' Verzeichnis über den Datei Manager gelöscht habe, erscheinen die Links zu dem gelöschten Ordner und dessen Bilder, wenn ich versuche ein Bild auszuwählen (z.B. über ein CMS_IMG-Modul). Dabei ignoriert das Backend die neue Ordnerstruktur und dessen Bilder. Gibt es irgenwo eine Einstellung, die Contenido dazu zwingt die Dateistruktur neu aufzubauen o.ä.? Die Cache-Ordner auf dem Server scheinen übrigens leer zu sein...

Vielen Dank in Voraus!
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

was meinst du mit Datei Manager? Die Dateiverwaltung? Wennn du das darueber geloescht hast, sollten die nicht mehr in der Auswahlliste erscheinen. Nur wenn du das ueber FTP oder SSH loescht muss die Dateiverwaltung neu aufgerufen werden, damit die Tabelle con_upl oder wie die heisst aktualisiert wird. Ich bin mir nicht ganz sicher, aber ich glaube, wenn man die con_upl LEERT (nicht loescht!) und anschliessend die Ordner in der Dateiverwaltung anklickt, dann wird die wieder (und dann richtig) gefuellt. Vor einem solchen Experiment solltest du aber erstmal die Tabelle sichern, um sie im Zweifelsfall wieder einspielen zu koennen.
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Vor allem ändert sich dabei die ID eines Bildes, welche für die CMS_IMGx-Einträge verwendet wird. Sollte man also nur machen, wenn es nicht anders geht und man entweder keine Bilder entsprechend eingebunden hat oder bereit ist, sich nochmal die Mühe zu machen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Prime-Icon
Beiträge: 5
Registriert: Mo 24. Apr 2006, 17:54
Kontaktdaten:

Beitrag von Prime-Icon »

Herzlichen Dank für die schnelle Hilfen! Es hat einwandfrei funktioniert; nachdem die Tabelle 'con_upl' geleert worden ist, funktioniert es wie erwünscht. Ich bin noch mit dem Setup beschäftigt, also ist es kein Problem, dass eventuelle bestehende IDs verschwinden.

PS. Ich benutze einen englischen Browser, deswegen den 'Datei Manager' statt 'Dateiverwaltung'. :roll:
rok°!
Beiträge: 47
Registriert: Do 17. Nov 2005, 18:17
Kontaktdaten:

Beitrag von rok°! »

Gibt es mittlerweile eine andere Methode? Wir haben speziell im upload-Ordner einen Download-Ordner mit ~20 Verzeichnissen, die jeweils min. auch noch einmal 20 Unterverzeichnisse + weitere Unterverzeichnisse haben. Die Verzeichnisse Syncronisieren wir ca. einmal die Woche - ist ein Knochenjob, das immer per Hand zu machen, bis die Ordner wieder in der DB stehen :(
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Hmmm? Was bedeutet synchronisieren?

Die hier beschriebenen Fehler konnte ich nicht nachvollziehen. Bitte beschreibe mal Dein Problem.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
rok°!
Beiträge: 47
Registriert: Do 17. Nov 2005, 18:17
Kontaktdaten:

Beitrag von rok°! »

Wir betreiben momentan einen FTP/HTTP-Server, der viele verschiedene Verzeichnisse mit Unterverzeichnissen hat (Treiber). Diesen FTP-Server möchten wir einstampfen und die Download-Funktion mit in unser Contenido einbauen (CI).

Downloadscripts gibts ja einige :)

Das Problem ist, dass es eine Menge Verzeichnisse mit Dateien gibt, die mindestens einmal die Woche aktualisiert werden. Das händisch per Upload über die Dateiverwaltung von Contenido zu machen, wäre zu zeitaufwendig.
Deswegen machen wir das per FTP, indem wir unser - im internen Netzwerk angelegtes - Downloadverzeichnis einfach auf den Server kopieren nach /cms/upload/download/. Das FTP-Programm erledigt das sehr zuverlässig, indem es die Dateien abgleicht (syncronisiert).

Die Dateiverwaltung erkennt aber nicht von sich aus, dass da neue Dateien/Verzeichnisse per FTP hochgeladen worden sind. Man muss also zusätzlich noch in jedes Verzeichnis gehen und dort erneut per Upload eine Datei hochladen. Was den anfänglichen Aufwand (alle Dateien manuell uploaden) auch nicht minimiert.

Ich suche eine Möglichkeit, die die per FTP hochgeladenen Daten mit der Dateiverwaltung abgleicht. Oder etwas ähnliches...

Ich habe ehrlich gesagt schon daran gedacht, das Download-Modul so anzupassen, dass es die Verzeichnisstruktur direkt aus dem Dateisystem sich holt...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ich habe ehrlich gesagt schon daran gedacht, das Download-Modul so anzupassen, dass es die Verzeichnisstruktur direkt aus dem Dateisystem sich holt...
Dann müsstest Du auch die interne Logik, wie Dateien in Contenido eingebunden werden (zumindest für CMS_IMG) ändern - zu aufwendig.

Du solltest eher einen Button in der Dateiverwaltung ergänzen, der automatisch alle Verzeichnisse durchgeht und die Eintragung in die DB vornimmt. Die Verzeichnisse werden nicht in der DB gespeichert (sondern ausgelesen) - insofern braucht es nur eine rekursive Funktion, die die Verzeichnisse ausliest und jeweils die Funktion zur Verzeichnissynchronisierung aufruft.

Siehe contenido/includes/functions.upl.php und die includes.upl*.php-Dateien.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
rok°!
Beiträge: 47
Registriert: Do 17. Nov 2005, 18:17
Kontaktdaten:

Beitrag von rok°! »

Wenn ich das richtig aus der Datei contenido/includes/functions.upl.php gelesen habe, übernehmen die beiden Funktionen uplSyncDirectory() und uplSyncDirectoryDBFS() die Syncronisation, wenn ihnen ein Verzeichnis übergeben wird.
Das rekursive Einlesen wird von uplDirectoryListRecursive() übernommen.

Im Grunde müsste ich jetzt nur noch eine Funktion schreiben, die diese Funktionen miteinander kombiniert. Oder?

Theoretisch müsste es doch das aber schon geben, wenn es den Quellcode dazu gibt...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Genau.
Theoretisch müsste es doch das aber schon geben, wenn es den Quellcode dazu gibt...
Ähm, hä? Der Quellcode liegt doch schon vor Dir (in functions.upl.php bzw. include.upl_overview.php oder so ähnlich).

Der Unterschied ist nur, dass die Funktionen dort genau dann aufgerufen werden, wenn man ein neues Verzeichnis in der Dateiverwaltung aufruft (dann mit dem Parameter des aktuellen Verzeichnisses, Variable $path).

Du musst es also tatsächlich wirklich nur kombinieren. Die Funktionen sind recht heftig, also ist eine Testumgebung eine gute Idee...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
rok°!
Beiträge: 47
Registriert: Do 17. Nov 2005, 18:17
Kontaktdaten:

Beitrag von rok°! »

Ui, ich habe leider bisher noch nie wirklich in die Contenido Programmierung eingegriffen und hatte ehrlich gesagt das auch nie vor. Weil, mit dem nächsten Update ist sowas wieder futsch.

Ich habe auch keine Idee, wie man das umsetzen könnte. Im Grunde genügt ein weiterer Button "reload" in der Dateiverwaltung, der dann die "neue" Funktion aufruft. Nur wie und in welchem Fenster und wie weiter?
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

für das was du vor hast, brauchst du nicht in den core-code einzugreifen. das kannst du problemlos mit einem modul lösen. die datenverwaltung willst du ja gerade nicht mit contenido machen, sondern per ftp. das habe ich richtig verstanden, oder?

du kannst ohne weiteres den inhalt des dateisystems zur laufzeit auslesen und als links auf der seite ausgeben lassen. und wenn du die daten immer per ftp pflegen möchtest, würde ich sie auch gar nicht in das upload-verzeichnis legen, sondern ein neues verzeichnis für genau diesen zweck erstellen.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
rok°!
Beiträge: 47
Registriert: Do 17. Nov 2005, 18:17
Kontaktdaten:

Beitrag von rok°! »

Ja, der Download-Ordner wird per FTP gepflegt. Die bisher verwendeten Download-Module verwiesen alle auf den upload-Ordner, deswegen wurde dieser auch genommen.

Ist eben Schade, dass Contenido das mit den Verzeichnissen so handled.

Ich denke, der einfachste Weg für mich ist es, ein Download-Modul so anzupassen, dass es direkt auf des Filesystem zugreift, und fertig...
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

genau. das machen übrigens auch (fast) alle downloadmodule so. du musst einfach den pfad für das verzeichnis setzen. das ist schon alles. normalerweise verwenden die downloadmodule die entsprechende $cfg-variable. dort kannst du den pfad einfach fest eingeben. mehr sollte eigentlich nicht erforderlich sein.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Gesperrt