Blog BeeRa

Strona główna blogu

Blog prowadzony przez: BeeR

Księga gości

Jeśli chcesz, możesz dodać wpis: Księga gości.

RSS Subskrybuj RSS

Wszystkie blogi

Odwiedź pozostałe blogi lub załóż swój własny!

...wszystkie blogi

Blog BeeRa

Czyli długa historia krótko pisana

Mister Wong iconTechnorati iconDigg icondel.icio.us iconma.gnolia iconFurl iconNewsvine iconReddit iconYahoo MyWeb iconBlinkbits iconGoogle iconSimpy iconBlogmarks icon

Zikula i jego (jej) dodatkowe moduły...

Jako, że z zawodu jestem informatykiem a nie polonistą, w dodatku nie uznaję j. polskiego jako ojczysty, musicie mi wybaczyć różnego rodzaju błędy stylistyczne/gramatyczne/ort.

Impulsem do napisania tej notatki była wypowiedz użytkownika dreeg na naszym forum. mianowicie prosił on o to, aby przy dodawaniu plików do download poprawnie je opisywać. Jak można zauważyć, ostatnio dodane pliki mają zazwyczaj bardzo treściwy opis, typu: "Przetłumaczono XX %".

I rzeczywiście, dla nowego usera, nazwa modułu Eternizer-1.0a_PL (przykładowo) niewiele wyjaśnia. W związku z tym będę się starał co jakiś czas przedstawić tutaj, w sposób łopatologiczny, mniej lub bardziej przydatne moduły.

Na rozgrzewkÄ™ coÅ› Å‚atwego: MyMap

Moduły będę opisywał na swój sposób :) tzn:

1. Panel admina i jego zakamarki (czyli co gdzie zrobić aby dało jakikolwiek efekt)
2. Funkcjonalność
3. Co w module mi nie pasuje lub czego brak

A więc ludzie nie śmiać się, zaczynamy...

MyMap odsłona I
Inicjacja, aktywacja przeszła bez najmniejszego zgrzytu.

Ad 1. Panel admina jest bardzo ubogi, już na samym początku spodziewałem się czegoś bardziej zaawansowanego. Składa się on z pół:
- Wybór "dostawcy" mapy: Google, Yahoo!, Microsoft, openStreetMap, Map24 (Z dostawcy korzysta Interia), MapQuest, MultiMap, FreeEarth, oraz OpenLayers.
Co tutaj doradzić... Wiadomo Google zna prawie każdy w dodatku mapa w j. polskim, Yahoo! drugi potentat, bardziej przejrzyste mapy, jednak brak spolszczenia. Microsoft również posiada bardzo dobrą mapę, nawet moim zdaniem lepszą od Google, ze względu na zaznaczone ścieżki jako ścieżki a nie ulice :)
Kroku próbuje im dotrzymać map24, jednak u mnie były jakieś dziwne problemy z wyświetlaniem. Albo mapa w ogóle się nie ładowała, albo ładowała się bardzo długo. (łącze 6Mb)
Reszta map możemy sobie darować. openStreetMap zapowiadało się bardzo dobrze. Szczęka opadła mi w momencie, gdy znalazłem na niej ulicę ukończoną ledwo 2-3tygodnie temu (na innych mapach jej jeszcze nie ma). Drugi raz szczęka mi opadła gdy zorientowałem się, że nie ma na niej głównej ulicy w moim mieście (sic!), mało tego z wielu miast nie da się wyjechać, bo nie mają połączenia drogowego (sic! x2), ale za to mamy naniesione tory tramwajowe :D
MapQuest (Maps Outside the US & Canada )
Multimap (Bazuje na mapach google z roku 2007)
FreeEarth (nie znalazłem takiego tworu)

- kolejnym polem, które należy wypełnić jest Klucz API. W zależności od tego jaką mapę chcemy wykorzystywać, należy z strony jej dostawcy pobrać specjalny klucz. Klucz jest unikalny dla każdej domeny.

Kolejne opcjÄ™, sÄ… opcjami wyboru (checkbox):
- pierwszy z nich decyduje o tym czy właściciel mapy ma być powiadomiony o dodaniu markera do jego mapy przez innego użytkownika (przyznam się szczerze, że w tym momencie zwątpiłem, a zarazem przeraziłem się tego co ten moduł w ogóle będzie prezentował... po krótkim zastanowieniu doszedłem do wniosku, że prawdopodobnie, każdy user będzie mógł dodawać swoje mapy, a zarazem dodawać znaczniki do map innych userów.. i wcale się nie pomyliłem)
- drugi z nich, decyduje czy ma byc wyświetlana miniaturka mapy w rogu
- trzeci to opcja włączająca/wyłączająca edytor WYSIWYG
Są jeszcze dwie opcje dotyczące importu danych z programu GPSBabel (nie mam programu więc nie powiem co to jest)

