Foto einem Author dynamisch zuordnen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Allan
    Contao-Nutzer
    • 01.09.2009
    • 47

    #1

    Foto einem Author dynamisch zuordnen

    Das Thema "Verknüpfung" von Katalogen wurde hier zwar schon häufig besprochen, für unsere Aufgabe habe ich jedoch keinen adäquaten Beitrag gefunden.

    Konkret geht es um Folgendes:

    2 Kataloge - davon einer mit einem Foto des Authors, der andere mit Beiträgen.
    Aufgabe: Das Foto des Authors aus dem einen Katalog in den Beitrag des Authors (zweiter Katalog) einfügen.

    Warum so und nicht gemeinsam (Foto und Beitrag) in einem Katalog? Weil das Foto perspektivisch auch in weitere Kataloge eingebunden werden soll. Somit soll das Foto in einem eigenen Katalog separat (ein)gepflegt werden.

    Wir sind bisher soweit, dass die Option "ref" ausscheidet, da ja im zweiten Katalog keine Daten vorhanden sind, die über das array ausgelesen werden könnten.
    Es wird vermutlich wohl nur über eine Datenbankabfrage gehen (es sei denn wir übersehen da was) und eine entsprechende Zuordnung.
    Alle Kataloge haben die 'userid' als Zuordnungsoption.

    Wir erhalten im Katalog 2 (Beitrag) aus dem Katalog 1 (Foto) über
    Code:
    $this->import('Database'); 
                             $objData = $this->Database->prepare("SELECT * FROM foto WHERE userid=?")->limit(1)->execute($this->userid);
    if ($this->userid = '1')
        {
          echo '<img src="'.$objData->upload.'" height="100" title="'.$objData->phototitel.'">';
        }
    schon mal eine Ausgabe der Fotos, allerdings nicht dem jeweiligen Author (Beitrag) zugeordnet.
    Da hakt es im Moment, wir stehen auf dem Schlauch.

    Wo und wie müssen wir weiterdenken? -> dankbar für jede Anregung.

    Allan
    Zuletzt geändert von Allan; 02.09.2012, 17:12.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo Allan,
    bin im Moment im Urlaub, deswegen kann ich das gerade nicht nachvollziehen...
    Aber:
    Warum geht Catalog-Referenz als Modul nicht?
    Du solltest in beidem Katalogen doch ein UserID Feld haben, was dann die selbe ID beinhaltet. Darüber sollte die Referenz dann herzustellen sein.
    Teste das mal.
    Ansonsten wirst du noch ein extra Feld brauchen, wo diese Verbindung hergesstellt wird (wenn immer nur ein Bild zu einem Artikel angezeigt werden soll und nicht alle Bilder von einem User). Damit kannst du das dann ja auch wieder machen. Die Zuweisung muss dann entweder beim Bild hochladen geschehen (Selectfeld) oder beim Artikel (Selectfeld).

    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

    • Allan
      Contao-Nutzer
      • 01.09.2009
      • 47

      #3
      Hallo MacKP,

      dann erst einmal sonnige Urlaubsgrüße und danke, dass Du Dir die Zeit genommen hast!

      Zu Deinen Vorschlägen:
      Warum geht Catalog-Referenz als Modul nicht? Du solltest in beidem Katalogen doch ein UserID Feld haben, was dann die selbe ID beinhaltet. Darüber sollte die Referenz dann herzustellen sein.
      Teste das mal.
      Wenn ich die Catalog-Logik richtig verstanden habe, ist das Referenz-Modul nur in Verbindung mit dem Catalog-Reader einsetzbar.
      Wir wollen die Zuordnung der Author-Fotos jedoch auch im Catalog-List-Modul realisieren.

      Die Zuweisung muss dann entweder beim Bild hochladen geschehen (Selectfeld) oder beim Artikel (Selectfeld).
      Das Problem ist, dass ein per Selectfeld angebotenes/per UserId definiertes Foto (über Catalog-Edit) dann fix in der Tabelle im Katalog 2 (Artikelkatalog) hinterlegt ist.
      Was aber, wenn der Author sein Foto in Katalog 1 (Foto-/Avatar Catalog) aktualisiert?
      Er müßten dann ja über alle (es sollen ja später mehrere sein) Beitrags-Kataloge das neu hochgeladene Foto manuell aktualisiert werden.

      Das Thema ist vergleichbar eines Avatars (an einem Punkt hinterlegt und gepflegt), dass eben mit verschiedenen/mehreren Katalogen (List/Reader/etc.) verknüpft werden soll.

      Viele Grüße
      Allan

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Ah, ok. In der Liste. Dann stimmt mein zweiter vorschlag immer noch, da auch in der Liste so eine direkte Verknüpfung ausgegeben werden sollte.

        Wenn ein Bild geändert wird, dann wird ja das bild mit der jeweiligen ID geändert.. dann ist das bei allen direkt angepasst. Sollte also kein Problem sein soweit ich weiß.

        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

        • Allan
          Contao-Nutzer
          • 01.09.2009
          • 47

          #5
          Wir haben jetzt die Fotos aus Katalog 1 per Select im 2. Katalog zugeordnet, nun erscheinen allerdings die Fotos aller Authoren im Catalog-Edit zur Auswahl.
          So zerbrechen wir uns also gerade den Kopf, wie wir per UserId im Edit-Template das zutreffende Foto an den zugehörenden Author binden - er soll ja nur SEIN Foto auswählen dürfen.

          Hast Du dazu noch einen Gedankenansatz?

          viele Grüße
          Allan

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Hmm stimmt. Das ist durchaus ein Knackpunkt, den ich so zwischen Tür und Angel nicht bedacht habe ^^

            Eventuell per eigenem Modul, was die Berechtigungen an der Stelle noch mal prüft?
            Wobei ihr auch mal den Weg über das Ticket System versuchen könntet, da das ja eigentlich zu sowas gehören sollte. Eventuell hat da auch ein Entwickler einen Gedankenblitz. Oder ihr reicht einen Patch ein, wo ihr die Abfrage der Berechtigung schon eingebaut habt an der Stelle.

            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

            Lädt...