Ergebnis 1 bis 24 von 24

Thema: Referenzierung 2 Kataloge

  1. #1
    Contao-Nutzer
    Registriert seit
    26.01.2011.
    Ort
    Leipzig
    Beiträge
    14

    Standard Referenzierung 2 Kataloge

    Hi,

    Folgendes Szenario
    Katalog A und Katalog B
    im Frontendedit für Katalog B habe ich es schon mal hin bekommen, dass für ein Select die Daten aus Katalog A geladen werden
    Es soll ID des Katalog A in Katalog B übernommen werden um eine Zuordnung der Daten zu ermöglichen. Als Filtereintrag in betreffendem Select habe ich die userID genutzt. Nur leider muss diese hart geschrieben werden, was eine Dynamik bei mehr als einem Nutzer unmöglich macht.

    userID='2' funktioniert
    userID='{{user::id}}' funktioniert nicht...

    Wieso? Was übersehe ich?
    gibt es Lösungsvorschläge???
    Geändert von dermitdemhasentanzt (06.04.2011 um 22:23 Uhr)

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo dermitdemhasentanzt,
    ich versteh gerade überhaupt nicht was du genau gemacht hast und was du erreichen willst.
    Die UserID kann per extra FildTyp bei einem Catalog Item angegeben werden (wird automatisch übernommen und nicht im FE angezeigt).

    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."

  3. #3
    Contao-Nutzer
    Registriert seit
    26.01.2011.
    Ort
    Leipzig
    Beiträge
    14

    Standard Sorry

    War wohl schon ein bissl spät gestern...
    Was ich erreichen wollte, dass ein User um Frontend in einem Select nur die Einträge auswählen kann, die er auch selbst erstellt hat. dazu hole ich mir die zu referenzierenden Einträge aus dem anderen Katalog und gebe bei Filtereinträge die ID des Users an. Das problem ist hierbei, dass diese nicht via {{user::id}} abgerufen werden kann...

    Katalog A:

    itemID=1 - userID=1 - name=aaa
    itemID=2 - userID=1 - name=bbb
    itemID=3 - userID=2 - name=ccc
    itemID=4 - userID=1 - name=ddd
    itemID=5 - userID=2 - name=eee
    itemID=6 - userID=2 - name=fff

    Katalog B:
    edit:

    wenn bei Filtereinträge
    userID='1'
    eingegeben

    Select Field:
    <select ... class="select">
    <option value="1">aaar</option>
    <option value="2">bbb</option>
    <option value="4">ddd</option>
    </select>

    wenn bei Filtereinträge
    userID='{{user::id}}'
    eingegeben

    Select Field:
    <select ... class="select">
    <option value="-">-</option>
    </select>

    So verständlicher?
    Danke für das Modul. Ist echt das Beste was ich in den letzten Jahren in der Hand gehabt habe. Habe schon viel damit umgesetzt, komme aber hier das erste mal nicht weiter...

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm nun versteh ich was du möchtest.
    Mir ist nicht bekannt das man sowas aktuell einfach machen könnte.
    Eventuell wäre da nen feature Request sinnvoll.
    Oder du schreibst direkt nen neues Modul dafür ;-)

    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."

  5. #5
    Contao-Nutzer
    Registriert seit
    26.01.2011.
    Ort
    Leipzig
    Beiträge
    14

    Standard

    Hmm. Das ist Schade... Habe mir nach den genzen Posts zu dem Thema schon gedacht, dass es keine einfache Lösung gibt den Spaß sinnvoll zu referenzieren. Werde mich mal daran setzen ein Modul dazu zu schreiben. Kannst du mir eine Tipp geben wo ich ansetzen soll? Wäre nett, wenn ich mich nicht gleich durch den ganzen catalog wühlen müsste um den entsprechenden Punkt zu finden, der angepasst oder besser gesagt manipuliert werden soll...
    Vielen Dank schon mal und einen schönen Abend noch.

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Kannst Du mal die Catalog.php öffnen und auf Zeile 1518 das:

    PHP-Code:
    private function loadAllOptions($foreignKey$ids$level=0$sortColumn='sorting'$blnItems=false$itemFilter=''$idsFilter='')
    {

        list(
    $sourceTable$sourceColumn) = explode('.'$foreignKey);
        
    $ids is_array($ids) ? $ids : array($ids);

        
    // check if this tree has a pid or a flat table
        
    try
        { 
    mit folgendem ersetzen:

    PHP-Code:
    private function loadAllOptions($foreignKey$ids$level=0$sortColumn='sorting'$blnItems=false$itemFilter=''$idsFilter='')
    {

        list(
    $sourceTable$sourceColumn) = explode('.'$foreignKey);
        
    $ids is_array($ids) ? $ids : array($ids);
        
        
    // replace insert tags
        
    $itemFilter $this->replaceInsertTags($itemFilter);

        
    // check if this tree has a pid or a flat table
        
    try
        { 
    Damit sollten InsertTags eigentlich ersetzt werden.
    Könntest Du das prüfen und mir Rückmeldung geben, damit ich das in den trunk committen kann?

    Bin mir nicht ganz sicher, ist mal so vom Schiff aus
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao-Nutzer
    Registriert seit
    26.01.2011.
    Ort
    Leipzig
    Beiträge
    14

    Standard

    Sorry. War ein bissl busy die Tage...

    Habs getestet. Erste Frage: welche version von catalog nutzt du? bei mir war das in Zeile 1370...

    Funktioniert leider nicht...

    Werde mir heute noch mal die aktuelle Version ausm svn ziehen..

    Geb dann noch mal Meldung
    Aber interessanter Ansatz

  8. #8
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    aktuellste ausm SVN...eigentlich
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  9. #9
    Contao-Nutzer
    Registriert seit
    26.01.2011.
    Ort
    Leipzig
    Beiträge
    14

    Standard DANKE!!!

    Das funktioniert und sollte auf jeden Fall mit in den Trunk!!!

    Das ist fabelhaft. nun kann man endlich Nutzerbezogen Einträge erstellen und über mehrere Tabellen verteilen... Jeder Nutzer bekommt beim Anzeigen nur das zu sehen, was er auch mal selbst angelegt hat. Ein TRAUM!!!

  10. #10
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Jau, sollte kommen - ist komischerweise schon von Beginn weg "Accepted"

    http://contao-forge.org/issues/1418
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  11. #11
    Contao-Nutzer
    Registriert seit
    26.01.2011.
    Ort
    Leipzig
    Beiträge
    14

    Standard

    Wenn ich mich nicht zu arg täusche, dann suchen die Leutz schon geraume Zeit nach der Lösung... oder liege ich da falsch? Ich meine eine Referenzierung zweier Kataloge im Edit war ja nur rudimentär möglich... Nun eröffnen sich völlig neue Spielwiesen.

  12. #12
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Keine Ahnung, hatte noch nie ein Problem, aber wenn's hilft ist doch gut :P
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  13. #13
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    r241, bitte testen.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  14. #14
    Contao-Nutzer
    Registriert seit
    08.07.2011.
    Ort
    Niedersachsen
    Beiträge
    50

    Standard

    hallo leuts,

    ich buddel den Beitrag hier nochmal aus, da ich mit ziemlich dem gleichen Problem kämpfe wie dermitdemhasentanzt im April heuer.

    Die hier beschriebene Lösung klappt bei mir leider nicht.

    Ich habe catalog "objekte" und catalog "anbieter". wenn ein reg. FE-User einen neuen Catalogeintrag anlegt soll im catalog objekte der wert von fa_kd_id aus dem catalog "anbieter" mit rein. ('fa_kd_id' und 'user id' haben den gleichen wert) problem hierbei jedoch: er soll natürlich nur sich an dieser stelle sehen und nicht sich unter allen anderen erst auswählen.

    screen_anbieter.jpg


    Die aktuelle catalog Version habe ich - habe extra noch mal aktualisert. Der hier in dem Beitrag beschriebene code-schnipsel steht in meinem Falle auch in der catalog.php an zeile 1536 drin.

    Leider funktioniert es bei mir nur wenn ich als Filtereintrag im catalog field eingebe "fa_kd_id='x'
    Wenn ich fa_kd_id={{user::id}} eintrage kommt kein Ergebnis.

    Kann jemand helfen?

    Vielen Dank & Grüße.

    PS: ich hatte an anderer Stelle hier im Forum mit meinem Problem schon mal angefangen, da ich den Beitrag hier leider nicht wiedergefunden hatte. ;-)
    http://www.contao-community.de/showt...trag-Bedingung

  15. #15
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    Ich muss diesen alten Beitrag nochmal ausgraben.
    Nach update von 2.0b2 auf die aktuelle catalog-Version aus dem Repository (r391) funktioniert die Ersetzung der Inserttags zwar im Backend, aber im Frontend scheinbar noch nicht. Kann das jemand bestätigen?
    Ich benutze in einem Catalog für ein select-Feld, das Datensätze aus einem anderen Catalog zur Auswahl anzeigen soll, folgende Bedingung:
    Code:
    public=1 or author='{{user::username}}'
    Während im Backend dann korrekt sowohl alle Datensätze mit public=1 als auch die mit author=<aktueller username> angezeigt werden, sieht man im Frontend-Editor weiterhin nur die Datensätze mit public=1.
    Geändert von JoergK (08.01.2013 um 07:53 Uhr)

  16. #16
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo JoergK,
    dann nimm doch mal die aktuelle Version aus dem SVN. Dann sollte das Problem nicht mehr bestehen.

    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."

  17. #17
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    Hallo MacKP,
    ich habe das Repository von http://code.google.com/p/typolight-catalog/ geladen, da ist r391 die letzte Version.
    Habe ich an der falschen Stelle gesucht?
    Gruß
    Jörg

    PS: als contao core benutze ich übrigens immer noch 2.9.5 - kann das ein Problem sein?
    Geändert von JoergK (08.01.2013 um 11:16 Uhr)

  18. #18
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo JoergK,
    ah.. dann hast du das aus dem SVN. Bei Repository denke ich immer direkt ans ER ;-)

    Dann mach bitte ein Ticket (wenn es dafür noch keins gibt...).

    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."

  19. #19
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    ok, habe issue 254 erzeugt.

  20. #20
    Contao-Fan
    Registriert seit
    21.06.2009.
    Ort
    Thüringen
    Beiträge
    417

    Standard

    Ist denn diese Funktionalität in der aktuellen Version im SVN nun wieder hergestellt? Bräuchte die Funktion dringend.

  21. #21
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dann bleiben dir zwei Dinge:
    1. Testen
    2. Wenn es nicht geht dann mit einem Auftrag bei xtra melden.

    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."

  22. #22
    Contao-Fan
    Registriert seit
    21.06.2009.
    Ort
    Thüringen
    Beiträge
    417

    Standard

    Ich muss dazu nochmal eine Frage stellen:

    Ich habe zwei Kataloge:
    1. Firmendaten
    2. Produkteintrag

    In beiden Katalogen gibt es das Feld userid, sodaß jeder Eintrag bei Anlegen automatisch dem jeweiligen Nutzer zugeordnet ist.

    Kann ich denn nicht über die Filtereinträge nicht sagen, dass er nur die Einträge anzeigen darf, die in beiden Katalogen übereinstimmen?

    Also quasi userid='userid'

    Ist das denn von der Überlegung her plausibel?

  23. #23
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hö?
    Was willst du damit erreichen?
    Du willst da zwei Listen anzeigen?
    Dann kannst du in jeder Liste diese Bedingung eintragen.
    Für ne Referenz müsste das ja anders verknüpft sein... wobei man das natürlich einfach mal so verknüpfen kann per refenz-Modoul.

    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."

  24. #24
    Contao-Fan
    Registriert seit
    21.06.2009.
    Ort
    Thüringen
    Beiträge
    417

    Standard

    Eine Referenz zwischen beiden Katalogen ist ja schon hergestellt.

    Im Katalog 1 sind nur die Produktdaten
    Im Katalog 2 sind alle Firmendaten

    Im Lesermodul/Referenzmodul werden die Produktdaten mit den jeweiligen Firmendaten ausgegeben. Das passt.

    Allerdings wollte ich gerne auch im Lesermodul den Firmennamen ausgeben lassen und hatte dies über ein Auswahlfeld gemacht.
    Jedoch sollte wirklich nur der eine Eintrag aus dem zweiten Katalog erscheinen, der von der userid identisch ist.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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