Relationships

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mogio
    Contao-Nutzer
    • 06.07.2012
    • 63

    #1

    Relationships

    Hi,

    hallo ... ich habe 2 catlogs.

    - Firma
    &
    - Produkte

    Dazu 2 Fragen :
    - Wie setze ich Relationships in der Ausgabe 2er Cataogs`?
    - Kann man innerhalb einer Catlalog-TPL Datei scripttechnisch auf einen anderen Catalog zu greifen?


    Danke für Hilfe
    Mogio
  • Flex
    Contao-Urgestein
    • 03.06.2010
    • 2149

    #2
    Dafür gibt es verschiedene Feldtypen zur Auswahl.

    Tags erlaubt es dir eine 1:n Relation herzustellen.

    Auswahl/Select steht für eine 1:1 Relation.

    Wenn du eines der Felder auswählst, kannst du unten die Adresstabelle und die gewünschte Spalte auswählen, über die der Eintrag mit den anderen verknüpft wird.
    Die verknüpften Einträge werden dann in der Katalogliste und im Katalogleser automatisch mit ausgelesen.

    Kommentar

    • mogio
      Contao-Nutzer
      • 06.07.2012
      • 63

      #3
      danke Flex...


      ich werd mir das gleich mal anschauen.

      weisst du hierzu noch etwas?
      - Kann man innerhalb einer Catlalog-TPL Datei scripttechnisch auf einen anderen Catalog zu greifen?
      Bzw gibt es eine Art Catalog Object Rückgabe eine Funktion?

      PHP-Code:
      $other_catalog = getCatalogById(1);
      print_r(other_catalog->data); 
      
      So in dieser Art?

      Danke Dir
      Zuletzt geändert von mogio; 08.07.2012, 14:36.

      Kommentar

      • Flex
        Contao-Urgestein
        • 03.06.2010
        • 2149

        #4
        Spontan würde ich nein sagen... Mir ist zumindest gerade keine Funktion bekannt.

        Kommentar

        • mogio
          Contao-Nutzer
          • 06.07.2012
          • 63

          #5
          ok... denke mal es gibt eine Möglichkeit vielleicht direkt über die Datenbank zu gehen... ich schau mir das mal später an.


          Noch mal zu den Relationships zwischen 2 Catalogs - also Tags.
          2 Fragen habe ich noch und wäre dankbar wenn jemand mir das beantworten könnte:

          In meinem Beispiel würde ich 2 Catalogs haben:
          - Immobillie
          - Raum

          Eine Immobilie kann mehrere Räume haben.
          Ein Raum aber nur eine Immobilie.

          1.) Sind Relations in beide Richtungen möglich? Gibt es eine Form von Automation, damit man nicht in beiden Catalogs jeweils die Relations zu ordnen muss?

          2.) Kann man die Auswahl einer Relation (Tag) auf 1 reduzieren?
          Ich sehe Checkboxes in der Auswahl - allerdings müsste ich eher Radio Buttons nutzen, denn es darf ja nur eine Relation geben. Sprich ein Raum darf und kann ja nur zu einer Immobilie gehören. Oder würde ich dann das select field nutzen? Werden dann auch alle Relation spezifischen Werte mitgenommen in den Frontend?

          Danke
          Zuletzt geändert von mogio; 08.07.2012, 16:34.

          Kommentar

          • Flex
            Contao-Urgestein
            • 03.06.2010
            • 2149

            #6
            Du musst in Immobilie gar keinen Raum zuordnen. Es reicht wenn du dem Raum ein Select Feld zuweist und dieses auf die Immobilie lenkst...
            Wenn du die Immobilie dann ausliest im Katalogleser, werden die Räume mitgeholt.

            Tags ist immer eine Mehrfachauswahl möglich, beim Select immer nur eine.

            Kommentar

            • mogio
              Contao-Nutzer
              • 06.07.2012
              • 63

              #7
              @Flex:

              Ähm,

              Nur Leider gibt es auch noch eine RaumÜbersicht. Also alle Räume, welche in der Datenbank existieren. Jene benötigen einen Verweis auf das jeweilige Immobilien Objekt. Wie würde ich das anstellen?

              Vergessen wir mal Immobilien und Räume... schlecht gewähltes Beispiel. Nehmen wir Autohersteller und Autos.
              Da macht es nämlich sehr wohl Sinn eine Liste aller Autos mit den jewiligen Herstellern zu präsentieren. Also hab wir hier eine 2teilige Relationship.

              Mir geht es ja nur um das Prinzip, da ich schon öfter mit solchigen Beispielen konfrontiert wurde.
              Also bleiben mir 2 Arten diesen Problem zu lösen.

              Entweder ich setze wiederrum eine Relationship auch im Auto zum jeweiligen Hersteller. Oder ich versuche es per Datenbankzugang zu lösen. Was mich wieder auf die Frage zurück wirft.

              Ist es möglich auf Daten eines Cataloges per Objekt/Funktion zuzugreifen? Oder wie würde ich es per Datenbankafrage lösen?

              Danke Dir Flex.

              Kommentar

              • andreasisaak
                Contao-Urgestein
                • 07.07.2009
                • 4107

                #8
                Du suchst das 3CFramework

                Kommentar

                • mogio
                  Contao-Nutzer
                  • 06.07.2012
                  • 63

                  #9
                  ja sieht danach aus....

                  nur leider hab ich keinen Schimmer wie ich die 3C-Framework Extension/ Modul installieren soll...

                  Über den Erweiterungskatalog findet man auch mit gesetzter Einstellung "auch inkompatible extensions anzeigen" nichts !

                  Manuelle Installation ist auch nicht möglich. Es gibt auch keine SQL Datei innerhalb des Moduls.


                  Im 3C-Framework Wiki:


                  .. steht ... man soll eine CRM.zip Datei entpacken. - Nur gibt es keinen Link zu jener Datei. Selbst über Google ist nichts zu finden.

                  Angeblich ist das Modul kompatibel zu meiner Contao Version 2.10.3

                  Keine Ahnung wie sich die Entwickler des Modules vorstellen wie man damit umgehen soll... ich geb auf.

                  ->back to Drupal
                  - Eigentlich schade !

                  Kommentar

                  • andreasisaak
                    Contao-Urgestein
                    • 07.07.2009
                    • 4107

                    #10
                    ok wenn du aufgibst dann ist das wohl so. reisende soll man nicht aufhalten. schade drum

                    Kommentar

                    • mogio
                      Contao-Nutzer
                      • 06.07.2012
                      • 63

                      #11
                      ok habs grade geschafft... indem ich ein FremdModul installiere.
                      translationhelper

                      das bringt anscheinend das 3c Framework mit.

                      Naja... n bisschen demotivierend ist das erlernen von Contao schon...
                      Es gibt einfach so viele Funktionen, die man als Programmierer und Kenner anderer CMS's misst.

                      Irgendwie ist dann mal ansatzweise ähnliches irgendwo als Modul ... aber man kommt immer nur schrittweise voran.
                      Ich verstehe nicht, dass es keine ordentliche API gibt, die auch mal dokumentiert ist.

                      Natürlich ist Contao ein open source project - wie viele andere auch - aber im Vergleich zu anderen Content Management Systemen wirklich sehr sehr schlecht dokumentiert. Ohne dieses Forum würde man ja wirklich garnichts auf die Reihe bekommen. Hab n bisschen Befürchtungen, dass sich dies in professionellen Projekten rächen könnte.

                      Contao kann bestimmt viel... nur leider muss man wirklich jede einzelne Funktion erforschen... erfragen... suchen. Anstelle wirklich das System einfach zum Arbeiten einzusetzen.
                      Zuletzt geändert von mogio; 08.07.2012, 23:28.

                      Kommentar

                      • mogio
                        Contao-Nutzer
                        • 06.07.2012
                        • 63

                        #12
                        jetzt ist das Modul 3cFramework installiert. Aber der Aufruf:

                        PHP-Code:
                        $this->test = new libCatalogConnector("tbl_test"); 
                        

                        führt zu einem PHP Abbruch ohne Fehlermeldung.

                        Werds jetzt einfach per Datenbankzugriff versuchen.


                        Zuletzt geändert von mogio; 08.07.2012, 23:26.

                        Kommentar

                        • andreasisaak
                          Contao-Urgestein
                          • 07.07.2009
                          • 4107

                          #13
                          Kennst du schon die API? http://api.contao.org/
                          Oder das immer wachsende Kochbuch? https://github.com/contao/docs

                          Ich kann deinen Frust irgendwie verstehen aber gleich so weinerlich zu werden kommt mir doch arg übertrieben vor. Es ist ja nicht grade so als wenn Contao GARKEINE Dokumentation hätte. Und wenn du wirklich Entwickler bist dann schau dir doch mal die großen Extensions der Community an.

                          Kommentar

                          • mogio
                            Contao-Nutzer
                            • 06.07.2012
                            • 63

                            #14
                            hehe weinerlich.

                            Stell Dir mal vor ich wär weinerlich geworden als ich Objective C gelernt hab
                            Da gibts aber auch ne Doku ... also kann schon sein, dass ich "sissy-like" rüberkomm.

                            Mein Problem ist einfach, dass ich absolut keine Ahnung hab was Contao überhaupt kann.
                            ... und ich denke ich bin nicht alleine.

                            Würde gerne einfach mal einen

                            -Cheatsheet sehen wollen.
                            -Wichtigste Funktionen überblicken.
                            -Eine Liste von Konstanten sehen
                            -Globale Objekte kennenlernen.

                            Bin mir ganz sicher sowas gibt es auch in Contao Schlag mich wenn ich falsch liege.


                            ich mach ja garnicht auf verrückt und erwarte Tutorials oder ähnliches.
                            Nur mag ich den Fakt nicht, dass ich nicht selbst mich weiterbilden kann , sondern auf andere angewiesen bin.

                            Hab das nur so extrem noch nicht erlebt
                            Nicht bös gemeint. Glaub Contao is was ganz feines.

                            Und die Hilfe hier ist super.
                            Aber ich denke ich kann gut genug PHP als das ich jeden Schei** erfragen muss.
                            Brauch nur ne ordentliche API mit Beschreibungen.

                            Cheers

                            Kommentar

                            • andreasisaak
                              Contao-Urgestein
                              • 07.07.2009
                              • 4107

                              #15
                              Hast du meine beiden Links im letzten Post gesehen?

                              Kommentar

                              Lädt...