Ergebnis 1 bis 4 von 4

Thema: Datenaustausch zwischen zwei Modulen möglich?

  1. #1
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Standard Datenaustausch zwischen zwei Modulen möglich?

    Hallo Contao-ianer!

    Wie (zum Kuckuck) kann man eigentlich Daten zwischen zwei Modulen austauschen?

    Zum Beispiel:
    Man möchte als Nutzer einer Seite nach dem Einloggen, nicht nur seinen Benutzernamen und das Datum des letzten Einloggens angezeigt bekommen, sondern auch seinen Avatar für das Forum. Wie kann man dann dem Login/Logout-Module sagen, daß es eine weitere Ressource (Bild) gibt? Diese Ressource Bild wird zwar über ein anderes Modul (ein-)gepflegt (Avatar), aber interessiert natürlich auch an anderen Stellen. Geht sowas in Contao, oder muß man über die Datenbank gehen und/oder eine gemeinsame Verwaltung auf App-Ebene (PHP) selber schreiben?

    Ein Link auf ein Tutorial/Erläuterung im Forum wäre schon klasse!

    Gruß und frohes Schaffen!

  2. #2
    Contao-Fan Avatar von Nils Riel
    Registriert seit
    19.06.2009.
    Beiträge
    730

    Standard

    Du erstellst eine Seite, die nur Mitglieder zugänglich ist. Nun erstellst du ein Login-Formular und leitest in diesem auf die oben angelegte Seite weiter.
    In dem Artikel der Seite kannst du nun deine Nutzerabhängigen Module einfügen.

    Das wäre mein Weg

  3. #3
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Standard

    Danke Nils.

    Ich verstehe in deiner Antwort leider nicht die Lösung zu meiner Frage.
    Vielleicht habe ich mich auch komisch/ungenau ausgedrückt.

    Hier nochmal veranschaulicht:
    Code:
    Modul A                   Modul B
    --------------------------------------------------------
    Daten A.1 (this->Daten1)  Daten B.1 (this->Daten1)  
    Daten A.2 (this->Daten2)  Daten B.2 (this->Daten2)  
    Daten A.3 (this->Daten3)  Daten A.1 (Modul A->Daten1)
    Wobei "Modul A->Daten1" natürlich ein Objekt zur Laufzeit ist.

  4. #4
    Contao-Fan Avatar von Wichteldesign
    Registriert seit
    23.06.2009.
    Ort
    Nürtingen
    Beiträge
    353

    Standard

    Du hast im Grund schon die Antwort auf deine Frage selbst geschrieben.

    Code:
    Daten A.3 (this->Daten3)  Daten A.1 (Modul A->Daten1)
    Das bedeutet ja schon, dass Modul B das Modul A kennen muss, also seine Instantiierung. Da Module aber nicht von einem Modul angelegt werden, musst du dir die Instanz irgendwo im System besorgen. Wie gut das geht, bzw. wo weis ich selbst nicht, aber es dürfte nicht einfach sein und wirklich sauber ist das auch nicht.

    Deshalb würde ich die Datenbank nutzen, oder je nach Anwendung über die Session (Siehe WebShop, Checkout-Module geben Daten durch die Session weiter).
    Besten Gruß, Felix Peters
    Wichteldesign // Github // @wichteldesign // @el_wichtel

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Mailversand zwischen zwei PC sicher machen!
    Von OneChance im Forum Off Topic
    Antworten: 8
    Letzter Beitrag: 08.06.2010, 20:32
  2. Datenaustausch zwischen Hooks
    Von ademmer im Forum Entwickler-Fragen
    Antworten: 6
    Letzter Beitrag: 30.08.2009, 21:09
  3. Antworten: 13
    Letzter Beitrag: 20.08.2009, 23:18
  4. [webShop] ein cms und zwei shops möglich?
    Von dennis im Forum Sonstige Erweiterungen
    Antworten: 3
    Letzter Beitrag: 29.07.2009, 18:54

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •