Re: [TYPO3-german] WEC Map und NN Address

2014-10-17 Diskussionsfäden Jan Bartels

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

2014-10-17 Diskussionsfäden Stefan Wobbe

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

2014-10-16 Diskussionsfäden Jan Bartels

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

2014-10-16 Diskussionsfäden Stefan Wobbe

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

2014-10-16 Diskussionsfäden Jan Bartels

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

2014-10-16 Diskussionsfäden Stefan Wobbe

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

2014-10-16 Diskussionsfäden Stefan Wobbe

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

2014-10-15 Diskussionsfäden Stefan Wobbe

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

2014-10-15 Diskussionsfäden Jan Bartels

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

2014-10-14 Diskussionsfäden Stefan Wobbe

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

2014-10-14 Diskussionsfäden Jan Bartels

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

2014-10-14 Diskussionsfäden 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.


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

2014-10-13 Diskussionsfäden Jan Bartels

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

2014-10-13 Diskussionsfäden 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...

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

2014-10-13 Diskussionsfäden Jan Bartels

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

2014-10-13 Diskussionsfäden Ralf-Rene Schröder
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

2014-10-13 Diskussionsfäden Jan Bartels

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

2014-10-13 Diskussionsfäden Hendrik Reimers

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

2014-10-13 Diskussionsfäden Stefan Wobbe

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

2014-10-11 Diskussionsfäden Jan Bartels

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

2014-10-10 Diskussionsfäden Stefan Wobbe

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

2014-10-10 Diskussionsfäden Jan Bartels

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

2014-10-09 Diskussionsfäden Stefan Wobbe

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

2014-10-09 Diskussionsfäden Jan Bartels

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

2014-10-09 Diskussionsfäden Stefan Wobbe

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

2014-10-08 Diskussionsfäden Jan Bartels

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