| Google Maps in Joomla Content einbauen |
| Geschrieben von: Klaus Frei | |
Google Maps oder jeden beliebigen Content an jede beliebige Position in einem Artikel stellenAb und zu möchte man einen flexibel und vor allem zentral gesteuerten Code oder Text, ein Menu oder Bild oder eine Landkarte von Google Maps in den Inhalt eines oder mehrerer Artikel einbauen. Dies lässt sich mittels Modul realisieren, dass sich an einer x-beliebigen Position mit einem einfachen Tag einfügen lässt. Das Anwendungsgebiet ist sehr vielfältig. Z.b. Google Landkarten, Werbung, Banners, Bilder, Menüs etc. Ein Vorteil dieser Variante ist, jedem Modul eine eigene Modulposition geben zu können, ohne am CSS-File eine Änderung machen zu müssen. Um im HTML-Modul einen Code einzubauen, muss man entweder den Editor auschalten (User Manager > Super Admin > User Editor > No Editor) oder besser, einen Editor installieren, bei dem man von der Ansicht auf Code-Ansicht umstellen kann, wie zum Beispiel JCE Achtung! leider scheint der neue JCE (bis Okt 2009)* den Google Maps iframe zu verändern. Falls Probleme entstehen, ein Update für das JCE machen oder hier... das Plugin jce_iframe_154 herunter laden und im JCE-Admin installieren. Auch das sehr nützliche Code-Tool RokPad ist eine gute Variante! Eine andere Möglichkeit: macht zwei Super Admins, einen mit und einen ohne Editor. So kann man zwei Fenster offen halten und bei Bedarf wechseln. *Ganz übel ist die neuste Version 157/154 da gibt es nicht einmal mehr die "Pagebreak" und "Read more..." Bottons - keine Ahnung, was Ryan Demmer da geritten hat... Wie das geht liest man Nachfolgenden Schritten:
Der zweite Begriff, hier "map_zurich} ist der Name, den man dem neuen Modul gegeben hat. Theoretisch kann man damit natürlich fast alle Module an jede Position setzen. Wie zum Beispiel das kleine Menu hier rechts. Einbinden von Goolge Maps Karten mittels Macro Manager Wie ganz am Anfang bereits angeführt erweitern sich die Möglichkeiten Google Maps in Joomla einzufügen stetig. Eine ganz spezielle Art ist dies mittels zentral verwaltetem Macro zu tun. Würden Sie glauben, dass diese Landkarte, die unten angefügt ist, mit genau zwei Klicks erstellt wurde? Man hat mit dem neuen Tool die Möglichkeit alle Karten von einem zentralen Punkt aus ein- und auszuschalten oder die Grösse zu verändern. (Der Code dazu heisst dann zum Beispiel schlicht: [ googlemaps]{Landkarte}[googlemaps ] . Die Karten lassen sich anschliessen per Wisywig einbinden - zwei Klicks! Und so sieht das dann aus: Natürlich braucht es zuerst ein bisschen Arbeit, bis es so einfach geht. Ein Macro-Manager (immer muss wer managen! ;-) muss installiert werden. Sehr gut ist zum Beispiel der Macro Manager "RokCandy" von Rocket Themes. Dieser wird so programmiert, dass man ihn über den Editor Abrufen kann. Ähnlich, wie man bei einem Artikel ein Bild einsetzt, kann man nun seine Google Maps integrieren, zudem kann man die Landkarten in Kategorien verwalten, was die Sache sehr übersichtlich macht. Hat man dieselbe Karte auf verschiedenen Seiten, lassen sie sich zudem zentral ändern, löschen oder aufschalten.
Hat die Anleitung etwas gebracht? Hast Du Verbesserunsvorschläge? Lob, Anregungen und Insidertipps kannst Du ohne Registration unten anfügen!
© Klaus Frei, Zurich
Übrigens ist auch der Spendenbutton unten auf diese Weise eingefügt. Falls Dir also die Anleitung einen (oder ganz viele) Kaffes wert sein sollte, freut sich meine Psyche darüber ;-). Kommentar schreiben / Write your comment
Kommentare (9)
|
2. Den Google Code musst Du - wie bei Googlemaps zur Verfügung gestellt - als IFrame eingeben, sonst geht das nicht. Das imaginäre Modul muss ja in einem Rahmen stehen.
Ich habe versuchsweise mal meine Karte reingestellt, damit Du siehst, dass es geht. Darunter siehst Du in der Code-Ansicht, Deinen Code, der jetzt nicht mehr auf der Seite erscheint, weil er nicht im iFrame steht.
ich habe es heute nochmal probiert mit folgenden Einstellungen. Die Google Karte landet bei mir immer auf der linken Seite überhalb oder unterhalb des Hauptmenüs. Jedenfalls nicht im Artikel drin.
In den Moduleinstellungen ist folgendes Hinterlegt. (hier habe ich auch schon ein wenig rumgespielt und auch den Code in eine Tabelle eingefügt)
titel anzeigen: nein
Aktiviert: ja
Position: left
Reihenfolge: 0 Custom Code
Zugriff: öffentlich
Menüs: Alle
Vielleicht kannst du mir, falls es nicht so kompliziert ist, mir den Code aufzeigen, wie ich die Karte an das Ende des Textes bekomme bzw. in den Artikel rein!
Schonmal vielen Dank für deine Hilfe
hast Du das Modul auf "Reiner Inhalt... " umgestellt (Englisch: No wrapping...). Siehe Punkt 3?
1. Joomla > Extensions > Module Manager >
* Oben rechts auf "New" oder "Neu" klicken
* Modul "Custom HTML" öffnen -> ich habe hier Custom Code oder Eigenes HTML
Bei Custom Code wird mir auch diese Google Karte angezeigt und bei Eigenes Html nur der Quelltext
die Frage ist gut, ganz so einfach geht das natürlich auch wieder nicht. Normalerweise steht die Karte, wie jeder unformatierte Text, einfach linksbündig auf einer neuen Zeile. Willst Du sie an einem speziellen Ort, musst Du sie entweder in eine Tabelle (und dieser die Position zuweisen) oder mittels HTML-Code die Position zuweisen. Gruss
Hast Du den Punkt 3 auch beachtet?
"3. Joomla > Extension > Plugin Manager öffnen
Das Plugin "Content - Load Module" öffnen (eventuell ist es die deutsche Bezeichnung!
Auf der rechten Seite unter > Parameters > Style auf "Now Wrapping Raw Output" stellen (nicht umgeben - reiner Inhalt ).
"
Anonsten kann in einem Artikel keine Modulposition angezeigt werden, also ergo auch nicht das "gefälschte" Modul.
Falls dies nicht das Problem sein sollte, brauche ich etwas genauere Angaben.
Gruss, Klaus
Habe alles ganz genau nach Anleitung gemacht. Wenn ich als Position in meinem Modul einen eigenen Namen eingebe (map) und dann in einen Beitrag eingebe, wird in dem Beitrag leider nichts angezeigt. Nehme ich eine tatsächlich existierende Position, wie z. B. "right" zeigt er die Karte vom Feinsten an.
Was ist da wohl schiefgelaufen????
Gruß Stefan
Aber was ich nicht ganz verstehe. Bei Schritt 4 steht, man soll { loadposition map_zurich } eingeben. Aber wo? Das ist mir nicht so ganz klar.
Und, wie könnte "Now Wrapping Raw Output" auf deutsch heißen? Es gibt zur Auswahl:
1. Mit Tabelle umgeben - Spalten
2. Mit Tabelle umgeben - Horizontal
3. Mit Divs umgeben
4. Mehrfach mit DIVs umgeben
5. nicht umgeben - reiner Inhalt
Vielen Dank schonmal und Grüße, Olli.
vielen Dank. Hat super geklappt. Hatte erst auch das Problem von Jana, aber hab dank deiner Hilfe auch das hinbekommen.
Sehr guter Service hier.
Schönen Tag, Olli.
Das wäre dann Punkt 5 (nicht umgeben - reiner Inhalt) - habe das auf Deutsch noch gar nie gesehen!
Die Funktion { loadposition map_zurich }* gibst Du einfach irgendwo in Deinem Text ein, einfach dort, wo Du die Karte gerne haben möchtest. Die Grösse stellst Du dann im Code ein. Hoffe das hilft. Du kannst zusätzlich noch "target=blank" in den Code einfügen, damit die Vollansicht in einer neuen Seite öffnet.
*der zweite Teil ändert natürlich bei jedem neuen Modul - das Muster ist mein Modul. Dies nur, falls das jemandem nicht klar sein sollte.
Gruss, Klaus
(Achtung dabei darf entweder kein Editor verwendet werden oder JCE im Code-Modus!)"
Wie genau ist das gemeint und wie stelle ich das an?
Wenn ich den Code aus Google Maps in die Code Ansicht des Moduls kopiere
dann bleibt leider nur das "Größere Kartenansicht" stehen. Der Rest fällt weg...
Das andere Modul funktioniert aber ich will die Karte unbedingt direkt in den Artikel einbauen!
Schnelle Antwort wäre nett.
Mfg, Jana Menzel
Das ist ziemlich einfach. Ich gehe mal davon aus, dass Du das Plugin des JCE und die JCE Utilities (auch im Plugin) auch aktiviert hast. Danach im User Manager Dich selbst auswählen und oben rechts unter "Parameters" > "User Editor" den gewünschten Editor auswählen.
Wenn Du den Code in die Seite eingibst, darfst Du das nicht mit dem WYSIWYG-Editor machen.
Entweder musst Du den Editor auschalten oder den Editor von JCE installieren.
Dort kannst Du von der WYSIWYG Ansicht auf Code-Ansicht umstellen, was sehr nützlich ist.
Gruss, Klaus