(Unless otherwise stated, the copyright of the materials included belong to Jan Woreczko & Wadi.)
Szablon:GEMap-MyWiki/TemplateDoc
Z Wiki.Meteoritica.pl
(Utworzył nową stronę „W listopadzie 2013 roku firma Google zmieniła zasady obsługi apletu ([https://developers.google.com/maps/?hl=pl Google Maps JavaScript API v2]) odpowiedzialnego za wy...”) |
m |
||
Linia 1: | Linia 1: | ||
- | W listopadzie 2013 roku firma Google zmieniła zasady obsługi apletu ( | + | 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 [https://developers.google.com/maps/?hl=pl Google Maps JavaScript API v3]). |
- | W wyniku tych działań rozszerzenie Extension:Google Maps ([[:Szablon:GEMap|Szablon:GEMap]] przestało działać. W związku z tym, do czasu zaimplementowania nowego apletu Mediawiki, stworzyliśmy nowy szablon <nowiki>{{GEMap-MyWiki}}</nowiki> pozwalający na poprawne wyświetlanie map. | + | Skrypty i parametry rozszerzenia Mediawiki: [http://www.mediawiki.org/wiki/Extension:Google_Maps Extension:Google Maps], używane dotychczas na portalu (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. '''<span style="color:{{Color wiki-red}}">Wprowadzono również <u>opłaty za korzystanie</u> z nowego apletu Google Maps JavaScript API v3!</span>''' | ||
+ | |||
+ | W wyniku tych działań rozszerzenie Extension:Google Maps ([[:Szablon:GEMap|Szablon:GEMap]]) przestało działać. W związku z tym, do czasu zaimplementowania nowego apletu Mediawiki, stworzyliśmy nowy szablon '''<nowiki>{{GEMap-MyWiki}}</nowiki>''' pozwalający na poprawne wyświetlanie map. | ||
== Szablon '''<nowiki>{{GEMap-MyWiki}}</nowiki>''' == | == Szablon '''<nowiki>{{GEMap-MyWiki}}</nowiki>''' == | ||
- | 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. | + | 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. Jak na razie udało się uniknąć opłat! ☺ |
Składnia: | Składnia: | ||
Linia 15: | Linia 19: | ||
}} | }} | ||
</pre> | </pre> | ||
+ | Parametry: | ||
+ | * nazwa zewnętrznej strony html z definicją mapy; adres URL serwera w definicji szablonu; | ||
+ | * szerokość ramki (w pikselach; default <nowiki>{{GEFrame-dfltWidth}}</nowiki> = {{GEFrame-dfltWidth}}) | ||
+ | * wysokość ramki (w pikselach; default <nowiki>{{GEFrame-dfltHeight}}</nowiki> = {{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 [https://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSettings.php] (niestety ☻) włączyć zmienną '''[http://www.mediawiki.org/wiki/Manual:$wgRawHtml $wgRawHtml] = true'''! | |
- | + | ||
- | Dla poprawnego działania skryptu należy w pliku konfiguracyjnym [https://www.mediawiki.org/wiki/Manual:LocalSettings.php LocalSettings.php] włączyć zmienną '''[http://www.mediawiki.org/wiki/Manual:$wgRawHtml $wgRawHtml] = true'''! | + |
Wersja z 15:55, 23 paź 2018
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 Google Maps JavaScript API v3).
Skrypty i parametry rozszerzenia Mediawiki: Extension:Google Maps, używane dotychczas na portalu (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. Jak na razie udało się uniknąć opłat! ☺
Składnia:
{{GEMap-MyWiki | htmlFileMap = {{{htmlFileMap | wiki-test.htm}}} | width = {{{width | {{GEFrame-dfltWidth}} }}} | height = {{{height | {{GEFrame-dfltHeight}} }}} }}
Parametry:
- nazwa zewnętrznej strony html z definicją mapy; adres URL serwera w definicji szablonu;
- szerokość ramki (w pikselach; default {{GEFrame-dfltWidth}} = 450)
- wysokość ramki (w pikselach; default {{GEFrame-dfltHeight}} = 360)
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 (niestety ☻) włączyć zmienną $wgRawHtml = true!