To sa wszystkie opcje w panelu admina Przechodzimy do modułu:

---------------------------

Ad 2. Funkcjonalność (?)

"Wchodząc" do modułu jako użytkownik mamy dostępną tylko jedną opcję: Dodaj Mapę, więc nie mając wyboru klikamy.

Pamiętajcie, że testuję tylko Maps Google, dla innych map mogą być inne opcje

Skrypt "prosi" nas o wypełnienie paru pół:
- Nazwa mapy
- Opis mapy
- szerokość i wysokość mapy w pixelach
- startowy zoom mapy
- zezwolenie na dodawanie znaczników przez innych userów
- wyświetlanie obok mapy wszystkich znaczników naniesionych
- styl mapy (normalna/hybryd/satelita)

Teraz wystarczy kliknąć utwórz mapę i już ją mamy :D

Gdy utworzyliśmy już naszą mapę, pojawiły się dodatkowe opcje tj:
- dodaj/edytuj znacznik
- modyfikuj mapÄ™

A więc dodajemy nasz pierwszy znacznik:

- klikająć an mapie, automatycznie przekazujemy współrzędne punktu do pół w formularzu
- dodatkowo wypełniamy pola: tytuł i data (wymagane) oraz opis, kod kraju (?), kod pocztowy i nazwa wybranego miejsca (opcjonalnie)

No i chyba koniec testowania modułu... przy dodawaniu znacznika pojawia się błąd

Szerokość geograficzna: Wartość wykracza poza dopuszczalny zakres. [-90,90] Długość geograficzna: Wartość wykracza poza dopuszczalny zakres. [-180,180]

Możliwe, że ja juz za długo siedze przed tą maszynką i robię coś źle :D

---------------------------

Ad 3. .......

1. Spodziewałem się coś więcej po tym module, między innym coś typu: 1 mapa dla wszystkich i każdy dodaje tylko znaczniki wraz z opisem (definiowane własne pola, do wyświetlenia w chmurkach przy znacznikach)
2. Nie podoba mi się sposób przenoszenia zmiennych pozycji do formularza poprzez kliknięcie, które powoduje automatycznie przybliżenie mapy, co w przypadku chęci przesunięcia znacznika o 3px w lewo ?

3. Wyświetlanie mapy pewnie można zmienić w template, jednak opierając się na tych standardowych moduł po prostu zniechęca. U mnie notorycznie główna mapa wyświetlała się w dużym oddaleniu (widziałem 4 EuroAzje :D ) dodatkowo przycisk "wyswietl na pelnym ekranie" daje nam obraz w wymiarach wpisanych podczas dodawania mapy ;D

4. Brak możliwości dodawania róznych markerów (pinezki, strzalki, krzyzyki itd)

5. Eh.. zniechęciłem się :)

Jeśli ktoś szuka lepszego modułu o podobnej funkcjonalności to polecam Location


Komentujcie :D

Komentarze

Możesz komentować ten wpis także bezpośrednio na forum

  • Toto źle dziaÅ‚a z funkcjÄ… pnformfloatinput (/system/pnForm/plugins/function.pnformfloatinput.php). Tak na szybko można w niej "zahaszować" wiersze 68 i 93 - i wtedy dziaÅ‚a:

    Code

    // $this->text = preg_replace('#^([-]*[0-9\.,\' ]+?)((\.|,){1}([0-9-]{1,2}))*$#e', "str_replace(array('.', ',', \"'\", ' '), '', '\1') . '.' . sprintf('%02d','\4')", $this->text);


    Code

    // $text = preg_replace('#^([-]*[0-9\.,\' ]+?)((\.|,){1}([0-9-]{1,2}))*$#e', "str_replace(array('.', ',', \"'\", ' '), '', '\1') . '.' . sprintf('%02d','\4')", $text);


    Nie wiej jak popsucie tej funkcji wpłynie na resztę system. Chyba trzeba założyć okulary i popatrzeć co w tej funkcji jest źle :)

    Pozostaje pytanie: jak aktywować wtyczkę MyMap w innych modułach, np. News. Czy komuś się może udało?
  • Beer, dobre!
    Ja po prostu nie mam już dalej cierpliwości...
  • Po zainstalowaniu moduÅ‚u MultiHook wtyczka dziaÅ‚a od rÄ™ki: pnneedleapi jest już gotowe w MyMap. Nawet mi siÄ™ podoba. Jeszcze tylko jakiÅ› polski lang i bÄ™dzie graÅ‚o.

    http://zikula.s…isplay&sid=356