Seite 4 von 4 ErsteErste ... 234
Ergebnis 121 bis 151 von 151

Thema: [cataloggeocoordsfield] Koordinatenfeld

  1. #121
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    hab mal ein bischen getestet:
    1. database.sql: da ist das letzte Komma zuviel und TYPE sollte ENGINE heissen - bin mir da aber nicht sicher
    2. config.php: getFields speichert nicht das Label sondern die FeldID

    Ändeurng:
    PHP-Code:
    class tl_catalog_geocoords extends Backend
    {
        function 
    getFields(DataContainer $dc)
        {
            
    $objTable $this->Database->prepare("SELECT itemTable FROM tl_catalog_fields WHERE id=?")
                ->
    limit(1)
                ->
    execute($dc->id);
             
            if (
    $objTable->numRows && $this->Database->tableExists($objTable->itemTable))
            {
                
    $fields $this->Database->listFields($objTable->itemTable);
                
    $names array_map(create_function('$x''return $x["name"];'), $fields);
                
    $newarray array_combine($names,$names);
                return 
    $newarray;
            }
        }  

    3. send(send($strGeoURL) bringt "status" : "OVER_QUERY_LIMIT" gleiche Anfrage per Brower ist okay
    Nachtrag vom morgen: jetzt ist erstmal der Stautus "okay"... mal sehen wie lange es dauert bis das Limit der erlaubten 2.500 Anfragen wieder erfüllt ist. Rund 50 hab ich schon mal gemacht....
    Geändert von magicsepp (16.07.2012 um 07:12 Uhr)

  2. #122
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Damit die eingetragenen Koordination nicht im else Zweig vom Status == 'OK' überschrieben werden habe ich den else Zweig auskommentiert.

  3. #123
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Gibt es für die 2.11.5 schon einen Patch oder eine Lösung, dass sich nicht wieder das Komma breit macht?
    Ich habe schon den Patch von lindesbs drin, damit speichert er, wie bei magicsepp, zumindest schon mal das Komma.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  4. #124
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Hallo Thomas,

    quick & dirty
    PHP-Code:
                else
                {
                    
    //$varValue = $arrInfo->status;

                    //$varValue = $objAddress->geometry->location->lat . ',' . $objAddress->geometry->location->lng;
                    
                


  5. #125
    Contao-Fan
    Registriert seit
    30.06.2009.
    Beiträge
    370

    Standard

    Ich benötige in einem catalog Template(reader) unter Verwendung von CatalogGeoCoordsField die Werte von der

    <?php echo $entry[data]['karte']['value']; ?>

    $varValue = $xml->result->geometry->location->lat . ',' . $xml->result->geometry->location->lng;

    als einzelene Werte im Template.

    <?php echo $entry[data]['karte_lat']['value']; ?>
    <?php echo $entry[data]['karte_lng']['value']; ?>

    Die Karte selbst funktioniert. Die Werte zum Ort werden nach dem Muster 50.7063007,10.7256946 übergeben. Was übersehe ich. Ist mir zu helfen ;-)

    Danke. Stefan

  6. #126
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Danke, das hat erst mal funktioniert!
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  7. #127
    Contao-Nutzer
    Registriert seit
    06.08.2009.
    Ort
    Wien
    Beiträge
    19

    Gesicht zeigt die Zunge

    Hallo Magicsepp & Thomas,

    zu quick & dirty für mich. Hab ich mit Version 2.11.7 überhaupt eine Chance? Ich hab schon alles studiert, probiert, ... was bleibt ist das Komma.

    Danke, LG

  8. #128
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Ich sitze gerade dran, das Problem zu loesen und alles 2.11 kompatibel zu machen.
    Ist eine Auftragsarbeit, deren Ergebnisse auch hier in das Modul mit einfliessen werden.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  9. #129
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard nenene

    Immer noch das Komma Problem? Wer hat denn die Erweiterung übernommen? Ich hab die Erweiterung bei mir gefixt, ich schau morgen mal nach... war aber glaube auch nix anderes als ich hier im Fred schon mal gepostet hatte...

  10. #130
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Uebernommen hab ich sie. Deshalb sitz ich auch aktuell dran.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  11. #131
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    Haha,

    hab grad den katalog frisch installiert in ner 2.11.6 Installation, das geofield dazu und meinen Fix vom 06.03.2012 wie beschrieben eingebaut und es funktioniert ohne Probleme... Und noch mal werd ich es nicht posten ;-)

    Zitat Zitat von DNS Beitrag anzeigen
    Der Fehler liegt in der Datei tl_catalog_fields.php im Ordner DCA. Ganz unten ist die Funktion "getFields" wo folgendes Array zurückgegeben wird:
    PHP-Code:
    Array(
    [
    0] => strasse_nr
    [1] => plz
    [2] => ort
    [3] => land

    muss lauten:
    PHP-Code:
    Array(
    [
    strasse_nr] => strasse_nr
    [plz] => plz
    [ort] => ort
    [land] => land

    So sollte es funktionieren:
    PHP-Code:
    class tl_catalog_geocoords extends Backend
    {
        function 
    getFields(DataContainer $dc)
        {
            
    $objTable $this->Database->prepare("SELECT itemTable FROM tl_catalog_fields WHERE id=?")
                ->
    limit(1)
                ->
    execute($dc->id);
             
            if (
    $objTable->numRows && $this->Database->tableExists($objTable->itemTable))
            {
                
    $fields $this->Database->listFields($objTable->itemTable);
                
    $names array_map(create_function('$x''return $x["name"];'), $fields);
                
    $newarray array_combine($names,$names);
                return 
    $newarray;
            }
        }

    Somit bekommt die Funktion getCoords nun die richtigen Werte für $street, $postal, $city und $country und die Koordinaten werden korrekt gespeichert.

    Ich würde das Modul auch weiter pflegen und geändert ins Repository stellen falls Rundinhio keine Zeit mehr und nix dagegen hat...

    Gruß DNS
    Geändert von DNS (28.01.2013 um 19:19 Uhr)

  12. #132
    Contao-Nutzer
    Registriert seit
    06.08.2009.
    Ort
    Wien
    Beiträge
    19

    Standard OK, danke!

    Zitat Zitat von DNS Beitrag anzeigen
    Haha,

    hab grad den katalog frisch installiert in ner 2.11.6 Installation, das geofield dazu und meinen Fix vom 06.03.2012 wie beschrieben eingebaut und es funktioniert ohne Probleme... Und noch mal werd ich es nicht posten ;-)

    Danke DNS,
    hab nochmal alles nachvollzogen. Ich wusste nicht worauf sich das Auskommentieren des "else" bezog -> CatalogGeoCoordsField.php.
    Jetzt klappt es bestens.

    Lieben Dank nochmals!

  13. #133
    Contao-Fan Avatar von toto
    Registriert seit
    09.02.2010.
    Ort
    Bad Oeynhausen
    Beiträge
    386

    Standard

    Moin zusammen,

    ich hatte deine Erweiterung schon mal am Laufen, jetzt kommt leider nur das "," zwischen den Koordinaten aber keine Daten mehr . Ich habe die Tabelle des Kataloges umbenannt aber danach alle Daten und werte wieder eingestellt. Kann es am csv-Import liegen? ich weiß leider nicht warum er mir jetzt nichts mehr ausspukt. curl ist aktiviert, das "," schreibt er ja auch rein

    gruß toto

  14. #134
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    @toto:
    Siehe mein Post 2 über deinem, haste das so eingebaut? Bin nicht sicher ob lindesbs das schon eingebaut hast in die aktuelle Version...

  15. #135
    Contao-Fan Avatar von toto
    Registriert seit
    09.02.2010.
    Ort
    Bad Oeynhausen
    Beiträge
    386

    Standard

    Hi DNS,

    ich habe leider das Array was geändert werden soll gar nicht in der Datei stehen? Soll ich den code von dir einfach am Ende einfügen?

    gruß toto
    Geändert von toto (15.04.2013 um 07:14 Uhr)

  16. #136
    Contao-Fan Avatar von toto
    Registriert seit
    09.02.2010.
    Ort
    Bad Oeynhausen
    Beiträge
    386

    Standard

    Hi zusammen,

    ich habe jetzt alle Posts durch und ausprobiert, leider ohne Erfolg. Das Array was man ändern muß habe ich bei mir nicht gefunden. Ich bekomme weiterhin nur ein "," in den Coordinaten.

  17. #137
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    was auch noch interessant ist, ist der Hoster - google blockt bei vielen Anfragen die Antwort und dann kommt auch nur ein ,

  18. #138
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    @toto:
    Unter folgendem Link findest Du das Modul mit den Änderungen, funktioniert bei mir aktuell unter Contao 2.11.6...
    cataloggeocoordsfield.zip

  19. #139
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    @lindesbs:
    Wenn Du magst kann ich mich auch um die Erweiterung kümmern... Hab mal eine Transfer-Anfrage gestartet...

  20. #140
    Contao-Fan Avatar von toto
    Registriert seit
    09.02.2010.
    Ort
    Bad Oeynhausen
    Beiträge
    386

    Standard

    Moin DNS,

    vielen Dank jetzt bekomme ich die Koordinaten. Wenn ich allerdings über csv importiere dann muß ich erst jeden einzelnen aufmachen und nochmal speichern damit er die Daten generiert. Hat vorher auch so geklappt. Bei 700 Adressdaten wär das viel Arbeit... und "mehrere bearbeiten" klappt leider nicht

    Gruß toto

  21. #141
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    Moin, lindesbs hat mir die Erweiterung übertragen, vielen Dank an dieser Stelle.
    Die gepatchte Erweiterung wird in kürze im ER sein.

    Wenn jemand Feature Requests oder Fehler hat dann bitte posten.
    CSV-Import werd ich mir anschauen dass die Koordinaten beim Einlesen generiert werden...

  22. #142
    Contao-Fan Avatar von toto
    Registriert seit
    09.02.2010.
    Ort
    Bad Oeynhausen
    Beiträge
    386

    Standard

    Hallo zusammen,

    gibt es schon Neuigkeiten wegen dem automatischen generieren der Geocoordinaten? Mein Kunde hat jetzt die knapp 700 Adressen importiert und er würde gerne die Seite online stellen. Ich stehe quasi in den Startlöchern. Wenn mir jemand sagen kann was ich selber ändern könnte wäre auch gut aber ich bin kein Programmierer, soviel vorweg.

    gruß toto

  23. #143
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    Ich schau heut mal drüber ob ich den Bug bei mehrfach Bearbeiten beheben kann...
    Ich sag dann später mal bescheid.

  24. #144
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    Problem behoben, Koordinaten werden nun korrekt generiert, mehrfach bearbeiten funktioniert.
    Aktuelle Version hier.
    Geändert von DNS (24.04.2013 um 13:00 Uhr)

  25. #145
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    hi DNS,

    wenn Die Abfrage überlastet ist kommt
    HTML-Code:
    [status] => OVER_QUERY_LIMIT
    für $xml als Antwort. In diesem Fall wird dann nur das "," aus $varValue gespeichert ;(

    besser wäre hier sowas anstelle if ($xml):
    PHP-Code:
    switch($xml->status/*    "OK" gibt an, dass keine Fehler aufgetreten sind. 
                                 *     "ZERO_RESULTS" zeigt an, dass die Geocodierung erfolgreich war, aber keine Ergebnisse zurückgegeben hat. Dies kann vorkommen, wenn der Geocodierung ein nicht existierender address-Wert oder ein latlng-Wert eines abgelegenen Standorts übergeben wurde.
                                 *     "OVER_QUERY_LIMIT" zeigt an, dass Sie Ihr Kontingent überschritten haben.
                                 *     "REQUEST_DENIED" gibt an, dass Ihre Anfrage abgelehnt wurde, im Allgemeinen wegen eines fehlenden sensor-Parameters.
                                 *     "INVALID_REQUEST" 
                                 */
           
    {
           case 
    'OK':
                  
    $varValue $xml->result->geometry->location->lat ',' $xml->result->geometry->location->lng;
                  break;
           case 
    'INVALID_REQUEST':
                  
    $varValue "INVALID_REQUEST";
                  break;
           case 
    'OVER_QUERY_LIMIT':
                  break;
           default:
                  
    $varValue $xml->status;
        } 
    In diesem Fall wird beim LIMIT einfach gar nichts gemacht, d. h. das Feld bleibt wie es ist.
    Geändert von magicsepp (30.04.2013 um 14:37 Uhr)

  26. #146
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    Vielen Dank für den Hinweis, werd mal schauen ob es da eine Elegante Lösung gibt.
    Vielleicht ein kleines Timeout oder die json Api von maps...

  27. #147
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    hab mir heute das country mal näher angesehen, das passt auch nicht so ganz

    region: der Regionscode, der als zweistelliger ccTLD-Wert ("Top-Level-Domain") angegeben wird. Dieser Parameter beeinflusst lediglich die vom Geocodierer erhaltenen Ergebnisse, schränkt sie aber nicht vollständig ein.

    besser wäre:
    PHP-Code:
        ...
            
    $country str_replace(' ''+'$this->Input->post($countryfield));
                
            }

            
    $adress =  $street ",+" $postal "+" $city ",+" $country ;
    ... 
    und beim url Aufruf dann region ganz weg.
    Geändert von magicsepp (31.05.2013 um 13:34 Uhr)

  28. #148
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    Macht Sinn. Werde ich ändern...

  29. #149
    Contao-Nutzer
    Registriert seit
    20.08.2010.
    Beiträge
    3

    Standard ByteOrderMark in CatalogGeoCoordsField.php

    Hi!

    In der Datei system/modules/cataloggeocoordsfield/CatalogGeoCoordsField.php scheint ein Byte Order Mark zu stehen. Das führt bei diversen PHP Versionen (bzw. vorkompilierten Paketen) zu Problemen. Es gibt sogar ein Contao Modul, das nach BOMs in Contao Dateien sucht

    Konkret sehe ich beim 'Speichern' eine weiße Seite und beim 'Speichern und schließen' bekomme ich eine Fehlermeldung, weil bereits Header gesendet wurden, bevor ein redirect gemacht werden kann. PHP interpretiert das BOM nicht korrekt und liefert es an den Client aus

    Wäre es möglich das beim nächsten Release zu fixen?


    Viele Grüße,
    Simon

  30. #150
    Contao-Nutzer Avatar von DNS
    Registriert seit
    13.06.2010.
    Ort
    Kassel
    Beiträge
    174

    Standard

    Boar, mieser Fehler, werd ich korrigieren... Danke.

  31. #151
    Contao-Nutzer
    Registriert seit
    06.01.2011.
    Beiträge
    87

    Standard Warning: Cannot modify header information - headers already sent by ...

    Zitat Zitat von sniechzial Beitrag anzeigen
    Hi!

    In der Datei system/modules/cataloggeocoordsfield/CatalogGeoCoordsField.php scheint ein Byte Order Mark zu stehen. Das führt bei diversen PHP Versionen (bzw. vorkompilierten Paketen) zu Problemen. Es gibt sogar ein Contao Modul, das nach BOMs in Contao Dateien sucht

    Konkret sehe ich beim 'Speichern' eine weiße Seite und beim 'Speichern und schließen' bekomme ich eine Fehlermeldung, weil bereits Header gesendet wurden, bevor ein redirect gemacht werden kann. PHP interpretiert das BOM nicht korrekt und liefert es an den Client aus

    Wäre es möglich das beim nächsten Release zu fixen?


    Viele Grüße,
    Simon
    Genau diese Problem hatte ich auch. Mit der Fehlermeldung im Titel. Habe "CatalogGeoCoordsField.php" geöffnet und als "UTF-8"* ohne jegliche Änderung noch mal abgespeichert und wieder hoch geladen. Nun funktioniert es. (Contao 2.11.12, Catalog 2.0.0 beta2)

    *... arbeite mit Sublime Text 2: File > Save with Encoding > UTF-8

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
  •