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
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?
Ja po prostu nie mam już dalej cierpliwości...
http://zikula.s…isplay&sid=356