Seite 3 von 3 ErsteErste 123
Ergebnis 81 bis 104 von 104

Thema: [cm_membermaps] der Nachfolger von cm_membergooglemaps

  1. #81
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    233

    Standard

    Hi,
    folgende Zeile hat bei mir die Datenbankaktualisierung verhindert:

    Code:
    'sql'                     => "varchar(128) COLLATE utf8_bin NOT NULL default ''"
    In vendor/chrmue/cm_membermaps/dca/tl_member.php

    Dieser SQL-Befehl konnte nicht ausgeführt werden, keine Fehlermeldung, aber ging auch nicht weg.

    Mein System:
    Contao 4.13
    Server-Version: 10.6.12-MariaDB-1:10.6.12+maria~deb11 - mariadb.org binary distribution
    Server-Zeichensatz: UTF-8 Unicode (utf8mb4)
    Datenbank-Client Version: libmysql - mysqlnd 8.1.17

    Fix:
    Ich habe in contao/dca/tl_member.php Folgendes eingetragen:
    Code:
    /**
     * Add fields to tl_member (updated because of database update fail)
     */
    $GLOBALS['TL_DCA']['tl_member']['fields']['alias'] = array
    (
    		'label'         => &$GLOBALS['TL_LANG']['tl_member']['alias'],
    		'exclude'       => true,
    		'search'        => true,
    		'inputType'     => 'text',
    		'eval'          => array('rgxp'=>'alias', 'unique'=>true, 'maxlength'=>128, 'tl_class'=>'w50'),
    		'save_callback' => array
    		(
    			array('tl_cm_memberlist', 'generateAlias')
    		),
    		'sql'           => "varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL default ''"
    );
    (COLLATE utf8mb4_unicode_ci)

    LG Michael

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

    Standard

    Zitat Zitat von m-werk Beitrag anzeigen
    Hallo,
    ich wollte heute die Funktion "Umkreissuche" testen, nur leider funktioniert diese nicht.
    Unsere Mitglieder sind alle aus Österreich, somit hab ich im Backend auch Österreich eingestellt. Wenn ich jetzt nach einer PLZ von z.B. Graz suche, bekomme ich alle Mitgleider angezeigt, und bei der Entfernung in KM ist die geringste 3.567
    Wenn ich jetzt einschränke auf z.B. 20KM (im Backend) dann kommt KEIN Ergebnis.
    Woran könnte das nun wieder liegen? Wenn ich eine ganz normale Suche einbinde, und auf PLZ-Suche gehe, finde ich an der gewünschten PLZ immer was.
    LG, Andi
    Der Fehler trat nur bei der Verwendung von Open Street Map auf.
    Mit der neuen Version 1.5.28 sollte das Problem behoben sein.

    Gruß ChrMue
    Geändert von ChrMue (19.05.2023 um 22:38 Uhr)

  3. #83
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    233

    Standard

    Hallo!
    Die Datenbankaktualisierung bleibt nach dem Update (1.5.29 auf 1.5.30) mit dieser Meldung hängen:
    Code:
    Feld tl_module.cm_fitToCircle hinzufügenCHAR(1) DEFAULT '' NOT NULL
      ALTER TABLE tl_module ADD cm_fitToCircle CHAR(1) DEFAULT '' NOT NULL
    Ich habe es auch mit dem Installtool probiert, aber das zeigt nach dem Klick auf "Datenbank aktualisieren" eine Fehlerseite an.

    contao-verzeichnis /var/logs zeigt folgenden Eintrag:
    Code:
    request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs" at /home/USER/web/DOMAIN.TLD/public_html/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 117 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 1118)
    Schließlich habe ich den strict mode der Datenbank deaktiviert:
    Code:
    # Strict mode off
    [mysqld]
    innodb_strict_mode = 0
    Danach hat das Datenbank-Update funktioniert.
    Meine Frage ist nun, ob ich die strict-mode-Einstellung so lassen kann oder ob sich darauf Probleme bzw. Risiken ergeben (Datenbank-Version: 10.11.4-MariaDB)

    LG Michael

  4. #84
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.159
    Partner-ID
    10107

    Standard

    Das würde ich wieder rückgängig machen.

    Der Fehler hat nichts direkt mit dieser Extension zu tun.

    Du könntest folgendes versuchen:
    Code:
    OPTIMIZE TABLE tl_module;
    Vorausgesetzt du befindest dich auf einer der neuesten Contao Versionen.
    » sponsor me via GitHub or Revolut

  5. #85
    Contao-Nutzer Avatar von mandrael
    Registriert seit
    29.06.2009.
    Ort
    Salzburg, Austria
    Beiträge
    233

    Standard

    Hallo! Danke, ChrMue & Spooky, ich hab's wieder rückgängig gemachtm, da der Fehler offenbar behoben wurde.
    Nun hab Contao ich auf .37 upgedatet wegen den Spamproblem in den Formularen. Es gab aber einige Probleme beim Update einzelner Erweiterungen. cm_membermaps lässt sich zB nicht mehr installieren, Composer bricht nach 5 Versuchen mit dieser Meldung ab:
    Code:
    $ /usr/bin/php8.1 -q -dmax_execution_time=0 -dmemory_limit=-1 -ddisplay_errors=0 -ddisplay_startup_errors=0 -derror_reporting=0 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Vienna /home/USER/web/domain.tld/public_html/web/contao-manager.phar.php composer install --no-dev --no-progress --no-ansi --no-interaction --optimize-autoloader
    Installing dependencies from lock file
    Verifying lock file contents can be installed on current platform.
    Package operations: 3 installs, 0 updates, 0 removals
      - Downloading chrmue/cm_maps (1.5.28)
      - Downloading chrmue/cm_membermaps (1.5.32)
      - Installing friends-of-contao/contao-memberlist (2.0.3): Extracting archive
        Install of friends-of-contao/contao-memberlist failed
      - Installing chrmue/cm_maps (1.5.28): Extracting archive
      - Installing chrmue/cm_membermaps (1.5.32): Extracting archive
    In AbstractModuleInstaller.php line 514:
                                                                                   
      Installation source "/home/USER/web/domain.tld/public_html/vendo  
      r/friends-of-contao/contao-memberlist/system/modules/memberlist" does not e  
      xist or is not readable                                                      
                                                                                   
    install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
    # Process terminated with exit code 1
    # Result: General error
    Wenn ich zu "/vendor/friends-of-contao/contao-memberlist/system/modules/memberlist" navigiere, existiert es aber und hat auch die üblichen Gruppen user/user
    Kann sich da wer einen Reim draufmachen?

    Danke und LG Michael

    NACHTRAG:
    Ich habe es eben wieder probiert und es gab ein Update des Contao Managers von 1.8.1 zu 1.8.2. Danach konnte ich cm_membermaps ohne Probleme installieren. Es hatte also nichts mit cm_membermaps zu tun.
    Geändert von mandrael (17.02.2024 um 12:40 Uhr)

  6. #86
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    841

    Standard

    Die neue Version 1.5.34 funktioniert nun auch unter Contao 4.13.41.
    In dieser Contao-Version wurde die option eval[' feViewable'] entfernt. Eine bestehende Installation wurde dadurch im Frontend nicht beeinträchtigt.
    Aber im Backend waren die entsprechenden Felder in den Moduleinstellungen nicht mehr verfügbar (auswählbar).

    Screenshot 2024-05-09 211431.png
    Screenshot 2024-05-09 221109.png
    Geändert von ChrMue (09.05.2024 um 21:17 Uhr)

  7. #87
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard Koordinaten-Abruf deaktivieren, Route auf Detailseite verlinken

    Hallo Christian, hallo Andere,

    ich nutze keine Karten-Darstellung mehr, schätze das Modul aber trotzdem als komfortable Memberlist mit Detailseite.

    Obwohl ich die Karten und die automatische Abfrage der Koordinaten deaktiviert und auch keinen API-Key eingetragen habe, finde ich im Log einmal stündlich "Finding locations (tl_member) started..." und "Finding locations (tl_member) finished". Lässt sich das irgendwie unterbinden?

    Dann kann man in der Listen-Ausgabe ja einen externen Link als Route aktivieren, der sich aus den (schon ermittelten) Koordinaten speist. Auf der Detail-Seite taucht der leider nicht auf. Wie könnte ich vorgehen, um auch dort einen externen Link zu haben, über den man dann auf GM oder OSM kommt?

    Ich dachte zuerst an eine Ergänzung im DCA (wäre das eigentlich ein Textfeld?), aber vielleicht geht das ja auch einfacher?

    Freue mich über Tipps.

  8. #88
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard

    Zum Thema Link in der Detail-Ansicht habe ich jetzt die DCA-Felder erweitert, die ich schon hatte. Außerdem hat mir dieser Post geholfen: https://community.contao.org/de/show...Link-erweitern

    In der contao/dca steht nun

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace 

            
    'gender'
            
    'gender,button_linkurl'
            
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'
    );
        
    /**
     * Fields
     */
    $GLOBALS['TL_DCA']['tl_member']['fields']['button_linkurl'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_member']['button_linkurl'],
        
    'exclude'   => true,
        
    'inputType' => 'text',
        
    'eval'      => array('mandatory'=>false'rgxp'=>'url''decodeEntities'=>true'maxlength'=>255'feEditable' => true'feViewable'=>true'dcaPicker'=>true'addWizardClass'=>false'tl_class'=>'w50''configure' => true),
        
    'sql'       => "varchar(255) NOT NULL default ''"
    ); 
    Im Template mod_cm_memberlist_googlemaps_detail.html5 habe ich Folgendes eingetragen (steht neben weiteren Schleifen)

    PHP-Code:
    <?php elseif ($col['field'] == 'button_linkurl'): ?>
          <td class="route"><a href="https://<?php echo $col['content']; ?>" title="Route via Google" target="_blank">Standort auf Google Maps</a></td>
             <?php endif; ?>
    Das Feld erscheint neben dem Feld Geschlecht in der Mitglieder-Ansicht im Backend, kann dann unter öffentliche Felder aktiviert werden, muss aber auch noch im Modul cm_membermaps unter öffentliche Felder aktiviert werden.

    Ich bin happy damit, denn so kann ich den Geocoords-Link eintragen, den ich bei Google Maps unter "Teilen" kopiert habe, nachdem ich vorher dort die Adresse des Mitglieds eingegeben hatte. Das ist machbar, weil es nur rund 50 Leute sind. Aber ich habe das leidige Thema Datenschutz diesbezüglich für mich gelöst.
    Geändert von thymian (24.01.2025 um 10:52 Uhr)

  9. #89
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard

    Die Locations werden weiterhin stündlich gesucht, und diesen unnötigen Traffic würde ich gerne vermeiden. Hat da jemand einen Tipp?

    Bildschirmfoto 2025-01-24 um 11.50.10.png

  10. #90
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von thymian Beitrag anzeigen
    Die Locations werden weiterhin stündlich gesucht, und diesen unnötigen Traffic würde ich gerne vermeiden. Hat da jemand einen Tipp?

    Bildschirmfoto 2025-01-24 um 11.50.10.png
    > https://bitbucket.org/ChrMue/cm_memb...g.php#lines-46

    auf 'daily' (vermutlich via Fork oder vendor patches https://github.com/symplify/vendor-patches)

  11. #91
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.159
    Partner-ID
    10107

    Standard

    Zitat Zitat von thymian Beitrag anzeigen
    Die Locations werden weiterhin stündlich gesucht, und diesen unnötigen Traffic würde ich gerne vermeiden. Hat da jemand einen Tipp?
    PHP-Code:
    // contao/config/config.php
    if ($i array_search(['cm_MemberMaps\memberHelper''cronGeoRouting'], $GLOBALS['TL_CRON']['hourly'] ?? [])) {
        unset(
    $GLOBALS['TL_CRON']['hourly'][$i]);
    }

    $GLOBALS['TL_CRON']['daily'][] = ['cm_MemberMaps\memberHelper''cronGeoRouting']; 
    (ungetestet)

    Die letzte Zeile entfernen, wenn es gar nicht passieren soll.
    » sponsor me via GitHub or Revolut

  12. #92
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard

    Vielen Dank, zoglo und Spooky, für die superschnelle Unterstützung!

    Ich hatte jetzt schon direkt in der config von cm_membermaps auf monthly umgestellt, weil die Seite noch auf 4.13 ist, und bei 5.3 ändert sich ja offenbar einiges auch bzgl. Cron.

    Wäre denn Dein Code, Spooky, auch für Conto 5.3 einsetzbar?
    Geändert von thymian (24.01.2025 um 12:26 Uhr)

  13. #93
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein - https://pdir.de/news/was-ist-neu-in-...riert%20werden.

    Aber für Contao 5 so - Die Extension ist aber noch nicht für Contao 5 verfügbar, hier wirst du also entweder warten müssen oder eine andere Alternative suchen.
    https://community.contao.org/de/show...l=1#post585376

  14. #94
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard

    Vielen Dank nochmal, zoglo.

    Ja, dass ich noch warten muss, das war mir klar.

  15. #95
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.159
    Partner-ID
    10107

    Standard

    Zitat Zitat von thymian Beitrag anzeigen
    Wäre denn Dein Code, Spooky, auch für Conto 5.3 einsetzbar?
    Die Extension ist generell nicht mit Contao 5 kompatibel, also erübrigt sich die Frage
    Geändert von Spooky (24.01.2025 um 17:52 Uhr)
    » sponsor me via GitHub or Revolut

  16. #96
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard

    Für mich erübrigt sich die Frage nicht.

  17. #97
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von thymian Beitrag anzeigen
    Für mich erübrigt sich die Frage nicht.
    Dann lege ich dir RectorPHP ans Herz, da gibt es auch was von Contao, was von Leuten wie dir erweitert werden kann.
    Vielleicht hilft es dir dabei, dass du deine gewünschte Extension zumindest halb zu Contao 5 upgraden kannst.

    Hilfe wirst du hier aber keine bekommen können, kaum einer kennt sich damit aus / hat die Zeit, dir das in 100 Stunden zu erklären (PHPStan, Rector, ECS, Simplify und co.), vielleicht schaffst du es selber oder schmeißt es danach in deinen Side-Project-Friedhof )

  18. #98
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard

    Danke, zoglo! Was ich damit sagen wollte, ist: Ich warte, bis Christian sein cm_membermaps auf 5.3 angepasst hat. Ich wollte nur vorher abklären, ob Spookys Code dann noch gilt, sodass ich später nicht neu dran denken muss. Insofern hatte sich die Frage für mich nicht erübrigt, da ich ja vorher nicht wusste, ob Spookys Code dann hinfällig ist.

  19. #99
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.159
    Partner-ID
    10107

    Standard

    Würde dann nicht mehr funktionieren.
    » sponsor me via GitHub or Revolut

  20. #100
    Contao-Fan
    Registriert seit
    13.03.2010.
    Beiträge
    251

    Standard

    Danke, und wie schade :-(. Danke auch, dass Ihr hier für 4.13 noch so viel Support gebt!

  21. #101
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Noch ist die 4.13 eine LTS (Ab Mitte Februar nicht mehr).
    Danach gilt die Standard-Antwort: "Contao 4.13 ist veraltet, aktualisiere auf eine neue Version"

  22. #102
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.159
    Partner-ID
    10107

    Standard

    LTS ist es weiterhin, aber halt nur mehr mit Security Updates.
    » sponsor me via GitHub or Revolut

  23. #103
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    LTS ist es weiterhin, aber halt nur mehr mit Security Updates.
    Contao 3.5 ist faktisch gesehen auch eine LTS, hast natürlich Recht

  24. #104
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.159
    Partner-ID
    10107

    Standard

    Contao 3.5 war eine LTS Version, ja.
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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