Problem mit eigenem Feld im Catalog

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Arno
    Contao-Fan
    • 11.12.2009
    • 290

    #1

    Problem mit eigenem Feld im Catalog

    Liebe Catalog-Gemeinde,

    ich stehe gerade auf dem Schlauch.
    Ich habe für meinen Catalog einen eigenen Feldtyp 'catalog_upload' im System registriert. Damit kann man in einem Katalog-Eintrag direkt eine Datei hochladen. Das funktioniert auch wunderbar. Ich kann Dateien hochladen, die werden auf dem Server in einem von mir angegebenen Verzeichnis gespeichert und in der Datenbank ist alles korrekt gespeichert.

    Nur bei der Ausgabe im Frontend tritt nun mein Problem auf.
    Ich lege ein Modul vom Typ 'Katalog-Liste' an. Und dort kann ich unter 'Sichtbare Felder' eben mein neues Feld nicht auswählen - ergo auch keine Ausgabe im Frontend.
    Absurderweise taucht das Feld etwas weiter unten bei der Feldauswahl für den Suchfilter auf! Ich hänge mal einen Screenshot mit an, um das Ganze zu verdeutlichen.

    Als Anmerkung noch: Ich habe diese Uploadfunktion aus dem Isotope-Webshop 'entliehen' an meine Bedürfnisse angepasst und umkonfiguriert. Dafür habe ich ein eigenes Modul gebaut in dem alle nötigen Anweisungen gemacht werden. Da ich den Isotope-Shop aber nicht verwenden werde, habe ich ihn später wieder deinstalliert. Ich bin ehrlich gesagt nicht sicher, ob das zu dem Problem geführt hat - ich denke aber eher nicht, da wie gesagt bis auf die Frontend-Ausgabe alles funktioniert.

    Für euere Hilfe dankt,

    Arno
    Angehängte Dateien
  • Arno
    Contao-Fan
    • 11.12.2009
    • 290

    #2
    Nachdem ich noch weiter recherchiert habe und versucht habe herauszufinden, wo eigentlich die Auswahlliste der sichtbaren Felder zusammengestellt wird, bin ich auf diesen Beitrag gestoßen.

    Daraus geht hervor, dass der chShop die Catalog-Methode zur Sammlung der nötigen Informationen überschreibt und durch eine eigene ersetzt. Und genau da lag auch der Fehler. Ich habe entsprechend des Beitrags die Zeilen 133-190 aus der dca/tl_module.php des chShop entfernt - und es geht. Wie das jetzt den chShop in seiner Funktionalität beeinträchtigt weiß ich noch nicht. Ich lass mich überraschen.

    Kommentar

    • Jenna
      Contao-Fan
      • 27.06.2010
      • 348

      #3
      Hallo Arno,

      eine Frage dazu:
      Ich habe für meinen Catalog einen eigenen Feldtyp 'catalog_upload' im System registriert. Damit kann man in einem Katalog-Eintrag direkt eine Datei hochladen
      Warum legst Du das upload Feld nicht im Catalog unter neues Feld, Typ Datei an?

      Dann hast Du es auf jeden Fall im Filter zur Auswahl und kannst über FE-edit oder BE-edit, Bilder, Dateien hochladen?
      Als Anmerkung noch: Ich habe diese Uploadfunktion aus dem Isotope-Webshop 'entliehen' an meine Bedürfnisse angepasst und umkonfiguriert.
      Mir ist der Zusammenhang nicht klar, brauchst Du wegen chshop ein anderes Upload-Feld, als im Catalog ohnehin enthalten?
      Grüße Jenna

      Kommentar

      • Arno
        Contao-Fan
        • 11.12.2009
        • 290

        #4
        Hallo Jenna,

        das hat weniger was mit chShop zu tun, als vielmehr mit der Tatsache, dass unser Kunde einfach nicht mit dem Dateisystem arbeiten will/soll. Über diese eigene Upload-Feld kann einfach pro Katalogeintrag eine Datei hochgeladen werden. Fertig. Der Benutzer hat keinen Einfluss darauf wohin und in welcher Form die Datei gespeichert wird und kann dementsprechend auch nichts falsch machen.
        Ich weiß, dass es sehr restriktiv ist, aber so ist es gewünscht.

        Kommentar

        • christian
          Alter Contao-Hase
          • 15.06.2009
          • 1039

          #5
          Hallo Arno,

          die DCA-Anweiseung müsste noch ein "Artefakt" aus der Zeit sein, als man beim Katalog noch was überschreiben musste. Kill es erst mal einfach raus - das sollte gehen. Wenn nicht: Lass mich bitte mal in die Installation gucken, was es für Fehler gibt. Wenn ich es zeitlich packe, werde ich aber auch in meiner Referenzinstallation rumtesten.

          Grüße,

          Christian
          Contao-Partner am Niederrhein
          Templating - Komplettservice - Erweiterungen
          Infos: http://delahaye.de

          Kommentar

          • Arno
            Contao-Fan
            • 11.12.2009
            • 290

            #6
            Hallo Christian,

            also ich schraube auch immer noch weiter und versuche endlich mal einen erfolgreichen Bestellvorgang hinzubekommen.

            Ich habe habe die DCA Geschichte rausgenommen. Das führt allerdings dazu, dass die Bestellung vom System nicht angenommen wird. Sprich man kann zwar eine Bestellung abschicken, aber sie wird nicht in die Datenbank geschrieben. Das wird erst wieder gemacht, wenn ich die Änderung wieder rückgängig mache.

            Und noch ein weiterer Stolperstein ist mir inzwischen in die Quere gekommen:
            Eine Bestellung aufgeben kann ich nur, wenn ich in der Datei 'Module_chShopOrder.php' in dem Abschnitt ab Zeile 298 die Anweisung für das Einfügen der Position 'image' in die Datenbank entferne. Ansonsten bekomme ich beim Abschicken der Bestellung eine Fehlermeldung.

            In die Installation gucken lassen geht schlecht, weils beim Kunden auf dem Server liegt und ich dich da nicht ohne weiteres ranlassen kann. Oder meintest du einen Zugang zu Contao? Da könnte ich dir unter Umständen einen Zugang einrichten. FTP Zugriff geht leider nicht.

            Kommentar

            Lädt...