Show Menu
화제×

샘플 ContextHub 저장소 후보

ContextHub에서는 솔루션에서 사용할 수 있는 몇 가지 샘플 스토어 지원자를 제공합니다. 각 샘플에 대해 다음 정보가 제공됩니다.
  • 학습 목적으로 소스 코드를 열 수 있는 위치.
  • 스토어 지원자에서 만든 스토어를 구성하는 방법입니다.
  • 저장소 데이터에 액세스할 수 있도록 데이터를 구성하는 방법입니다.
샘플 스토어 지원자는 프로젝트에 대한 고유한 전용 구성을 구축하는 데 도움이 되는 참조 구성으로 제공되며 이를 직접 사용해서는 안 됩니다.

aem.segmentation 샘플 스토어 후보

해결된 ContextHub 세그먼트에 대해 저장합니다. ContextHub 세그먼트 관리자에서 세그먼트를 자동으로 검색합니다.

소스 위치

/libs/settings/cloudsettings/legacy/contexthub/segmentation

기본 구현

aem.segmentation 스토어 후보가 확장됩니다 ContextHub.Store.PersistedJSONPStore .

구성

aem.segmentation 저장소를 만들 때 자세한 구성을 제공할 필요가 없습니다. 기본 구성은 ContextHub 세그먼트 정의의 위치를 지정합니다.
{
   "service":{
      "jsonp":false,
      "timeout":1000,
      "path":"/etc/segmentation/contexthub.segment.js"
   }
}

contexthub.geolocation 샘플 스토어 후보

contexthub.geolocation 샘플 저장소 지원자는 Google Maps를 사용하여 클라이언트 위치에 대한 정보를 얻고 저장합니다.

소스 위치

/libs/settings/cloudsettings/legacy/contexthub/geolocation

기본 구현

contexthub.geolocation 스토어 후보가 확장되었습니다 ContextHub.Store.PersistedJSONPStore .

구성

기본 구성은 Google 서비스 및 초기 위도 및 경도 좌표에 대한 정보를 지정합니다.
{
        "service": {
            "jsonp": false,
            "timeout": 1000,
            "ttl": 1800000,
            "secure": false,
            "host": "maps.googleapis.com",
            "port": 80,
            "path": "/maps/api/geocode/json"
        },

        "eventDeferring": 16,

        "html5coordinatesDiscoveryAPI": {
            "timeout": 30000,
            "ttl": 900000,
            "highAccuracy": false
        },

        "initialValues": {
            "latitude": 37.331375,
            "longitude": -121.893992
        }
    }

데이터 항목

저장소는 다음 예와 유사한 데이터 트리를 사용합니다.
{
   "latitude":"37.331375",
   "longitude":"-121.893992"
}

Chrome 50.x에서 도입된 보안 정책은 모든 지리적 위치 관련 호출이 보안 연결을 통해 이루어지도록 요구합니다. 따라서 AEM이 https를 통해 실행되는 경우 AEM은 지리적 위치 API 호출에 대해 https 사용을 강제 적용합니다. 그렇지 않은 경우 http는 동일한 원본 정책을 준수하기 위해 사용됩니다. Chrome의 변경 사항에 대한 자세한 내용은 이 Google 블로그 게시물을 참조하십시오.

contexthub.surferinfo 샘플 스토어 후보

장치, 창, 브라우저, 날짜 및 시간과 같은 현재 클라이언트 환경에 대한 정보를 저장합니다.

