WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#26 24.07.2017 17:11:22

florian
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Man könnte aber doch genauso gut jedem Marker sein Icon geben und bräuchte dann keine Kategorien, oder?

Das fände ich persönlich besser als die Zuordnung der Icons zu Kategorien.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

thanks

#27 24.07.2017 17:38:41

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Okay, also... wir brauchen:

  1. Icon-Klassen - um die Basisinformationen für eine Gruppe von Icons hinterlegen zu können, also Größe, Position, Schatten

  2. Icons - basierend auf einer Icon-Klasse, ergänzt dann nur noch die eigentliche Icon-URL (für grün, blau, ...)

  3. Marker - mit den Informationen zum Marker, also Lat/Long, Popup-Text, zu verwendendes Icon

Um das ganze dann verarbeiten zu können, brauchen wir AJAX, sonst müßte ich das JavaScript generieren, das möchte ich ungern. Per AJAX werden dann die Informationen zu den Icon-Klassen, Icons und Markern geladen und die Icons auf der Karte platziert.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#28 25.07.2017 14:07:49

randyandy
Mitglied

Re: LeafletMaps (für Landkarten a la Google Maps)

Hallo erstmal. Super, dass sich webbird des Moduls angenommen hat. Danke dafür.
Ich finde die Lösung mit den Kategorien sehr gut. Ob sie allerdings Kategorien heissen müssen sei dahingestellt. Mann kann damit die Marker nach beliebigen eigenen Kriterien einteilen und z.B. auch im Zusammenhang mit dem Zoomfaktor eine Anzahl Marker zusammenfassen. Also z.B. ich habe eine Kategorie "Stadt1" und eine Kategorie "Stadt2". Innerhalb dieser Kategorien beliebig viele Marker. Dann kann ich bei Kategorie "Stadt1" und Zoomfaktor 18-7 (einstellbar in Kategorie) die Anzahl der Marker in "Stadt1" anzeigen; sobald der Zoomfaktor die eingestellte Zoom-Grenze unterschreitet werden die Marker in der Kategorie "Stadt1" angezeigt. Ob der Zoomfaktor je Kategorie oder als allgemeine Einstellung gespeichert werden soll müsste man mal durchdenken.

LG Andy

Offline

Liked by:

thanks

#29 25.07.2017 14:58:59

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Bei Leaflet kann man Marker in Cluster zusammenfassen. Das hat aber dann eigentlich nichts mit den Kategorien zu tun, wie sie in MapBaker definiert waren. Dort kann man auch keinen Zoomfaktor pro Kategorie einstellen.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#30 25.07.2017 14:59:34

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Achso, das Cluster-Plugin wollte ich bei LeafletMaps erst mal weglassen, bei Bedarf kann man das später immer noch einbauen.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#31 25.07.2017 15:05:02

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Ich bin mitten in einer großen Umbauaktion, weil das Modul mit BC1, BC2 und WBCE laufen soll. Dazu ist einiges an Aufwand nötig. Hier aber mal ein Screenshot von der Marker-Sektion im Backend.

attachment.php?item=959&download=1

Beitrag geändert von webbird (25.07.2017 15:05:38)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

florian, colinax, thanks

#32 25.07.2017 15:07:23

florian
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Cool! Freu!  smile


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#33 25.07.2017 15:07:53

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Und das Ding im FE...

attachment.php?item=960&download=1

Man beachte den Glyph im linken Icon.

Achso: Im WBCE Template muß man noch im Footer das register_frontend-Dings eintragen. Das fehlt da.

Beitrag geändert von webbird (25.07.2017 15:09:08)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

florian

#34 25.07.2017 15:12:23

randyandy
Mitglied

Re: LeafletMaps (für Landkarten a la Google Maps)

Ich habe mich erst jetzt über Leaflet etwas gescheiter gemacht, sorry for that...
Genau sowas wie das Cluster-Plugin habe ich gemeint. Das hätte ich in der Vergangenheit schon ein paar Mal sehr gut brauchen können. Und wenn man sowas auch später noch einbauen kann, es eilt ja nicht.  smile
Ich bin sehr gespannt wie es weitergeht, bis jetzt sieht es ja sehr gut aus, Danke.

Offline

#35 25.07.2017 15:49:48

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Alles klar!

Im Moment hab ich leider ein blödes Problem mit Custom Icons und dem Popup. Mit dem normalen Icon ist alles okay, mit dem eigenen führt das Anklicken des Icons auf der Karte zu einer leeren Karte... mad


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#36 25.07.2017 16:14:09

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Okay, gelöst. Ich hatte bei der Icon-Klasse die Option popupAnchor verwendet, aber wohl offenbar falsch, dadurch waren die Popups außerhalb des sichtbaren Bereichs. Nu is doch nett. cool

attachment.php?item=961&download=1

Beitrag geändert von webbird (25.07.2017 16:14:35)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

petero, sillar, randyandy, florian, screamindan, thanks

#37 26.07.2017 09:11:17

byteworker
Mitglied

Re: LeafletMaps (für Landkarten a la Google Maps)

Schaut brauchbar aus. smile kannst du die Schatten auch noch verkleinern? alternativ liefe ich einen anderen nach.

Offline

#38 26.07.2017 09:40:43

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Ja, klar. Wobei ich ihn eigentlich gar nicht zu groß finde. Die Sonne steht halt niedrig. cool


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#39 26.07.2017 09:49:42

byteworker
Mitglied

Re: LeafletMaps (für Landkarten a la Google Maps)

Ich würde den Schatten noch etwas softer machen, der ist zu dominant finde ich persönlich

Offline

