[cm_membergooglemaps] Anregungen, Fragen, Probleme

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • bird
    Contao-Fan
    • 08.07.2009
    • 535

    #46
    Hey Christian,

    das ging aber schnell - vielen Dank!!! Ich habe eben das neue Release runtergeladen, finde aber im BE die entsprechende Checkbox nicht?!? Ich verwende die Listenansicht?

    Was die Avatar-Grafik angeht, so ist "avatar" im tl_member table hinterlegt.
    Die Ausgabe der anderen Werte realisierst Du mit <?php echo $this->raw["nameindb"]; ?> Dieses System scheint aber bei der Ausgabe des Pfades zur Avatar-Grafik nicht zu funktionieren? Oder kann ich das nicht als "raw" ausgeben?

    LG
    hangover
    Zuletzt geändert von bird; 10.09.2009, 16:23.

    Kommentar

    • ChrMue
      Contao-Fan
      • 19.06.2009
      • 850

      #47
      Avatar: welche Erweiterung? dann probiere ich es mal aus.

      Feld fehlt? sorry die dca definitionsdatei tl_module war im Unterordner helpers gelandet:
      (Edit: das löschen sollte beim update automatisch erfolgen. der Hinweis ist also nur für die "Manuell-Updater" wichtig.
      Im Verzeichnis system/modules/cm_membergooglemaps/helpers bitte die Datei tl_module.php löschen und
      )
      dann nochmal updaten.
      Zuletzt geändert von ChrMue; 10.09.2009, 16:57.

      Kommentar

      • bird
        Contao-Fan
        • 08.07.2009
        • 535

        #48
        PERFEKT!!!! Funktioniert einwandfrei - vielen Dank für die Zeit und Mühe, die Du investiert hast!

        Ich nutze die Avatar-Erweiterung v1.0.0 von Peter Koch.

        Noch zwei kleine Fragen zum Layout:
        • Lassen sich die Marker irgendwie über ein Template anpassen?
        • Wo bzw. wie wird die Ausgabe von "Öffentliches Profil von..." + eMail-Nachricht generiert, die bei einem Klick auf den Marker erscheint?


        Danke und LG
        hangover

        Kommentar

        • ChrMue
          Contao-Fan
          • 19.06.2009
          • 850

          #49
          Zitat von hangover Beitrag anzeigen
          ...Lassen sich die Marker irgendwie über ein Template anpassen?
          nein, bisher noch nicht
          Zitat von hangover Beitrag anzeigen
          Wo bzw. wie wird die Ausgabe von "Öffentliches Profil von..." + eMail-Nachricht generiert,
          Template mod_cm_memberlist_googlemaps_detail

          Avatar: wenn ich das im Moment richtig sehe, müsste die Erweiterung dazu das Avatar in die Liste der zu veröffentlichenden Felder eintragen. Dann würdest du auch aus anderen Mitgliedermodulen darauf zugreifen können. Ich schau nochmal nachmal, ob es auch anders geht.
          Gruß ChrMue

          Kommentar

          • marrxx
            Contao-Nutzer
            • 06.08.2009
            • 48

            #50
            Ich habe es so gelöst:
            in der Datei ModuleCM_MemberGoogleMaps.php Zeile 200:
            Code:
            $objMemberStmt = $this->Database->prepare("SELECT id, username, publicFields, [B]avatar[/B], " . implode(', ', $this->arrMlFields) . " FROM tl_member WHERE " . $strWhere . " ORDER BY " . $order_by);
            und in der Datei info_cm_membergooglemaps_list.tpl:
            Code:
            <?php if (count($this->raw)>3): ?>
            <p class="cm_info_bubble">
              <table border="0" cellspacing="0" cellpadding="0">
              <td>
            	<?php if ($this->raw["avatar"]): ?>
            		<img src="<?php echo $this->raw["avatar"]; ?>" height="50">
            	<?php endif; ?>
              </td>
              <td>
              <?php echo $this->raw["username"]; ?><br />
              <?php echo $this->raw["postal"]; ?>&nbsp;<?php echo $this->raw["city"]; ?>
                </p>
            <?php elseif ($this->invalid): ?>
            <p class="error"><?php echo $this->invalid; ?></p>
            <?php else: ?>
            <p><?php echo $this->noPublicInfo; ?></p>
            <?php endif; ?>
            </td>
            </table>
            Ach ja bei mir habe ich den Realname gegen den Username ausgetauscht,
            außerdem zwischen postal und city eine Leerstelle

            So geht das bei mir wunderbar.

            Gruß
            Marrxx

            Kommentar

            • ChrMue
              Contao-Fan
              • 19.06.2009
              • 850

              #51
              Hallo Marrxx,
              Als work around ist das ok, aber es ist keine saubere Lösung.
              Denn die Avatar Erweiterung muss sicherstellen, dass die Infos zur Verfügung stehen, und daher die Infos als öffentliche Felder bereitstellen (Feld publicfields). Dieses Feld wird in der Abfrage auch abgerufen. Ich möchte die Erweiterung gern nicht zwingend an die Installation einer weiteren Erweiterung binden.
              Gruß
              Chrmue

              Kommentar

              • bird
                Contao-Fan
                • 08.07.2009
                • 535

                #52
                Hallo,

                mich würde interessieren, wie ich bswp. die Variablen

                <img src="<?php echo $this->raw["avatar"]; ?>" height="50">
                <?php echo $this->raw["company"]; ?>

                im Template mod_cm_memberlist_googlemaps_detail.tpl (also auf der Detaislseite) einzelnen ausgeben lassen kann.

                Wo muss man hier in den PHP-Dateien die Variblen übergeben?

                Was mir zudem noch aufgefallen ist - die Sortierung nach Ländern scheint nicht zu funktionieren? Alle anderen Werte lassen sich sortieren, wenn man bei der Sortierung jedoch bspw. "Deutschland" eingibt, so werden keine Ergebnisse/Marker angezeigt, obwohl diese eigentlich vorhanden sind!?
                Kann das irgedwie mit der TL internen Verarbeitung zusammenhängen?

                Danke und LG
                Zuletzt geändert von bird; 15.01.2010, 00:12.

                Kommentar

                • ChrMue
                  Contao-Fan
                  • 19.06.2009
                  • 850

                  #53
                  Am besten gibst du das Avatar über den dafür bereitstehenden Inserttag aus.
                  {{avatar::MitgliedsID}}
                  im Code des Template "mod_cm_memberlist_googlemaps_detail.tpl" muss es dann so heißen:
                  PHP-Code:
                  {{avatar::<?php echo $this->record[0]['raw']['id']; ?>}}
                  Gruß
                  ChrMue
                  PS. oder was willst du tun?

                  Kommentar

                  • bird
                    Contao-Fan
                    • 08.07.2009
                    • 535

                    #54
                    Hallo ChrMue,

                    perfekt, genau das habe ich gesucht. Funktioniert das mit Name, Tel etc. analog über das Insert-Tag?

                    Kannst Du den Fehler mit der Ländersortierung bestätigen oder ist das ein Bug bei mir?

                    Gibt es eigentlich eine Möglichkeit, wie ich auf der Detailseite die Karte mit der Routenplanung bzw. den Routenplaner einbauen kann?

                    Kann man eigentlich die Ausgabe der Datensätze in der Tabelle unabhängig von der "Sprechblase" steuern? Wenn viele Werte agewählt sind, gibt es bei der Tabelle schnell ein Platzproblem...Mit dem momentanen Aufbau kann man einzelne Spalten nicht per CSS ausblenden, da <?php echo $col['class']; ?> in Ergänzung zu .head im Template mod_cm_memberlist_googlemaps.tpl keine individuell ansteuerbaren Ergebnisse liefert!? Im sortierindex haben alle Spalten nur die Klasse head.

                    Danke für Deinen Einsatz und das tolle Feedback
                    hangover
                    Zuletzt geändert von bird; 15.01.2010, 03:05.

                    Kommentar

                    • ChrMue
                      Contao-Fan
                      • 19.06.2009
                      • 850

                      #55
                      Hallo hangover,
                      Zitat von hangover Beitrag anzeigen
                      ...Funktioniert das mit Name, Tel etc. analog über das Insert-Tag?
                      nein, die inserttags name etc. beziehen sich immer auf das angemeldete Mitglied und nicht auf das in der Detailseite angezeigte Mitglied.
                      Um diese Daten zu erhalten musst du die Inhaklte des Raw-Aarrays abrufen z.B.:
                      PHP-Code:
                      $this->record[0]['raw']['firstname'];
                      oder $this->record[0]['raw']['Lastname']; 
                      
                      Zitat von hangover Beitrag anzeigen
                      Kannst Du den Fehler mit der Ländersortierung bestätigen oder ist das ein Bug bei mir?
                      Nein, müsste ich mir erst neue Datensätze anlegen. Wo sortierst du? im Backend (Moduleinstellung) oder im Frontend durch Klick auf den Spaltentitel?
                      Kannst du dazu bitte ein Fehlerticket im typolight-forge erstellen.

                      Zitat von hangover Beitrag anzeigen
                      Gibt es eigentlich eine Möglichkeit, wie ich auf der Detailseite die Karte mit der Routenplanung bzw. den Routenplaner einbauen kann?
                      ...derzeit nur in der Sprechblase.
                      Bitte Ticket für neues Feature erstellen. Die nächste Version wird auch eine
                      Umkreissuche haben. Dann kommts auf ein Feature mehr auch nicht mehr darauf an.;-)

                      Zitat von hangover Beitrag anzeigen
                      Kann man eigentlich die Ausgabe der Datensätze in der Tabelle unabhängig von der "Sprechblase" steuern?
                      ... derzeit nur, indem man ein individuelles Template anlegt.
                      Ist aber eine Gute Idee für eine künftige Version.
                      Bitte Ticket für neues Feature erstellen.

                      Gruß ChrMue

                      Kommentar

                      • bird
                        Contao-Fan
                        • 08.07.2009
                        • 535

                        #56
                        Hallo ChrMue,

                        vielen Dank für Dein Feedback - die etsprechenden Tickets werde ich anlegen.
                        Was die "Ländersortierung" betrifft, so habe ich momentan das Problem, dass nicht nur die Sortierung nicht funktioniert sondern gar keine Ergebnisse angezeigt werden.
                        Wenn man also bswp. 3 Marker in Deutschland gesetzt hat (Positionen werden korrekt angezeigt) und dann nach Land "Deutschland" sucht, werden keine Marker mehr angezeigt. Bei allen anderen Such-/Sortieroptionen funktioniert das jedoch einwandfrei.

                        Ein bisschen Off-Topic aber kannst Du mir vielleicht sagen, wie ich die Übersetzung von [state] in der langconfig.php ansteuern kann, um daraus "Bundesland" zu machen?

                        Vielen Dank für Deine Unterstützung!!!
                        hangover

                        Kommentar

                        • ChrMue
                          Contao-Fan
                          • 19.06.2009
                          • 850

                          #57
                          Hallo hangover,
                          Landersortierung... werden nur die Marker nicht angezeigt, oder die Tabelleneinträge auch nicht?

                          Übersetzung: versuch es mal mit
                          PHP-Code:
                          $GLOBALS['TL_LANG']['tl_member']['state'] = array('Bundesland', 'Bitte geben Sie den Namen des Bundeslandes ein.'); 
                          
                          oder
                          PHP-Code:
                          $GLOBALS['TL_LANG']['tl_member']['state'] = 'Bundesland'; 
                          
                          Ich kanns gerade nicht ausprobieren
                          Viel Erfolg
                          ChrMue

                          Kommentar

                          • bird
                            Contao-Fan
                            • 08.07.2009
                            • 535

                            #58
                            Hallo ChrMue,

                            es werden sowohl keine Marker wie auch keine Tabelleneinträge erzeugt, wenn man bspw. die Ausgabe auf Land "Deutschland" beschränkt.

                            Kommentar

                            • ChrMue
                              Contao-Fan
                              • 19.06.2009
                              • 850

                              #59
                              Hallo hangover,
                              in der Datenbank sind die Ländercodes hinterlegt.
                              Um die Suche auf Deutschland zu beschränken, musst du in das Suchfeld "de" (Groß-/Kleinschreibung ist egal) eingeben

                              Nicht gerade komfortabel, gebe ich zu.

                              Gruß ChrMue

                              Kommentar

                              • bird
                                Contao-Fan
                                • 08.07.2009
                                • 535

                                #60
                                Ah...ok
                                Ich hatte sowas Ähnliches vermutet, ging aber davon aus, dass evtl. die englischen Bezeichnungen gelten...
                                Ich befürchte mal, dass kein normaler User auf die Idee käme, hier Ländercodes einzugeben :-)
                                Auf welche Tabelle wird für die Ländercodes zugegriffen? Kann man hier evtl. eine Verknüpfung zwischen den Bezeichnungen im Backend und den Ländercodes herstellen?

                                LG
                                hangover

                                Kommentar

                                Lädt...