SOBI 2 template with Google Maps - Strona 5
Strona 5 z 5 PierwszyPierwszy ... 345
Wyniki 41 do 47 z 47

Temat: SOBI 2 template with Google Maps

  1. #41
    Przeglądacz freeJoomla awatar
    Dołączył
    17-06-2009
    Wpisy
    65
    Punkty
    10

    Domyślny

    możesz dodać kod przez bazę danych sprawdź jaka tabela sobi2 przechowuje właściwości pól i analogicznie spróbuj dodać przez phpmyadmin

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #42
    Przeglądacz ar4 awatar
    Dołączył
    08-01-2010
    Skąd
    Warszawa
    Wpisy
    70
    Punkty
    10

    Domyślny

    TO jest dla mnie za trudne. Nie znam się na bazach danych tak dobrze, aby grzebać w nich.

  4. #43
    Przeglądacz freeJoomla awatar
    Dołączył
    17-06-2009
    Wpisy
    65
    Punkty
    10

    Domyślny

    a potrafisz wejść do phpmyadmin ? jak tak to napisze co trzeba zrobić dokładniej

  5. #44
    Przeglądacz ar4 awatar
    Dołączył
    08-01-2010
    Skąd
    Warszawa
    Wpisy
    70
    Punkty
    10

    Domyślny

    No takie podstawowe rzeczy to potrafię. Grzebać w kodzie potrafię, edytować, wyciągać tabele z bazy, przenosić bazy na inne serwery, ale nic co jest związane z zadawaniem konkretnych zapytań do bazy. Jak możesz to proszę o opis.

  6. #45
    Przeglądacz freeJoomla awatar
    Dołączył
    17-06-2009
    Wpisy
    65
    Punkty
    10

    Domyślny

    1.wejdź na zaplecze do swojej Joomli, przejdź do komponentu Sobi2, Konfiguracja -> Menadżer pól następnie, zapamiętaj ID pola do którego chcesz skopiować kod Javascript (ostania kolumna),
    2.następnie wejdź do PHPMyAdmin, wybierz swoją bazę danych, w tej bazie musisz odnaleźć tabelę jos_sobi2_fields (jos_ - jak masz domyślny prefix), wyświetl rekordy znajdujące się w niej,
    3.następnie znajdź rekord (wiersz), gdzie w kolumnie fieldid (pierwsza kolumna)jest wpisane ID (to z zaplecza), następnie edytuj ten wiersz (klik na ołówek) i w polu fieldDescription wklej kod javascript

    Kod PHP:
    <script type="text/javascript" language="JavaScript">
    /* adjust here the field names if they are not correct */
    var apiKey "{googleApiKey}";
    var 
    postalCodeField 'field_postcode';
    var 
    cityField 'field_city';
    var 
    streetField 'field_street';
    var 
    countryField 'field_country';
    var 
    latitudeField 'field_latitude';
    var 
    longitudeField 'field_longitude';

    function 
    fetchCoordinates() {
    /* here you should not change anything */
    var gRequest null;
    var 
    postalcode document.getElementById(postalCodeField).value;
    var 
    city document.getElementById(cityField).value;
    var 
    street document.getElementById(streetField).value;
    var 
    country document.getElementById(countryField).value;

    if(
    postalcode == '' || city == '' || street == '' || country == '' ) {
    /* you can change the error message here */
    alert("Proszę wypełnić pola adresowe");
    }
    else {
    var 
    gRequest "http://maps.google.com/maps/geo?q=" +street"+"  +postalcode"+" +city"+" +country+  "&output=json&key="+apiKey+"&callback=getCoordinates";  
    var 
    scriptObj document.createElement("script");
    scriptObj.setAttribute("type""text/javascript");
    scriptObj.setAttribute("src"gRequest);
    document.getElementsByTagName("head").item(0).appendChild(scriptObj);
    }
    }
    function 
    getCoordinates(data) {
    switch(
    data.Status.code) {
    case 
    610:
    /* you can change the error message here */
    alert("Api key nieprawidłowy: {googleApiKey}");
    break;
    case 
    603:
    case 
    602:
    case 
    601:
    case 
    500:
    /* you can change the error message here */
    alert("Nie można pobrać koordynatów geograficznych dla tego adresu");
    break;
    case 
    200:
    document.getElementById(latitudeField).value data.Placemark[0].Point.coordinates[1];
    document.getElementById(longitudeField).value data.Placemark[0].Point.coordinates[0];
    break;
    }
    }
    </script>
    <!-- You can change the "value" (The label on the button) here -->
    <input type="button" class="button" onclick="fetchCoordinates();" value="Kliknij i pobierz dane Mapy"/> 

  7. #46
    Debiutant
    Dołączył
    21-10-2010
    Wpisy
    10
    Punkty
    10

    Domyślny

    Witam
    Zrobiłem te mapy i wszystko działa, ale mam pytanie, czy wszystkie te pola przy dodawaniu wpisu muszą być widoczne ?
    street
    postcode
    city
    country
    longitude
    latitude
    pytam bo jest to temat z przed dwóch lat, więc może się coś zmieniło ? na obecną chwilę może drażnić użytkownika jak zobaczy co ma wypełnić żeby jego wpis został opublikowany, w szczególności te dwa ostatnie pola :/ czy jest na dzień dzisiejszy możliwość żeby po wpisaniu postcode i np. miasta wyświetlała się mapa ? bez konieczności klikania w buton żeby pobierał automatycznie koordynaty...?

  8. #47
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Czy pojawiły się nowsze rozwiązania? To musisz sprawdzić na stronie projektu.
    Teoretycznie możesz ukryć pola longitude i latitude. Tylko skąd użytkownik będzie wiedział, że koordynaty zostały pobrane.

Strona 5 z 5 PierwszyPierwszy ... 345

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •