EFG mit dem Katalog verknüpfen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • valentin
    Contao-Nutzer
    • 13.07.2009
    • 135

    #1

    EFG mit dem Katalog verknüpfen

    Ich würde gerne eine Seite bauen, bei der man sich für ein Filmfestival bewerben kann.
    Über den EFG gibt ein Filmemacher bestimmte Daten ein, die ich dann als CSV exportieren kann (Filmtitel, Genre, etc.).

    Wenn der Film für das Festival ausgewählt wird, wäre es praktisch dieses CSV File in den Catalog zu exportieren um dann nur mehr Dinge einzustellen wie in welchem Programmblock er läuft usw. usf.

    Bevor ich mich da jetzt in etwas verirre: Ist das möglich? Hat da jemand Erfahrung? Ist das eine gute Lösung? Andere Vorschläge?

    Die Seite sollte am Ende in etwa so aussehen: http://tinyurl.com/aprlyk5
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo valentin,
    warum dann nicht direkt den Catalog mit Frontend Editing nehmen?
    Dann erspart man sich das mit dem ex- und importieren...

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • valentin
      Contao-Nutzer
      • 13.07.2009
      • 135

      #3
      Hallo MacKP,

      der Katalog besteht aus Daten, die verschiedene FilmemacherInnen (jede/r kann sich bewerben) im Vorfeld über das Formular eingeben.
      Diese Daten werden dann von der Jury durchgesehen und dann erst wird entschieden, welcher Film ins Programm kommt bzw. wann und wo läuft.
      Beim Beispiel das ich im ersten Post verlinkt habe, wurden alle Einträge noch analog über das Backend gemacht.

      Ich wäre aber daran interessiert das in irgendeiner Form zu erleichtern.
      Eine EFG Formular, dass mir einzelne Bewerbungen so als CSV ausgibt, dass ich es später importieren kann, wäre zBsp. ideal.

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo valentin,
        das kannst du natürlich auch machen. Dann würde ich das aber auch eher so ausgeben und nicht mit dem Catalog. Der Catalog braucht ja wieder eine bearbeitete CSV in so einem Fall wo bestimmte Werte vorgegeben sind.
        Oder wie schon geschrieben würde ich mir den kompletten Weg sparen und das direkt alles mit dem Catalog machen.
        Eine Checkbox mit -> 'im Programm' reicht dann schon um das dann im Programm anzuzeigen oder eben nicht.

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • lindesbs
          AG CMS-Garden
          Contao-Urgestein
          • 05.06.2009
          • 4157

          #5
          Du kannst doch dem EFG sagen, das er direkt in den catalog schreiben soll. Mit versteckten Feldern fuer die PID und den TSTAMP
          Und dann noch ein Feld, mit "Nicht veroeffentlciht"

          Geht wunderbar einfach und ist dann in einem Guss.
          von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


          Contao-Hosting: begeisterter Uberspace-Nutzer

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Ja, geht auch (zumindest wenn man alle Felder berücksichtigt).
            Ich finds nur einfacher direkt den Catalog zu nehmen, da man dann nicht mehr an solche Dinge denken muss.
            Zusätzlich kann man den dann noch direkt mit Mitgliedern verknüpfen etc. ;-)

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            • valentin
              Contao-Nutzer
              • 13.07.2009
              • 135

              #7
              Danke für die vielen Tipps!

              MacKP, daran habe ich schon gedacht. Aber ich glaube, da die Seite 2-sprachig wird, ist mir das vielleicht ein bisschen zu kompliziert, da möchte ich schon eher das CSV im Nachhinein bearbeiten. Ich habe einen Testlauf gemacht - wenn ich das richtig verstehe, dann muss ich einfach alle "überflüssigen" Felder (TSTAMP, IP, etc.) löschen. Dann sollte das gehen.
              Ich kenne mich mit dem Katalog auch ein bisschen besser aus als mit dem EFG, den verwende ich max. ein mal im Jahr.

              Zitat von lindesbs Beitrag anzeigen
              Du kannst doch dem EFG sagen, das er direkt in den catalog schreiben soll. Mit versteckten Feldern fuer die PID und den TSTAMP
              Und dann noch ein Feld, mit "Nicht veroeffentlciht"

              Geht wunderbar einfach und ist dann in einem Guss.
              Aber lindesbs, das hier klingt allerdings total praktisch.
              Könntest du das ein bisschen genauer erklären?

              Ich hab bei der Formulareingabe für die Filme nur Textfelder, eine Auswahl (Genre) und evtl. Bilder (Screenshots). Kann ich diese Felder (Auswahl, Bilder) auch direkt mit dem Katalog verknüpfen?
              Was passiert, wenn ich im Katalog auch noch zusätzliche Felder habe, die es im Formular nicht gibt?

              Wie verknüpfe ich diese Daten?
              Nenne ich einfach nur die Tabelle des Kataloges und alle Felder gleich? Mit welchem Eintrag fange ich an?

              Das klingt so spannend, ich würde mich über eine genauere Erklärung freuen!

              LG und Danke,
              Valentin

              Kommentar

              • valentin
                Contao-Nutzer
                • 13.07.2009
                • 135

                #8
                So, ich hab jetzt folgendes probiert:

                Einen Katalog angelegt, der in die Tabelle "cat_test" schreibt.

                Drei Textfelder angelegt:
                - feld_1
                - feld_2
                - feld_3
                Absendebutton

                Nun habe ich mit dem EFG ein neues Formular mit den gleichen Feldnamen erstellt und "Eingaben speichern" sowie "Daten im Modul "Formular-Daten" speichern ausgewählt (inkl. Options-Werte, Feldwerte und Feldwerte exportieren).
                Bei "Eingaben speichern" habe ich die Tabelle "cat_test" ausgewählt.

                Das Formular im Frontend angezeigt. Zwei mal ausgefüllt.
                Ich bin im Backend zum Katalog "Test" gegangen und habe gesehen, dass "(2)" neben dem Katalognamen stand. Sobald ich aber auf "bearbeiten" geklickt habe, war der Katalog leer.

                Was mache ich falsch?

                LG,
                V

                Update:
                Habe das auch nochmal durchgespielt und beobachtet, was dabei in der Datenbank passiert:
                Wenn ich zwei Einträge über das Formular im Frontend anlege, sehe ich die in der Datenbank.
                Lege ich dann einen weitern Eintrag im Katalog an, werden die zwei vorhergehenen Einträge in der DB gelöscht...
                Zuletzt geändert von valentin; 15.11.2012, 11:15.

                Kommentar

                • lindesbs
                  AG CMS-Garden
                  Contao-Urgestein
                  • 05.06.2009
                  • 4157

                  #9
                  Ich habs oben genannt.
                  Du musst die PID und den TSTAMP setzen in versteckten Feldern
                  Nur dann bleiben die Felder auch erhalteen.

                  PID ist die ID deines Catalogs
                  und tstamp ein {{date}}

                  Ich habe den Hinweis nicht umsonst gegeben.

                  Mit versteckten Feldern fuer die PID und den TSTAMP
                  von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                  Contao-Hosting: begeisterter Uberspace-Nutzer

                  Kommentar

                  • valentin
                    Contao-Nutzer
                    • 13.07.2009
                    • 135

                    #10
                    Okay, danke.
                    Entschuldige, dass ich mich so blöd anstelle.
                    Aber es funktioniert trotzdem noch nicht:

                    Hier der Ablauf:

                    EFG
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Contao_Open_Source_CMS_-_Contao_Open_Source_CMS_2.11-20121115-112114.jpg
Ansichten: 1
Größe: 41,4 KB
ID: 920780

                    Ich habe die beiden versteckten Felder eingetragen und auch die drei Felder angelegt, die gleich heißen wie die des Katalogs.


                    Datenbank
                    So schaut die Datenbank aus, es befindet sich im Moment nur ein Eintrag den ich mit dem Katalog angelegt habe:
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: db-20121115-112338.jpg
Ansichten: 1
Größe: 20,1 KB
ID: 920781

                    Frontend
                    Im Frontend lege ich jetzt einen neuen Eintrag an:
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: fe-eintrag-20121115-112543.jpg
Ansichten: 1
Größe: 19,7 KB
ID: 920782
                    was in der

                    Datenbank
                    folgenden Effekt hat:
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: db2-20121115-112651.jpg
Ansichten: 1
Größe: 24,3 KB
ID: 920783

                    Gehe ich jetzt in den Katalog, steht auch wieder "(2 Einträge)" neben dem Katalognamen.
                    Sobald ich aber auf den Bleistift klicke, ist nur der alte Eintrag zu sehen und die DB wieder zurückgesetzt...

                    Habe ich was vergessen/falsch verstanden?

                    Kommentar

                    • lindesbs
                      AG CMS-Garden
                      Contao-Urgestein
                      • 05.06.2009
                      • 4157

                      #11
                      deine EFG Konfiguration "PID" trage dort die ID deines Catalogs an.
                      Wie du an deinem Screenshot der DB sehen kannst, steht dort "0"
                      Dort muss aber die ZAHL das Catalogs stehen.

                      Also im BE den Catalog oeffnen, da wo du die einzelnen Items dann siehst.
                      In der URL hast Du dann die ID
                      PHP-Code:
                      http://localhost:4001/vhosts/contao2116/contao/main.php?do=catalog&table=tl_catalog_items&id=12 
                      
                      von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                      Contao-Hosting: begeisterter Uberspace-Nutzer

                      Kommentar

                      • MacKP
                        Contao-Yoda
                        • 15.06.2009
                        • 13315

                        #12
                        Ich hab jetzt nicht nachgeschaut. Aber das Verhalten sagt mir, das noch nicht alle Felder die benötigt werden übergeben worden sind.
                        Exportiere dir doch einmal den Catalog mit dem Eintrag. Dann siehst du ja alle Felder die es so gibt. Die musst du dann auch passend ausfüllen.
                        Weiteres findest du auch über die Suche hier im Forum. Das Thema gab es ab und an schon mal ;-)

                        Viele Grüße
                        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                        [Arbeitet bei -> Paus Design & Medien]
                        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                        Kommentar

                        • valentin
                          Contao-Nutzer
                          • 13.07.2009
                          • 135

                          #13


                          Edit: Danke auch an macKP! Ich schau da noch genauer rein!

                          Kommentar

                          • lindesbs
                            AG CMS-Garden
                            Contao-Urgestein
                            • 05.06.2009
                            • 4157

                            #14
                            Ich deute das mal als ein

                            Hurra, es funktioniert
                            von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                            Contao-Hosting: begeisterter Uberspace-Nutzer

                            Kommentar

                            • valentin
                              Contao-Nutzer
                              • 13.07.2009
                              • 135

                              #15
                              Beinahe - richt wäre:

                              Hurra und so verdammt geil, ich spare mir jetzt wohl einige Stunden Arbeit, es funktioniert!

                              Kommentar

                              Lädt...