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 = h1 style=padding:0;margin:0 0 4px 0;|/h1 } # 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 = |br / 20 = TEXT 20.field = zip 20.wrap = |� 30 = TEXT 30.field = city 30.wrap = |br / 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 = br /| #50.if.isTrue.field = phone #50.insertData = true #55 = TEXT #55.field = email #55.wrap = br /a href=mailto:|eMail/a� #55.if.isTrue.field = email #56 = TEXT #56.field = website #56.wrap = - a href=http://|Website/a #56.if.isTrue.field = website } 10.wrap = div class=description|/div } } } 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.endtime1413541320) 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
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
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
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
[TYPO3-german] Re: WEC Map und NN Address
So langsam wird es was :-) Ich habe jetzt einen funktionierenden JOIN gebaut der die Einträge nach Gruppe filtert so das ich jeder Gruppe einen eigenen Marker zuweisen kann: 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 where = tx_nnaddress_person_group_mm.uid_foreign = 4 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. 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? ___ 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
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
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
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
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 = h1 style=padding:0;margin:0 0 4px 0;|/h1 } # config for description description = COA description { 10 = COA 10 { 10 = TEXT 10.field = street 10.wrap = |br / 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 = div class=description|/div } } } } 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
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
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
[TYPO3-german] WEC Map und NN Address
Hallo, 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. 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', ), ); } Da ich keine Erfahrung mit Extension Entwicklung habe bin ich hier schon nicht sicher ob das so geht da es für NN Address mehrere Dateien im Ordner TCA gibt. Wie z.B. ADDRESS.php, GROUP.php etc. 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 } } Bis jetzt sind meine Bemühungen aber erfolglos geblieben. Ich hoffe jemand kann mir einen Tipp geben wie ich hier weiter komme. Ich verwende Typo3 6.2.5 NN Address 2.3 docs.typo3.org/typo3cms/extensions/nn_address/ExtNnAddress/Index.html WEC Map 3.1.1 docs.typo3.org/typo3cms/extensions/wec_map/ Gruß Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Gridelements - Erweiterungsoptionenwerdennichtgespeicheert
Hallo, ich habe zur Zeit das gleiche Problem. Kann es sein das deine Website mehrsprachig ist? Bei mir scheint es nicht mehr zu funktionieren seit ich eine weitere Seitensprache angelegt habe. Ich versuche allerdings im TS mittels {field: flexform_elementname} zuzugreifen. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Update Typo3 6.2 Extension Manager 404
Hallo, ich habe exakt das gleiche Problem. das Apache error log meckert über [Thu Mar 27 07:56:33 2014] [error] [client 89.244.144.132] File does not exist: /web/typo3/null, referer: www.alteherren-uhlenhook.de/typo3/backend.php Ich habe keine symlinks auf typo3_src und index.php, das ist das einzige was im install tool noch als Fehler angezeigt wird. Gruß Stefan Wobbe ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german