2013-07-09 3 views
0

내 사이트는 사용자 위치에 따라 동적으로 생성됩니다.사용자가 자신의 위치를 ​​관리하는 깨끗한 방법이 있습니까?

초기 수정 사항을 얻으려면 현재 사용자 IP 주소를 기반으로하는 Smart_IP 모듈을 사용하고 있습니다.이 모듈은 출발점으로 유용합니다. 필요에 따라 $_SESSION['smart_ip']['location']['longitude'] & $_SESSION['smart_ip']['location']['latitude']에 액세스 할 수 있습니다.

는하지만이 메소드를 오버라이드 (override) 내 사용자를 허용해야 ..

  1. HTML5의 위치 정보를 사용하여. 사용자 요청시에만이 작업을 수행합니다. 즉, 위치를 묻지 않고 '위치 확인'을 클릭하십시오.

  2. 미리 정의 된 몇 가지 위치 중 하나를 사용자가 선택할 수 있습니다.

  3. 사용자가 입력 한 주소를 사용합니다.

여기에 사용할 수있는 드루팔 모듈이 있습니까? 아니면 어떻게 그럴 수 있습니까?

- 내 사이트를 방문하는 일반 대중 -

그냥 내가 여기에 익명의 사용자에 대해 이야기하고, 명확합니다. 난 그냥 smart_ip를 사용하여 기본값을 재정 의하여 자신의 '위치'를 수정할 수 있기를 바랍니다.

답변

0
  1. 나는 Geolocation field를 사용하는 것이 좋습니다 모든이 서브 모듈 또는 Geofield입니다. 마지막으로 더 많은 입력 방법을 제공합니다.

  2. 은 다음 Views이 주소와에서 위도 경도 /가 목록에 표시 할 얻기 위해, Geocoder 모듈을 사용자가 노드에 여러 개의 주소를 생성 할 수 있도록 Address field 모듈을 사용하여 (또는 자신의 프로필에).

  3. 2와 동일하지만보기가 없습니다.

당신은 사용자가 당신이 다른 사용할 수있는 3 가지 방법 중 하나를 선택할 수 있도록하려면 - 도우미 - (3 개 옵션 예를 들어 선택 목록) 필드를.

마지막으로 당신은 어쩌면 Computed field 모듈 또는 자바 스크립트를 통해 선택된 값을 얻을 것이다 2 간단한 텍스트 필드와 위도/경도 쌍의 최종 값을 저장하기 위해 추가 필드를 추가해야합니다.

+0

안녕하세요, 제 질문에 대해 조금만 설명해 주셨습니다. – trapper

+0

익명 사용자에 관해서는보기 모듈을 사용하여 결과 디스플레이를 만든 다음 https://drupal.org/project/openlayers_proximity 또는 https와 같은 일부 모듈을 사용해야합니다 : //drupal.org/project/geolocation_proximity를 사용하면 사용자가 결과를 필터링 할 수 있습니다. 그러나 어떤 경우 든 사용자가 설명하는 기능은 사용자 정의 모듈과 일부 자바 스크립트가 필요합니다. – TheodorosPloumis

관련 문제