#40 26.07.2017 13:10:01

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

FYI

https://forum.websitebaker.org/index.ph … cseen.html

Weiß nicht ob das öffentlich sichtbar ist.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#41 26.07.2017 15:23:51

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Ähm, ohne jetzt ein BE-Theme boykottieren zu wollen, aber leider wird LeafletMaps nicht mit Fraggy Theme funktionieren. Grund: Die Formulare werden auf der Clientseite per JavaScript gefüllt, wenn der Benutzer auf das Bearbeiten-Icon klickt. Fraggy ersetzt die Select-Boxen durch Select2, womit es keine <select> Boxen mehr sind, sondern <span>'s. Ich kann jetzt beim besten Willen nicht auch noch Sonderlocken für diverse Themes einbauen, es ist schon hart genug, ein Modul zu bauen, das mit WBCE, BC1 UND BC2 funktioniert...


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#42 26.07.2017 15:40:39

thanks
Mitglied

Re: LeafletMaps (für Landkarten a la Google Maps)

So ganz unerwartet kam das ja nicht, weshalb OSM schon seit längerem eine gute Alternative darstellt. thumb_up

Offline

#43 26.07.2017 15:51:24

florian
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Da select2 auch in anderen Themes verwendet wird, ist das evtl. hilfreich:
https://stackoverflow.com/questions/299 … -dropdowns
D.h. man könnte entweder eine bestimmte Select-Klasse festlegen, die grundsätzlich per not-Anweisung nicht in select2 umgewandelt wird, und dies verbindlich für alle BE-Themes vorschreiben, oder aber anhand des geposteten Codefragments - so stell ich mir das in meiner jugendlichen Naivität jedenfalls vor - explizit im Modul-Backend die Select2-Ummodelung verhindern.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#44 26.07.2017 16:02:19

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

So sieht's doch schon gut aus mit den byteworker-Icons...
attachment.php?item=966&download=1

Beitrag geändert von webbird (26.07.2017 16:02:56)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

florian, byteworker, thanks, randyandy

#45 26.07.2017 16:31:13

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

florian schrieb:

D.h. man könnte entweder eine bestimmte Select-Klasse festlegen, die grundsätzlich per not-Anweisung nicht in select2 umgewandelt wird, und dies verbindlich für alle BE-Themes vorschreiben, oder aber anhand des geposteten Codefragments - so stell ich mir das in meiner jugendlichen Naivität jedenfalls vor - explizit im Modul-Backend die Select2-Ummodelung verhindern.

Das wäre die bessere Lösung. Fraggy etwa fügt pauschal allen <select>s Select2 hinzu.

Als Workaround funtioniert das hier:

https://stackoverflow.com/questions/193 … 2-from-dom

Damit nimmt man die select2-Funktion nachträglich wieder weg. Bißchen von-hinten-durch-die-Brust-ins-Auge, aber scheint zu funktionieren. Macht die Seite allerdings nicht schneller...

Beitrag geändert von webbird (26.07.2017 16:32:00)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#46 26.07.2017 16:32:59

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

So sieht's dann jetzt in Fraggy aus...

attachment.php?item=967&download=1

Beitrag geändert von webbird (26.07.2017 16:33:21)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#47 26.07.2017 16:38:49

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Zum Testen... bitte vorher die alte Version (wenn vorhanden) komplett löschen, die Datenbanktabelle muß von Hand gelöscht werden. Erst dann die neue Version installieren.

Edit: Anhang entfernt, neue Version verfügbar

Beitrag geändert von webbird (26.07.2017 17:50:50)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#48 26.07.2017 16:48:25

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Known Bugs / Unvollkommenheiten

  • Nach dem Speichern eines Markers bekommt man eine "merkwürdige" Seite. Danach Browser-Zurück verwenden.

  • Klick auf "Auge"-Icon noch ohne Funktion

  • Icons können noch nicht verwaltet werden.

  • Glyph wird nicht gespeichert Fix in v0.3

  • Keine Schatten wenn das CMS in einem Unterverzeichnis installiert ist (z.B. http://localhost/test/cms) Fix in v0.3

  • ...jede Menge mehr...

Beitrag geändert von webbird (26.07.2017 17:40:41)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#49 26.07.2017 17:01:13

florian
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Installation geht, Modul auf der Seite im Backend krieg ich gerade noch nicht ans laufen (PHP 7.0.21, WBCE 1.1.11 / 1.2.0 / 1.3-alpha)

Fatal error: Uncaught Error:
Call to a member function fetchRow() on null in /.../modules/LeafletMaps/inc/class.LeafletMaps.php:328
Stack trace:
#0 /.../modules/LeafletMaps/inc/class.LeafletMaps.php(391): LeafletMaps::fetchall(NULL)
#1 /.../modules/LeafletMaps/inc/class.LeafletMaps.php(95): LeafletMaps::markers('2', true)
#2 /.../modules/LeafletMaps/modify.php(28): LeafletMaps::modify('2')
#3 /.../admin/pages/modify.php(180): require('/var/www/web913...')
#4 {main} thrown in /.../modules/LeafletMaps/inc/class.LeafletMaps.php on line 328

Tabellen in der Datenbank:
    _mod_leafletmaps_iconsets    InnoDB    utf8mb4_general_ci    16,384    0    0    2    0    
    _mod_leafletmaps_settings    InnoDB    utf8mb4_general_ci    16,384    0    0         0

Beitrag geändert von florian (26.07.2017 17:03:11)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#50 26.07.2017 17:03:30

webbird
Administrator

Re: LeafletMaps (für Landkarten a la Google Maps)

Och...


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Fußzeile des Forums

up