CGGoogleMaps
Und wieder mal bin ich in offene Messer gerannt.
Auf einer Kundenseite ist die GoogleMap von meinem Intim-Feind "Calguy" seit etlichen Releases im Einsatz.
Einige Karten ohne eine Sidebar (das ist die Klickliste der Karten-Einträge), andere mit Sidebar.
Plötzlich zeigt sich, daß diese Liste nicht mehr unter der Karte steht sondern rechts davon und dadurch das ganze Layout zerhaut.
Nach langer Suche habe ich die Erklärung gefunden. Diese gilt für CGGoogleMaps 1.4.1 mit CGExtensions 1.15. und CMSMS 1.7.1
- Man kann mehrere Templates / Vorlagen für die Anzeige der Karten definieren.
- Man kann beim Einbinden einer Karte das Template für diese Karte definieren.
Das funktioniert aber nicht. Die Templates werden nicht gelesen! - Abhilfe (wenn es denn wirklich eine Abhilfe ist): das entsprechende, vom Standard abweichende Template zum "default-Template" erklären, dann wird es interpretiert. Hat man also Karten mit Sidebar unter der Kartenanzeige, dann muss dieses Template als Default-Template definiert werden.
Dann dürfen die anderen Karten aber keine Sidebar haben, man muss also bei jeder Karte die Anzeige der Sidebar unterbinden (ist eine Select-Box bei der Kartendefinition)
- Man kann beim Einbinden einer Karte das Template für diese Karte definieren.
- Ob zu einer Karte eine Sidebar angezeigt werden soll oder nicht, gehört nach meinem Verständnis ins Template, das ich der Kartenausgabe zuordne.
Dem ist aber hier nicht so. Man muß direkt bei der Kartendefinition einstellen, ob mit oder ohne Sidebar.
Das bedeutet, möchte man eine Karte mal mit und mal ohne Sidebar anzeigen, muss man eine weitere Karte anlegen und alle Punkte neu eingeben.
Toll! - Es ist mir unverständlich, dass Map-Punkte nach der ID ihres Eintrags und nicht geordnet nach ihrem Namen angezeigt werden. Legt man eine Karte schön ordentlich an (alle in alphabetischer Reihenfolge), ergänzt man aber später weitere Einträge, ist das Ergebnis eine unordentliche Liste.
Nun muss ich austesten, wie sich das Modul in anderen CMSMS-Releases verhält.
Es sind auch neuere Versionen des Moduls vorhanden. Die werde ich durchtesten.
So frisst dieses Modul meine Zeit!
Noch ein Tip zum Schluß:
Beginnen Sie gar nicht erst, den Namen der Map als Parameter mitzugeben, denn die aktuellste Version dieses Moduls akzeptiert nur noch die ID-Nummer der Karte als Parameter! Also nicht mehr:
map="Kartenname"
sondern
map="4"
sonst müssen Sie nach einem Update alle 85 Karten auf Ihrer Seite neu eintragen. Auch wieder schön.
Zuletzt aktualisiert am 6.12.2010
RSS