PayPal-donate (Wiki).png
O ile nie zaznaczono inaczej, prawa autorskie zamieszczonych materiałów należą do Jana Woreczko & Wadi.

(Unless otherwise stated, the copyright of the materials included belong to Jan Woreczko & Wadi.)


Szablon:GEMap-MyWiki/TemplateDoc

Z Wiki.Meteoritica.pl

Wersja Wiki woreczko (dyskusja | edycje) z dnia 15:39, 23 paź 2018
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

W listopadzie 2013 roku firma Google zmieniła zasady obsługi apletu (Google Maps JavaScript API v2) odpowiedzialnego za wyświetlanie map na stronach innych użytkowników (zaczęto wprowadzać aplet w wersji API v3). Skrypty i parametry rozszerzenia Mediawiki: (Extension:Google Maps), używane dotychczas m.in. na portalu Wiki.Meteoritica.pl (sterujące wyświetlaniem map) są ignorowane lub nie działają poprawnie. Jak przystało na monopolistę, firma Google nie poczuwała się do zachowania kompatybilności w dół. W październiku 2018 roku zaprzestano ostatecznie wspierać wersję v2. Wprowadzono również opłaty za korzystanie z nowego apletu Google Maps JavaScript API v3!

W wyniku tych działań rozszerzenie Extension:Google Maps (Szablon:GEMap przestało działać. W związku z tym, do czasu zaimplementowania nowego apletu Mediawiki, stworzyliśmy nowy szablon {{GEMap-MyWiki}} pozwalający na poprawne wyświetlanie map.

Szablon {{GEMap-MyWiki}}

Napisaliśmy krótki skrypt w języku JavaScript, który korzystając z funkcji nowego apletu Google Maps JavaScript API v3, pozwala poprawnie wyświetla mapy Google.

Składnia:

{{GEMap-MyWiki
| htmlFileMap = {{{htmlFileMap | wiki-test.htm}}}
| width = {{{width | {{GEFrame-dfltWidth}} }}}
| height = {{{height | {{GEFrame-dfltHeight}} }}}
}}

Szablon ten włącza do wikikodu fragment HTMLa, składający się z ramki <iframe>...</iframe>. Wnętrze ramki jest zdefiniowane w zewnętrznym pliku *.html uruchamiającym skrypt generujący mapę Googla.

Dla poprawnego działania skryptu należy w pliku konfiguracyjnym LocalSettings.php włączyć zmienną $wgRawHtml = true!

Osobiste