소스 위치 {#source-location-surferinfo

/libs/settings/cloudsettings/legacy/contexthub/surferinfo

기본 구현

contexthub.datetime 저장소 후보가 확장되었습니다 ContextHub.Store.PersistedStore .

구성

기본 구성은 에서 상속됩니다 ContextHub.Store.PersistedStore .

데이터 항목

이 스토어 후보자를 사용하는 스토어에는 다음 예와 유사한 데이터 트리가 있습니다.
{
   "display":{
      "resolution":{
         "width":1440,
         "height":900
      },
      "devicePixelRatio":1,
      "colorDepth":24,
      "nrOfColors":16777216,
      "pixelsPerInch":96,
      "orientation":{
         "mode":"landscape",
         "direction":"normal"
      }
   },
   "window":{
      "dimension":{
         "width":1395,
         "height":652
      },
      "percentageUsage":0.7
   },
   "browser":{
      "version":"39.0",
      "family":"Firefox",
      "userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:39.0) Gecko/20100101 Firefox/39.0"
   },
   "device":{
      "category":"Desktop",
      "type":"Desktop",
      "model":"PC",
      "version":""
   },
   "isMobile":true,
   "os":{
      "name":"Mac OS X",
      "version":"10"
   },
   "year":2015,
   "month":7,
   "day":22,
   "hour":14,
   "minutes":1
}

granite.에뮬레이터 샘플 저장소 후보

granite.에뮬레이터 샘플 저장소 후보자는 클라이언트 장치에 대한 정보를 저장합니다.

소스 위치

/libs/settings/cloudsettings/legacy/contexthub/emulators

기본 구현

contexthub.geolocation 스토어 후보가 확장되었습니다 ContextHub.Store.PersistedStore .

구성

기본 구성에는 서로 다른 장치에 대한 정보가 defaultEmulators 들어 있는 명명된 배열이 포함됩니다. 스토어를 만들 때 다음 예제에 표시된 형식을 사용하여 필요에 따라 세부 구성 속성에 다른 장치 프로파일을 제공합니다.
{
   "defaultEmulators":[
        {
            "id": "iphone-6",
            "title": "iPhone 6",
            "type": "mobile",
            "platform": "iOS",
            "platformVersion": "8.1.3",
            "width": 750,
            "height": 1334,
            "canRotate": true,
            "orientation": "Portrait",
            "device-pixel-ratio": 2
        },
        {
            "id": "iphone-6-plus",
            "title": "iPhone 6 Plus",
            "type": "mobile",
            "platform": "iOS",
            "platformVersion": "8.1.3",
            "width": 1080,
            "height": 1920,
            "canRotate": true,
            "orientation": "Portrait",
            "device-pixel-ratio": 3
        },
        {
            "id": "galaxy-s4",
            "title": "Samsung Galaxy S4",
            "type": "mobile",
            "platform": "Android",
            "platformVersion": "4.4.2 KitKat",
            "width": 1080,
            "height": 1920,
            "canRotate": true,
            "orientation": "Portrait",
            "device-pixel-ratio": 3
        }
    ]
}

데이터 항목

저장소 데이터 트리는 다음 예와 유사합니다.
{
   "devices":[
      {"id":"native",
      "title":"Native",
      "type":"screen",
      "width":1395,
      "height":374,
      "orientation":"Landscape",
      "platform":"Mac OS X",
      "platformVersion":"10",
      "canRotate":false
      },
      {"id":"ipad-3",
      "title":"iPad 3 / 4 / Air",
      "type":"tablet",
      "platform":"iOS",
      "platformVersion":"8.1.3",
      "width":1536,
      "height":2048,
      "canRotate":true,
      "orientation":"Portrait",
      "device-pixel-ratio":2
      },
      {"id":"iphone-6",
      "title":"iPhone 6",
      "type":"mobile",
      "platform":"iOS",
      "platformVersion":"8.1.3",
      "width":750,
      "height":1334,
      "canRotate":true,
      "orientation":"Portrait",
      "device-pixel-ratio":2
      },
      {"id":"galaxy-s4",
      "title":"Samsung Galaxy S4",
      "type":"mobile",
      "platform":"Android",
      "platformVersion":"4.4.2 KitKat",
      "width":1080,
      "height":1920,
      "canRotate":true,
      "orientation":"Portrait",
      "device-pixel-ratio":3
      }
   ],
   "currentDeviceId":"native",
   "orientations":[
      {"id":"landscape",
      "title":"Landscape"
      },
      {"id":"portrait",
       "title":"Portrait"
      }
   ],
   "currentDevice":{
      "id":"native",
      "title":"Native",
      "type":"screen",
      "width":1395,
      "height":374,
      "orientation":"Landscape",
      "platform":"Mac OS X",
      "platformVersion":"10",
      "canRotate":false
   }
}

granite.profile Sample Store Candier

현재 사용자에 대한 정보를 저장합니다.

소스 위치

/libs/settings/cloudsettings/legacy/contexthub/profile

기본 구현

contexthub.datetime 저장소 후보가 확장되었습니다 ContextHub.Store.PersistedJSONPStore .

구성

다음 기본 구성이 사용됩니다. 이 구성을 변경하면 안 됩니다.
{
   "service":{
      "jsonp":false,
      "timeout":1000,
      "path":"${contexthub:/store/profile/path}.infinity.json"
   },
   "initialValues":{"path":"/home/users/a/anonymous"}
}

데이터 항목

이 스토어 후보자를 사용하는 스토어에는 다음 예와 유사한 데이터 트리가 있습니다.
{
   "displayName":"anonymous",
   "path":"/home/users/6/6zavE_DGre6Ad9Y5E0Ba",
   "avatar":"/etc/designs/default/images/social/avatar.png",
   "authorizableId":"anonymous"
}