Re: [TYPO3-german] WEC Map und NN Address
Am 17.10.2014 um 12:41 schrieb Stefan Wobbe: Den zusammenhang zwischen pid = 14 im TS und dem Fehler hatte ich natürlich auch vermutet und diesen entfernt. Die gesamte SQL Abfrage aus dem Typo3 Debug lautet: ... pid IN (14) Irgendwo musst Du die 14 noch versteckt haben. Evtl. im Plugin Startseite für die Daten gesetzt? tx_nnaddress_domain_model_address.deleted=0 AND tx_nnaddress_domain_model_address.t3ver_state<=0 AND tx_nnaddress_domain_model_address.pid<>-1 AND tx_nnaddress_domain_model_address.hidden=0 AND tx_nnaddress_domain_model_address.starttime<=1413541320 AND (tx_nnaddress_domain_model_address.endtime=0 OR tx_nnaddress_domain_model_address.endtime>1413541320) Das kommt von enableFields() und lässt sich nicht unterdrücken. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Oh Mann ist das eine schwere Geburt :-( Den zusammenhang zwischen pid = 14 im TS und dem Fehler hatte ich natürlich auch vermutet und diesen entfernt. Sorry, hatte ich nicht so klar gesagt. Anbei noch mal mein gesamtes TS: # WEC Map plugin.tx_wecmap_pi3 { output > output = COA output { 30 = TEXT 30.field = map 30.wrap = | } centerLat = 52 centerLong = 11 zoomLevel = 3 maxAutoZoom = 3 showRadiusSearch = 0 tables { 10 { table = tx_nnaddress_domain_model_address select = tx_nnaddress_domain_model_address.*,tx_nnaddress_person_group_mm.*,tx_nnaddress_domain_model_person.* join = JOIN tx_nnaddress_person_group_mm ON tx_nnaddress_domain_model_address.person = tx_nnaddress_person_group_mm.uid_local JOIN tx_nnaddress_domain_model_person ON tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid where = tx_nnaddress_person_group_mm.uid_foreign = 1 # LEWA Headquater Marker icon { iconID = lewa imagepath= fileadmin/templates/lewa/Public/Images/lewa_marker.png #shadowpath = fileadmin/template/worldwide/images/shadow.png width= 21 height = 31 shadowWidth = 21 shadowHeight = 31 anchorX = 6 anchorY = 20 infoAnchorX = 5 infoAnchorY = 1 } # config for title title = COA title { 10 = TEXT 10.field = person 10.wrap = | } # config for description description = COA description { 10 = COA 10 { 10 = TEXT 10.field = street 10.wrap = |� 10.if.isTrue.field = street 15 = TEXT 15.field = street_nr 15.wrap = | 20 = TEXT 20.field = zip 20.wrap = |� 30 = TEXT 30.field = city 30.wrap = | 30.if.isTrue.field = city 40 = TEXT 40.field = country 40.wrap = | 40.if.isTrue.field = country #50 = TEXT #50.value = Phone: {field:phone} #50.wrap = | #50.if.isTrue.field = phone #50.insertData = true #55 = TEXT #55.field = email #55.wrap = eMail� #55.if.isTrue.field = email #56 = TEXT #56.field = website #56.wrap = - Website #56.if.isTrue.field = website } 10.wrap = | } } } Ich hatte auch schon versucht aus der adress und person Tabelle die Spalten einzeln auszuwählen aber ohne Erfolg. Die gesamte SQL Abfrage aus dem Typo3 Debug lautet: SELECT tx_nnaddress_domain_model_address.*,tx_nnaddress_person_group_mm.*,tx_nnaddress_domain_model_person.uid FROM tx_nnaddress_domain_model_address JOIN tx_nnaddress_person_group_mm ON tx_nnaddress_domain_model_address.person = tx_nnaddress_person_group_mm.uid_local JOIN tx_nnaddress_domain_model_person ON tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid WHERE tx_nnaddress_person_group_mm.uid_foreign = 1 AND pid IN (14) AND tx_nnaddress_domain_model_address.deleted=0 AND tx_nnaddress_domain_model_address.t3ver_state<=0 AND tx_nnaddress_domain_model_address.pid<>-1 AND tx_nnaddress_domain_model_address.hidden=0 AND tx_nnaddress_domain_model_address.starttime<=1413541320 AND (tx_nnaddress_domain_model_address.endtime=0 OR tx_nnaddress_domain_model_address.endtime>1413541320) Ab AND pid IN (14) ist wohl von WEC Map hinzugefügt auffällig hier eventl. AND pid IN (14) und AND tx_nnaddress_domain_model_address.pid<>-1 Sorry das ich die so quäle! Gruß Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 16.10.2014 um 19:34 schrieb Stefan Wobbe: Ich habe gar keine pid Angabe im TS das gibt nur der Debug Modus von Typo3 aus In Deinem ursprünglichen hattest Du das aber (siehe Dein 1. Posting im Thread): plugin.tx_wecmap_pi3 { centerLat = 52 centerLong = 11 zoomLevel = 2 pid = 14 tables { 10 { table = tx_nnaddress_domain_model_address } } aber in der class.tx_wecmap_pi3.php ist folgendes zu finden: if(!empty($pid)) { $pidList = $this->pi_getPidList($pid, $recursive); $pidWhere = 'pid IN (' . $GLOBALS['TYPO3_DB']->cleanIntList($pidList) . ')'; } else { $pidWhere = '1=1'; } Der Code ist richtig und wichtig, damit man z. B. in der Flexform einen Startpunkt wählen kann. Wenn pid nicht gesetzt ist, kommt folglich '1=1' heraus. Das ist das, was Du haben möchtest. Da bei Dir aber 'pid IN (14)' herausgekommen ist, scheinst Du pid doch noch gesetzt zu haben (und zwar auf 14, was Deinem ursprünglichen TS entspricht). Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Quote: Jan Bartels wrote on Thu, 16 October 2014 19:23 Am 16.10.2014 um 14:15 schrieb Stefan Wobbe: > Dies führt aber zu folgender Fehlerausgabe im Typo3 Debug Modus: > Column 'pid' in where clause is ambiguous > > Die WHERE Abfrage in der Fehlerausgabe sieht wie folgt aus: > WHERE tx_nnaddress_person_group_mm.uid_foreign = 1 AND pid IN (14) AND > tx_nnaddress_domain_model_address.deleted=0... > > Ich gehe davon aus das das pid IN (14) von WEC Map hinzugefügt wird. Da > es ja sowohl in tx_nnaddress_domain_model_address als auch in > tx_nnaddress_domain_model_person die Spalte pid gibt weiß MySql hier > nicht welche er verwenden soll. Dann lass doch einfach die pid-Angabe im TS weg. Ich habe gar keine pid Angabe im TS das gibt nur der Debug Modus von Typo3 aus, aber in der class.tx_wecmap_pi3.php ist folgendes zu finden: if(!empty($pid)) { $pidList = $this->pi_getPidList($pid, $recursive); $pidWhere = 'pid IN (' . $GLOBALS['TYPO3_DB']->cleanIntList($pidList) . ')'; } else { $pidWhere = '1=1'; } Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 16.10.2014 um 14:15 schrieb Stefan Wobbe: Dies führt aber zu folgender Fehlerausgabe im Typo3 Debug Modus: Column 'pid' in where clause is ambiguous Die WHERE Abfrage in der Fehlerausgabe sieht wie folgt aus: WHERE tx_nnaddress_person_group_mm.uid_foreign = 1 AND pid IN (14) AND tx_nnaddress_domain_model_address.deleted=0... Ich gehe davon aus das das pid IN (14) von WEC Map hinzugefügt wird. Da es ja sowohl in tx_nnaddress_domain_model_address als auch in tx_nnaddress_domain_model_person die Spalte pid gibt weiß MySql hier nicht welche er verwenden soll. Dann lass doch einfach die pid-Angabe im TS weg. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Im select fehlt natürlich die tx_nnaddress_domain_model_person im TS hab ich sie aber natürlich drin. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Auch auf die Gefahr hin das ich total nerve, hier noch mal das Problem mit dem JOIN. In PhpMyAdmin funktioniert folgende Abfrage ohne Probleme und gibt das erwartete Ergebnis aus: SELECT tx_nnaddress_domain_model_address . * , tx_nnaddress_person_group_mm . * , tx_nnaddress_domain_model_person . * FROM tx_nnaddress_domain_model_address JOIN tx_nnaddress_person_group_mm ON tx_nnaddress_domain_model_address.person = tx_nnaddress_person_group_mm.uid_local JOIN tx_nnaddress_domain_model_person ON tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid WHERE tx_nnaddress_person_group_mm.uid_foreign =1 AND tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid Umgesetzt in TS sieht das bei mir so aus: tables { 10 { table = tx_nnaddress_domain_model_address select = tx_nnaddress_domain_model_address.*,tx_nnaddress_person_group_mm.* join = JOIN tx_nnaddress_person_group_mm ON tx_nnaddress_domain_model_address.person = tx_nnaddress_person_group_mm.uid_local JOIN tx_nnaddress_domain_model_person ON tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid where = tx_nnaddress_person_group_mm.uid_foreign = 1 AND tx_nnaddress_domain_model_address.person = tx_nnaddress_domain_model_person.uid ... Dies führt aber zu folgender Fehlerausgabe im Typo3 Debug Modus: Column 'pid' in where clause is ambiguous Die WHERE Abfrage in der Fehlerausgabe sieht wie folgt aus: WHERE tx_nnaddress_person_group_mm.uid_foreign = 1 AND pid IN (14) AND tx_nnaddress_domain_model_address.deleted=0... Ich gehe davon aus das das pid IN (14) von WEC Map hinzugefügt wird. Da es ja sowohl in tx_nnaddress_domain_model_address als auch in tx_nnaddress_domain_model_person die Spalte pid gibt weiß MySql hier nicht welche er verwenden soll. Ich habe versucht durch explizites laden einzelner Spalten (tx_nnaddress_domain_model_person.uid,tx_nnaddress_domain_model_person.organisation ...) das Problem zu umgehen was aber leider nicht funktioniert. Ich hoffe das mir dabei noch einmal jemand helfen kann. Gruß, Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Quote: Jan Bartels wrote on Wed, 15 October 2014 21:26 Am 15.10.2014 um 14:25 schrieb Stefan Wobbe: > Ich habe jetzt einen funktionierenden JOIN gebaut der die Einträge nach > Gruppe filtert so das ich jeder Gruppe einen eigenen Marker zuweisen kann: >... > In gleicher Form habe ich einen JOIN gebaut der die Daten aus > tx_nnaddress_domain_model_person holt. > Probleme habe ich allerdings damit die beiden JOIN in einer Abfrage > zusammen zu führen. Dazu kann Hendrik vielleicht was sagen. > In WEC Map hab ich noch das Problem das die Karte immer auf ein KML > Overlay zoomt obwohl ich im TS zoomLevel = 3 und maxAutoZoom = 0 > angegeben habe. Lässt sich das Verhalten das die Karte mit dem Mouserad > ein- und auszoomt unterbinden? Es gibt eine Option "scrollwheel: false" in der Google Maps API, die aber von wec_map nicht gesetzt wird. Du müsstest also mit JS versuchen, die Option nachträglich zu injizieren. Die grobe Idee sieht so aus: google.maps.event.addListenerOnce(WecMap.get('map4711').map, 'idle', function() { WecMap.get('map4711').map.setOptions({ scrollwheel: false }); }); 4711 ist die uid des CE. Ich habe es nicht getestet und werde da im Moment auch nicht mehr Zeit reinstecken. Danke noch mal, werd ich ausprobieren und Ergebnis hier Posten. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 15.10.2014 um 14:25 schrieb Stefan Wobbe: Ich habe jetzt einen funktionierenden JOIN gebaut der die Einträge nach Gruppe filtert so das ich jeder Gruppe einen eigenen Marker zuweisen kann: ... In gleicher Form habe ich einen JOIN gebaut der die Daten aus tx_nnaddress_domain_model_person holt. Probleme habe ich allerdings damit die beiden JOIN in einer Abfrage zusammen zu führen. Dazu kann Hendrik vielleicht was sagen. In WEC Map hab ich noch das Problem das die Karte immer auf ein KML Overlay zoomt obwohl ich im TS zoomLevel = 3 und maxAutoZoom = 0 angegeben habe. Lässt sich das Verhalten das die Karte mit dem Mouserad ein- und auszoomt unterbinden? Es gibt eine Option "scrollwheel: false" in der Google Maps API, die aber von wec_map nicht gesetzt wird. Du müsstest also mit JS versuchen, die Option nachträglich zu injizieren. Die grobe Idee sieht so aus: google.maps.event.addListenerOnce(WecMap.get('map4711').map, 'idle', function() { WecMap.get('map4711').map.setOptions({ scrollwheel: false }); }); 4711 ist die uid des CE. Ich habe es nicht getestet und werde da im Moment auch nicht mehr Zeit reinstecken. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Quote: Jan Bartels wrote on Tue, 14 October 2014 22:12 Am 14.10.2014 um 09:44 schrieb Stefan Wobbe: > Quote: Jan Bartels wrote on Mon, 13 October 2014 19:30 > >> Am 13.10.2014 um 16:13 schrieb Stefan Wobbe: >> > Ich hab jetzt ein frisches Typo3 aufgesetzt >> > (http://typo3.swm-produktion.de), dann NN Address und dann WEC Map >> > installiert. >> > Die Static Templates sind in der Reihenfolge NN Address dann WEC map. >> > Die Reihenfolge im EM kann ich doch nicht beeinflussen, oder? >> M. W. ist das so. In meiner typo3conf/PackageStates.php steht wec_map >> jedenfalls hinter nn_address. Vielleicht kannst Du das mal in Deinen >> beiden Installationen überprüfen und berichten. > > Ich hab das jetzt in der PackageStates.php geändert im EM steht NN > Address jetzt vor WEC Map, leider weiterhin kein Erfolg. Den Cache hattest Du gelöscht? Ich lösche bei Typo3 6.2 sicherheitshalber auch immer das typo3temp/Cache-Verzeichnis. Ansonsten gehen gehen mir die Ideen aus. Unfassbar nach löschen des typo3temp/Cache-Verzeichnises geht es! Vielen Danke für die wirklich geduldige und ausführliche Hilfe :-) !!! > Sollte NN Address im Backend Plugin auswählbar sein? Bei mir sind nur > Website User (fe_users) auswählbar. Das nn_address ist bei mir auswählbar. Ich denke, das hängt auch mit der Reihenfolge zusammen. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 14.10.2014 um 09:44 schrieb Stefan Wobbe: Quote: Jan Bartels wrote on Mon, 13 October 2014 19:30 Am 13.10.2014 um 16:13 schrieb Stefan Wobbe: > Ich hab jetzt ein frisches Typo3 aufgesetzt > (http://typo3.swm-produktion.de), dann NN Address und dann WEC Map > installiert. > Die Static Templates sind in der Reihenfolge NN Address dann WEC map. > Die Reihenfolge im EM kann ich doch nicht beeinflussen, oder? M. W. ist das so. In meiner typo3conf/PackageStates.php steht wec_map jedenfalls hinter nn_address. Vielleicht kannst Du das mal in Deinen beiden Installationen überprüfen und berichten. Ich hab das jetzt in der PackageStates.php geändert im EM steht NN Address jetzt vor WEC Map, leider weiterhin kein Erfolg. Den Cache hattest Du gelöscht? Ich lösche bei Typo3 6.2 sicherheitshalber auch immer das typo3temp/Cache-Verzeichnis. Ansonsten gehen gehen mir die Ideen aus. Sollte NN Address im Backend Plugin auswählbar sein? Bei mir sind nur Website User (fe_users) auswählbar. Das nn_address ist bei mir auswählbar. Ich denke, das hängt auch mit der Reihenfolge zusammen. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Quote: Jan Bartels wrote on Mon, 13 October 2014 19:30 Am 13.10.2014 um 16:13 schrieb Stefan Wobbe: > Ich hab jetzt ein frisches Typo3 aufgesetzt > (http://typo3.swm-produktion.de), dann NN Address und dann WEC Map > installiert. > Die Static Templates sind in der Reihenfolge NN Address dann WEC map. > Die Reihenfolge im EM kann ich doch nicht beeinflussen, oder? M. W. ist das so. In meiner typo3conf/PackageStates.php steht wec_map jedenfalls hinter nn_address. Vielleicht kannst Du das mal in Deinen beiden Installationen überprüfen und berichten. Ich hab das jetzt in der PackageStates.php geändert im EM steht NN Address jetzt vor WEC Map, leider weiterhin kein Erfolg. Bei mir war die Installationsreihenfolge anders herum. Vielleicht kannst Du in Deiner nicht funktionierenden Installation ausprobieren, was der folgende Eintrag in der em_conf.php von wec_map macht (Cache löschen nicht vergessen!): 'constraints' => array( ... 'suggests' => array( 'nn_address' => '2.3.0-0.0.0' ) ) Eigentlich sollte der priority-Eintrag in der em_conf.php von wec_map bereits dafür sorgen, das nn_address vor wec_map geladen wird. Hab ich eingetragen, leider weiterhin kein Erfolg. Das Template von nn_address hatte ich bei mir gar nicht eingebunden und dürfte für das Problem auch unerheblich sein. > Wäre es eventl. möglich das du dir das einmal auf meinem Server ansiehst? Ich befürchte, das schaffe ich wegen einiger Projekte und Termine im Moment leider nicht. Schade aber natürlich völlig OK. Gruß, Jan Sollte NN Address im Backend Plugin auswählbar sein? Bei mir sind nur Website User (fe_users) auswählbar. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 13.10.2014 um 22:17 schrieb Hendrik Reimers: Jau schick gern mal rüber dann kann ich mal raufschauen... normalerweise ist diese JOIN Geschichte bei IRRE Elemente gar nicht so schwer. Man muss halt über die Hilfstabelle ( tx_nnaddress_person_address_mm ) gehen... Zum Gerüst des TypoScript-Setups siehe Beitrag von Stefan Wobbe vom 10.10, 20:03 Uhr. news://news.netfielders.de:119/mailman.1.1412964226.25945.typo3-ger...@lists.typo3.org Da ist der JOIN auskommentiert, aber er scheint mir auch nicht richtig. Ich habe es bei mir gar nicht ausprobiert, wie der Titel zusammenzubauen ist, weil es für das ursprüngliche Problem ohne Belang ist. Ich habe den Ausschnitt so zum Testen übernommen. Im Titel steht dann halt bei mir nur eine Zahl (ID). table, join, select und title.10.field müssen wohl angepasst werden. ich schau dann gern mal rein wie sich das kombinieren lässt... eine neue version von nn_address ist bereits im trunk, da wäre noch platz für ein kleines feature ;) Siehe Doku zu wec_map. Und ein Beispiel aus einer unveröffentlichten, aber produktiv eingesetzten Extension kommt gleich per PM. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Jau schick gern mal rüber dann kann ich mal raufschauen... normalerweise ist diese JOIN Geschichte bei IRRE Elemente gar nicht so schwer. Man muss halt über die Hilfstabelle ( tx_nnaddress_person_address_mm ) gehen... ich schau dann gern mal rein wie sich das kombinieren lässt... eine neue version von nn_address ist bereits im trunk, da wäre noch platz für ein kleines feature ;) ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 13.10.2014 um 16:13 schrieb Stefan Wobbe: Ich hab jetzt ein frisches Typo3 aufgesetzt (http://typo3.swm-produktion.de), dann NN Address und dann WEC Map installiert. Die Static Templates sind in der Reihenfolge NN Address dann WEC map. Die Reihenfolge im EM kann ich doch nicht beeinflussen, oder? M. W. ist das so. In meiner typo3conf/PackageStates.php steht wec_map jedenfalls hinter nn_address. Vielleicht kannst Du das mal in Deinen beiden Installationen überprüfen und berichten. Bei mir war die Installationsreihenfolge anders herum. Vielleicht kannst Du in Deiner nicht funktionierenden Installation ausprobieren, was der folgende Eintrag in der em_conf.php von wec_map macht (Cache löschen nicht vergessen!): 'constraints' => array( ... 'suggests' => array( 'nn_address' => '2.3.0-0.0.0' ) ) Eigentlich sollte der priority-Eintrag in der em_conf.php von wec_map bereits dafür sorgen, das nn_address vor wec_map geladen wird. Das Template von nn_address hatte ich bei mir gar nicht eingebunden und dürfte für das Problem auch unerheblich sein. Wäre es eventl. möglich das du dir das einmal auf meinem Server ansiehst? Ich befürchte, das schaffe ich wegen einiger Projekte und Termine im Moment leider nicht. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 13.10.2014 16:13, schrieb Stefan Wobbe: > Die Reihenfolge im EM kann ich doch nicht beeinflussen, oder? doch könntest du, aber nur händisch und mit entsprechender Vorsicht in der Packages.php -- image[FORMAT] - Ralf-René Schröder http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Hallo Hendrik, Am 13.10.2014 um 17:34 schrieb Hendrik Reimers: was müsste denn in der nn_address meinerseits gemacht werden damit wec_map funktioniert? Im Prinzip nichts. Zumindest, wenn es um die Anzeige der Adressen in einer Karte geht. Selbst der umgekehrte Fall, also die Anzeige einer Karte zu einer Adresse in einer Detail-Ansicht müsste per TypoScript lösbar sein. Wenn es komfortabler sein soll, müsstest Du etwas tun in Deiner Extension. Das geht dann über die PHP-API von wec_map (siehe Doku). Ich habe die TCA-Konfiguration für nn_address bereits in die Trunk-Version von wec_map integriert. Insofern ist außer Dokumentation (TypoScript) kaum etwas dafür zu tun. Im TypoScript muss man die Datenbankabfrage wegen der Inline-Records von nn_address noch anders bauen. Vermutlich irgendwie mit einem JOIN. Da kennst Du Dich vermutlich besser mit dem Datenmodell von nn_address aus. > Grundsätzlich habe ich ja auch noch sowas vor zu integrieren mit > openlayers, aber über eine "alternative" ließe sich natürlich auch > nachdenken oder zumindest eine hilfs-extension die für wec map ist :-) Ich kann Dir bei Bedarf auch Beispielcode von meinen Extensions per PM schicken, die wec_map einbinden. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Hey, was müsste denn in der nn_address meinerseits gemacht werden damit wec_map funktioniert? Grundsätzlich habe ich ja auch noch sowas vor zu integrieren mit openlayers, aber über eine "alternative" ließe sich natürlich auch nachdenken oder zumindest eine hilfs-extension die für wec map ist :-) grüße hendrik ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Ich versteh die Welt nicht mehr! Ich hab jetzt ein frisches Typo3 aufgesetzt (http://typo3.swm-produktion.de), dann NN Address und dann WEC Map installiert. Die Static Templates sind in der Reihenfolge NN Address dann WEC map. Die Reihenfolge im EM kann ich doch nicht beeinflussen, oder? Wäre es eventl. möglich das du dir das einmal auf meinem Server ansiehst? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 10.10.2014 um 20:03 schrieb Stefan Wobbe: Vielen Dank noch einmal für deine Hilfe. Die Fehlermeldung kam weil ich eine alte Abfrage nicht richtig auskommentiert hatte. Ok. Nur um sicher zu gehen das soweit alles richtig ist hier noch einmal meine Konfiguration: ... Sieht grundsätzlich gut aus. Im Plugin WEC-Tabellenkarte ist die Tabelle von NN Address nicht auswählbar. Im Frontend werden keine Marker angezeigt. Installationsreihenfolge? Ich habe nn_address gerade installiert. nn_address steht im EM vor wec_map. Bei mir funktioniert es damit auf Anhieb. Einzig den Namen in der Bubble (title) muss man wegen IRRE irgendwie anders mappen. Das Problem schaue ich mir aber nicht an. Die NN Address Tabelle hat keine Felder für lat und long, aber die braucht es ja auch nicht oder? Nein, wec_map cacht die Koordinaten intern anhand eines Hashes über die gemappte Adresse. Da dies für ein kommerzielles Projekt ist, bin ich gerne bereit eine Integration von NN Address zu Sponsoren. Ich werde den TCA-Code in ext_tables.php in die nächste Version integrieren. Mehr ist ja nicht von meiner Seite zu tun. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Vielen Dank noch einmal für deine Hilfe. Die Fehlermeldung kam weil ich eine alte Abfrage nicht richtig auskommentiert hatte. Leider ist mir aber immer noch kein Erfolg gelungen :-( Nur um sicher zu gehen das soweit alles richtig ist hier noch einmal meine Konfiguration: if(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('nn_address')) { \TYPO3\CMS\Core\Utility\GeneralUtility::loadTCA('nn_address'); $TCA['tx_nnaddress_domain_model_address']['ctrl']['EXT']['wec_map'] = array ( 'isMappable' => 1, 'addressFields' => array ( 'street' => 'street', 'city' => 'city', 'state' => 'region', 'zip' => 'zip', 'country' => 'country', ), ); } Noch in der ext_tables.php von WEC Map. Mein TS: plugin.tx_wecmap_pi3 { output > output = COA output { 30 = TEXT 30.field = map 30.wrap = | } centerLat = 52 centerLong = 11 zoomLevel = 3 pid = 14 maxAutoZoom = 0 showRadiusSearch = 0 tables { 10 { table = tx_nnaddress_domain_model_address #join = JOIN tx_nnaddress_domain_model_person AS person ON tx_nnaddress_domain_model_address.person = person.uid select = tx_nnaddress_domain_model_address.* where > where = pid = 14 # config for title title = COA title { 10 = TEXT 10.field = person 10.wrap = | } # config for description description = COA description { 10 = COA 10 { 10 = TEXT 10.field = street 10.wrap = | 10.if.isTrue.field = street 20 = TEXT 20.field = zip 20.wrap = |� 30 = TEXT 30.field = city 30.wrap = | 30.if.isTrue.field = city 40 = TEXT 40.field = country 40.wrap = |� 40.if.isTrue.field = country } 10.wrap = | } } } } Im Plugin WEC-Tabellenkarte ist die Tabelle von NN Address nicht auswählbar. Im Frontend werden keine Marker angezeigt. Die NN Address Tabelle hat keine Felder für lat und long, aber die braucht es ja auch nicht oder? Da dies für ein kommerzielles Projekt ist, bin ich gerne bereit eine Integration von NN Address zu Sponsoren. Gruß Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 09.10.2014 um 22:17 schrieb Stefan Wobbe: Es wird anscheinend nicht die richtige Tabelle gefunden, die Fehlermeldung There is no entry in the $TCA array for the table "t". This means that the function enableFields() is called with an invalid table name as argument. besagt ja das es im $TCA keine Tabelle "t" gibt. Die Frage ist woher Tabelle "t" kommt? Der Code im Plugin sieht so aus: foreach( $conf['tables.'] as $table => $tconf ) { ... $table = $this->cObj->stdWrap($tconf['table'], $tconf['table.']); ... $where .= ' AND ' . $pidWhere . $this->cObj->enableFields($table); Ich vermute, dass Du irgendwo in Deinem TypoScript noch versehentlich eine Tabelle t angegeben hast (Tippfehler?). Also so etwas: plugin.tx_wecmap_pi3 { tables { 10 { table = t } } } Bitte prüfe Dein TypoScript. Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Quote: Jan Bartels wrote on Thu, 09 October 2014 19:56 Am 09.10.2014 um 13:00 schrieb Stefan Wobbe: > danke für die Hilfe. Ich habe das TS wie folgt erweitert: > > select = tx_nnaddress_domain_model_address.uid AS uid, > tx_nnaddress_domain_model_address.pid AS pid, > tx_nnaddress_domain_model_address.zip AS zip, ... Warum so viel Tipparbeit und nicht *? select = tx_nnaddress_domain_model_address.* Stimmt hab ich geändert > Das deutet ja eher auf einen Fehler beim loadTCA hin. Ich habe den > Eintrag noch einmal wie folgt geändert da t3lib_div ja nicht mehr > verwendet werden soll aber ohne Erfolg: t3lib_div wird gemappt. Die Verwendung ist nicht tragisch. > Im Gegenteil ich erh Was wolltest Du uns damit sagen? Mann sollte keine Pause beim Schreiben machen ;-) Es wird anscheinend nicht die richtige Tabelle gefunden, die Fehlermeldung There is no entry in the $TCA array for the table "t". This means that the function enableFields() is called with an invalid table name as argument. besagt ja das es im $TCA keine Tabelle "t" gibt. Die Frage ist woher Tabelle "t" kommt? Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 09.10.2014 um 13:00 schrieb Stefan Wobbe: danke für die Hilfe. Ich habe das TS wie folgt erweitert: select = tx_nnaddress_domain_model_address.uid AS uid, tx_nnaddress_domain_model_address.pid AS pid, tx_nnaddress_domain_model_address.zip AS zip, ... Warum so viel Tipparbeit und nicht *? select = tx_nnaddress_domain_model_address.* Das deutet ja eher auf einen Fehler beim loadTCA hin. Ich habe den Eintrag noch einmal wie folgt geändert da t3lib_div ja nicht mehr verwendet werden soll aber ohne Erfolg: t3lib_div wird gemappt. Die Verwendung ist nicht tragisch. Im Gegenteil ich erh Was wolltest Du uns damit sagen? Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Hallo Jan, danke für die Hilfe. Ich habe das TS wie folgt erweitert: table = tx_nnaddress_domain_model_address select = tx_nnaddress_domain_model_address.uid AS uid, tx_nnaddress_domain_model_address.pid AS pid, tx_nnaddress_domain_model_address.zip AS zip, ... where > where = pid = 14 Erhalte jetzt aber die Fehlermeldung: There is no entry in the $TCA array for the table "t". This means that the function enableFields() is called with an invalid table name as argument. Das deutet ja eher auf einen Fehler beim loadTCA hin. Ich habe den Eintrag noch einmal wie folgt geändert da t3lib_div ja nicht mehr verwendet werden soll aber ohne Erfolg: if(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('nn_address')) { \TYPO3\CMS\Core\Utility\GeneralUtility::loadTCA('nn_address'); $TCA['tx_nnaddress_domain_model_address']['ctrl']['EXT']['wec_map'] = array ( 'isMappable' => 1, 'addressFields' => array ( 'street' => 'street', 'city' => 'city', 'state' => 'region', 'zip' => 'zip', 'country' => 'country', ), ); } Im Gegenteil ich erh ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] WEC Map und NN Address
Am 08.10.2014 um 11:44 schrieb Stefan Wobbe: ich versuche die WEC Map mit NN Address zu verbinden. Soweit ich die WEC Map Anleitung vertsanden habe ist daszu ein Eintrag in der ext_tables.php von WEC map erforderlich. Ich würde es nicht in der ext_tables.php von wec_map machen. Diese Änderung ist beim nächsten Update nämlich wieder weg. Ob man unter Typo3 6.2 eine eigene typo3conf/extTables.php nach wie vor noch durch Eintrag in der AdditionalConfiguration.php einbinden kann, weiß ich nicht, weil ich das bislang nie genutzt habe. Diesen habe ich basierend auf dem vorhandenen tt_address Eintrag erstellt: if(t3lib_extMgm::isLoaded('nn_address')) { t3lib_div::loadTCA('nn_address'); $TCA['tx_nnaddress_domain_model_address']['ctrl']['EXT']['wec_map'] = array ( 'isMappable' => 1, 'addressFields' => array ( 'street' => 'street', 'city' => 'city', 'state' => 'region', 'zip' => 'zip', 'country' => 'country', ), ); } Das sieht grundsätzlich gut aus. Desweiteren habe ich folgendes TS Setup (Auszug) erstellt: plugin.tx_wecmap_pi3 { centerLat = 52 centerLong = 11 zoomLevel = 2 pid = 14 tables { 10 { table = tx_nnaddress_domain_model_address } } Da fehlen vermutlich die Konfigurationseinträge für die SQL-Abfragen. Beispiel (für tt_address): plugin.tx_wecmap_pi3.tables.10 { table = tt_address select = tt_address.* where > where = pid = 1234 icon { ... } title = COA ... description = COA ... } Gruß, Jan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german