Ergebnis 1 bis 11 von 11

Thema: cm_membergooglemaps

  1. #1
    Contao-Nutzer
    Registriert seit
    23.02.2011.
    Beiträge
    117

    Standard cm_membergooglemaps

    Hallo zusammen,

    hat jemand von euch Erfahrung mit der Detailansicht der genannten Erweiterung und einer Abfrage der
    Mitgliedergruppe, um bei einer entsprechenden Zugehörigkeit einen individuellen Text/Satz auszugeben?

    Ich habe folgendes probiert ohne eine entsprechendes Resultat zu erzielen.

    PHP-Code:
    <?php $this->import('FrontendUser''User'); ?>
    <?php 
    if($this->User->isMemberOf(3)): ?>
    <strong>Hallo</strong>
    <?php endif; ?>
    Die 3 steht für die Mitgleidergruppe.

    Viele Grüße
    Mirko

  2. #2
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    827

    Standard

    Es ist zwar nicht schön so viel Programmierung im Template unterzubringen, aber es funktioniert doch.

  3. #3
    Contao-Nutzer
    Registriert seit
    23.02.2011.
    Beiträge
    117

    Standard

    Also wenn ich den genannten PHP-Code in die mod_cm_memberlist_googlemaps_detail.html5 schreibe passiert
    nichts, d.h. die Mitgliedergruppe bzw. "Hallo" wird nicht angezeigt.

    Woran könnte das liegen?

  4. #4
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    827

    Standard

    bist du denn mit einem User aus der Gruppe im Frondend angemeldet?

  5. #5
    Contao-Nutzer
    Registriert seit
    23.02.2011.
    Beiträge
    117

    Standard

    Nein. Ich bilde die Adressen in einer Google-Maps ab und möchte bei den Adressen einer bestimmten
    Mitgliedgruppe einen antsprechenden Hinweis einblenden.
    Funktioniert die Abfrage der Mitgliedsgruppe nur wenn man als Frontend-User angemeldet ist?
    Geändert von gia-online (22.03.2018 um 09:58 Uhr)

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In dem Template benötigst du die ID des Members, welches du abfragen möchtest. Damit kannst du dir dann alles holen.
    PHP-Code:
    $member = \MemberModel::findByPk($theMemberId);
    $group 3;

    if(
    in_array($groupdeserialize($member->groups)))
    {
      echo 
    $member->street;

    Wenn du ein eingeloggtes Mitglied abfragen möchtest, dann so ähnlich wie du es hattest.
    PHP-Code:
    $member = \FrontendUser::getInstance();
    if(
    $member->isMemberOf(3))
    {
      echo 
    $member->street;

    Geändert von Andreas (23.03.2018 um 12:01 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  7. #7
    Contao-Nutzer
    Registriert seit
    23.02.2011.
    Beiträge
    117

    Standard

    Hallo Anreads,

    Du meinst ich muss
    PHP-Code:
    <?php $this->import('FrontendUser''User'); ?>
    <?php 
    if($this->User->isMemberOf(1)): ?>
    <strong>Hallo</strong>
    <?php endif; ?>
    mit Deinen Angaben kombinieren?

    Ich habe das mal ausprobiert und bin leider zu keinem Ergibnis gekommen!?

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nicht ganz. Du hast noch nicht gesagt, ob du irgendein Mitglied, oder nur das eingeloggte Mitglied hast. Der Code war nicht gedacht zum Ergänzen, sondern als alleiniger Code.

    Da es hier um cm_membergooglemaps geht, gehe ich davon aus, dass du in der Liste oder der Detailseite bestimmte Member-Daten darstellen willst, also nicht nur vom eingeloggten Mitglied.

    Da fällt mir ein, die Daten müssten doch eigentlich alle schon dort sein. Mach mal ein
    PHP-Code:
    dump($this->arrData); 
    Die Methode isMemberOf() kann man nur benutzen, wenn man auch ein FrontendUserObject hat, dies gibt es IMHO nur für ein eingeloggtes Mitglied. Ich habe meinen Code oben mal erweitert, mit der Suche nach Gruppenzugehörigkeit, für den Fall, dass man nur ein MemberModel vorliegen hat.

    Aber wahrscheinlich benötigst du dies alles gar nicht. Was liefert denn folgende Variable?
    PHP-Code:
    dump($this->groups); 
    Wir benötigen ein Array mit den Gruppen-IDs (oder ein serialisiertes Array) um die Gruppenzugehörigkeit zu testen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Contao-Nutzer
    Registriert seit
    23.02.2011.
    Beiträge
    117

    Standard

    Hallo Andreas,

    PHP-Code:
     dump($this->arrData); 
    liefert mir u.a. die $groups mit den entsprechenden zugehörigkeiten des Mitgliedes.

    PHP-Code:
    dump($this->groups); 
    liefert mir ein "NULL"

    Leider ergibt auch Dein geänderter PHP-Code kein Resultat und ich habe auch keine Ahnung wiese!?

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, habe gerade nachgesehen. Das steckt alles tief in dem Array $this->record. Du kannst die Gruppen ganz oben im Template erstmal so holen. (Ich bin hier im Template templates\mod_cm_memberlist_googlemaps_detail.html 5 und benutze das Modul "Mitglieder mit Google Maps")
    PHP-Code:
    <?php

    $groups 
    deserialize($this->record[0]['raw']['groups']);

    if(
    in_array(3$groups))
    {
      
    $inGroup3 true;
    }

    ?>
    Diese Variable kannst du dann im Template benutzen.
    PHP-Code:
    <?php if($inGroup3): ?>
      My HTML or whatever only for group 3.
    <?php endif; ?>
    Geändert von Andreas (27.03.2018 um 11:45 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #11
    Contao-Nutzer
    Registriert seit
    23.02.2011.
    Beiträge
    117

    Standard

    Hallo Andreas,

    SUPER, das funktioniert

    Vielen leibe Dank für Deine schnelle und kompetente Hilfe!!!!

    Grüße
    Mirko

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
  •