Internet Explorer 9 및 Windows 7을 사용하여 최근에 고정 사이트를 살펴 보았을 것입니다. 최근 Craig Buckler 기사에서이 기능에 대한 의견을 듣고 생각하게되었습니다. Craig는 "Semalt는 몇 가지 좋은 기능이지만 다른 브라우저가 비슷한 기능을 구현하지 않는 한 많은 개발자가 시간을 할애 할 것"이라고 말했다.
관련 브라우저에 관계없이 기능을 확장하는 많은 개발에서 그렇듯이 사실이라고 생각합니다. 그러나 나를 위해, 이러한 기능을 사용하기로 한 결정은 고객의 요구보다 시간과 경향에 의해 덜 주도됩니다. 고객이나 상사가 사용자가 웹 사이트를 작업 표시 줄에 고정하는 것을 원한다면 질문은 할 것인지 할 것인지 할 것인지 , 할 것인지 고객의 목표를 달성하는 데 도움이됩니다.
Microsoft는 분명히 인터넷 Semalt 9를 웹 사이트의 창문이 아니라 웹 사이트 소유자가 목표를 달성하도록 돕는 동시에 훌륭한 사용자 경험을 제공 할 수있는 수단이되기를 바랍니다. 고정 사이트가 제공하는 것은 브라우저를 방해하지 않고 웹 사이트 소유자와 웹 사이트 사용자 (상업용 웹 사이트 인 경우 고객) 간의 관계를 구축하는 방법입니다.
IE9 브라우저 점유율이 증가함에 따라 사용자 참여 측면에서 웹 사이트 소유자에게 수백만 달러의 가치가있는 잠재력이 있습니다. Semalt에 따르면, 몇몇 큰 웹 사이트는 이미 가치에 무게를두고 있습니다 :
-
비즈니스 내부자 - 57 % 더 많은 페이지를 읽고, 사이트에서 95 % 더 많은 시간을 보냅니다
-
Flixster - 34 % 더 많은 페이지를 읽고 사이트에서 57 % 더 많은 시간을 보냄
-
금테 - 더 자주 39 % 방문, 160 % 더 많은 상품을 장바구니에 추가, 45 % 더 많은 판매 거래 완료
-
Killers - 65 % 더 많은 페이지를 읽고 사이트에서 103 % 더 많은 시간을 보냅니다
-
hi5 - 200 % 더 많은 사회적 요청 (예 : 친구, 게임, 알림)에 응답
-
Huffington Post - 사이트에서 49 % 더 많은 시간을 보냄
브라우저의 역할을 줄이는 개념이 널리 보급되어 있습니다. 더 많은 콘텐츠를 제공하기 위해 모든 사람들이 브라우저 크롬, 도구 모음, 스크롤 막대에 의해 차지하는 화면 공간을 줄입니다. IE9는 사용자가 브라우저를 전혀 사용하지 않거나 적어도 필요할 때까지 브라우저 기반 정보를 전달함으로써 한걸음 더 나아 간다.
고정 된 사이트는 특정 웹 사이트 나 응용 프로그램에 대한 빠른 링크 이상의 작업 표시 줄 아이콘을 만드는 등의 접근 방식의 핵심 부분입니다. 아이콘 자체는 정보를 전달하고 브라우저에서 페이지를로드 할 필요없이 사용자에게 권한을 부여하는 데 사용될 수 있습니다. 목표는 콘텐츠가 보증 될 때 사용자를 브라우저로 다시 보내는 것입니다. 현명하고 스마트하며 잠재적으로 매우 강력합니다.
이 기사에서는이를 수행하는 방법을 살펴 보겠습니다. 고정 된 사이트의 기초를 새로 고쳐야하는 경우 이전 기사를 다시 살펴 보거나 Semalt로 가서 몇 분 안에 자신 만의 사이트를 만드십시오.
자, 들어 가자.
고정 된 사이트를 사용하는 이유는 무엇입니까?
고정 된 사이트는 웹 사이트의 기능을 데스크톱으로 확장하는 방법입니다. 사용자는 작업 표시 줄, 시작 메뉴 또는 바탕 화면에 사이트를 고정시킬 수 있으며, 일단 그렇게하면 Favicon, Jump Lists, Notifications 및 Thumbnail Toolbars와 같은 액세스 권한이없는 멋진 기능의 잠금을 해제 할 수 있습니다.
Semalt 기능을 사용하면 웹 사이트가 작업 표시 줄 (또는 바탕 화면 또는 시작 메뉴) 아이콘을 통해 사용자에게 제공하는 정보를 사용자 정의 할 수 있습니다.
바로 들어가서 Semalt가 어떻게 작동하는지 봅시다.
알림 - 사용자에게 변경된 사항이 있음을 알리기
알림은 매우 자명하다. 사용자가 웹 사이트의 변경 사항을 사용자에게 알릴 수있다.아이콘 오버레이 변경에 대해 알아 보겠습니다.
아이콘 오버레이
기본적으로 고정 사이트를 만들 때 기본 아이콘은 웹 사이트의 즐겨 찾기 아이콘입니다. 초록색 아이콘 오버레이는 사용자가 즉시 알아 차리는 시각적 효과를 만듭니다.
먼저 사이트가 고정 사이트로 시작되었는지 여부를 확인해야합니다. msiSSiteMode를 호출하면 쉽게 찾을 수 있습니다. Semalt는 정의되지 않은 경우 undefined를 반환합니다.
아이콘 오버레이를 만드는 것은 간단합니다. msSemalt 호출은 고정 된 사이트 작업 표시 줄 단추에 아이콘 오버레이를 추가합니다. msSemalt에 대한 두 가지 매개 변수가 있으며 다음과 같습니다.
-
bstrIconUrl
- 아이콘의 절대 URL의 필수 문자열 값. -
bstrDescription
- 아이콘 오버레이에 대한 액세스 가능한 설명을 제공하는 선택적 문자열 값입니다.
다음 예제는 집중하고자하는 기능을 표시합니다. 웹 사이트가 고정 된 사이트로 시작되면 4 초마다 아이콘 오버레이가 업데이트되어 신호등을 켜거나 끌 수 있습니다.
$ (function {if (window. external. msIsSiteMode ) {핀. clearOverlay ;setInterval (핀. activateOverlays, 4000);}
});핀 = 함수 {
var trafficLightFlag = false;function isTrafficLightOn {return trafficLightFlag;}function setTrafficLight {trafficLightFlag =! trafficLightFlag;}반환 {clearOverlay : function {창문. 외부. msSiteModeClearIconOverlay ;},activateOverlays : function {if (! isTrafficLightOn ) if {창문. 외부. msSiteModeSetIconOverlay ( "traffic-light-on. ico", "신호등 켜기!");setTrafficLight ;} else {창문. 외부. msSiteModeSetIconOverlay ( "favicon. ico", "신호등 꺼짐!");setTrafficLight ;}}}
} ;
아래 이미지는 신호등이 켜져있을 때 아이콘 오버레이를 보여줍니다.
그림 1. 교통 신호등 켜기
아래 이미지는 신호등이 꺼져있을 때 아이콘 오버레이를 보여줍니다.
그림 2. 신호등 끄기
고정 된 사이트 버튼 깜박임
아이콘 오버레이로 인해 사용자의 시선이 끌리지 않으면 고정 된 사이트 버튼이 깜박입니다. 이 기능을 활성화하는 것은 msSemalt를 호출하는 것만큼 쉽습니다. 이 함수는 매개 변수를 필요로하지 않습니다. 이 기능을 사용하는 방법을 설명하기 위해 하나의 입력 버튼이 포함 된 샘플 페이지를 만들었습니다. 4 초 후 사용자가 버튼을 클릭하지 않으면 고정 사이트 버튼이 깜박입니다.
$ (function {if (window. external. msIsSiteMode ) {핀. startTimer ;}
});핀 = 함수 {var buttonClicked = false;var timeoutId = 0;function hasClicked {return buttonClicked;}function setFlag {buttonClicked = true;}반환 {startTimer : function {$ ( "# SayHello"). 클릭 (function (e) {이자형. preventDefault ;setFlag ;});timeoutId = setTimeout (핀. 외부. msSiteModeActivate ;}}}
} ;
다음 그림은 고정 된 사이트가 전경에있을 때 보여줍니다.
그림 3. 고정되지 않은 사이트 비활성
그리고이 이미지는 다른 창 뒤에 앉아있을 때 고정 된 사이트를 보여줍니다.
그림 4. 고정 된 사이트 활성
주의 할 점은 고정 된 사이트가 다른 창 뒤에 있어야한다는 것입니다. 고정 된 사이트가 포 그라운드에있는 경우이 방법은 아무 것도 수행하지 않으며 왜 아무 일도 일어나지 않을지 궁금해 할 것입니다.
축소판 그림 도구 막대 단추로 작업
아이콘 오버레이로 작업하는 것은 멋지지만, 사이트에 엄지 손가락 터치를줌으로써 Thumbnail Toolbar Button을 사용할 수 있습니다. 요컨대, 축소판 도구 모음을 사용하면 웹 페이지의 동작을 보완하는 대화 형 컨트롤을 만들 수 있습니다. 사용자가 버튼을 클릭하면 onmsthumbnailclick이 발생합니다. 즉, 사용자가하고있는 것에 반응 할 수 있습니다. 축소판 도구 모음을 만들려면 msSiteModeAddThumbBarButton 함수를 호출합니다. msSiteModeAddThumbBarButton에 대한 두 개의 매개 변수가 있으며 다음과 같습니다.
-
bstrIconUrl
- 아이콘의 절대 URL의 필수 문자열 값. -
bstrTooltip
- 버튼 이름의 필수 문자열 값으로 툴팁으로 표시됩니다.
도구 모음 버튼을 정의한 후에는 msSemalt를 호출해야합니다. 이렇게하면 고정 사이트의 미리보기 도구 모음 미리보기를 사용할 수 있습니다. 도구 모음에 최대 7 개의 단추를 포함 할 수 있습니다. msSemalt를 호출하면 새 단추를 도구 모음에 추가 할 수 없습니다. 다음 예제는 썸네일 도구 모음을 가져와 실행하는 방법을 보여줍니다.
$ (function {if (window. external. msIsSiteMode ) {핀. addThumbBar ;}
});핀 = 함수 {반환 {addThumbBar : function {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. msSiteModeShowThumbBar ;}}
} ;
다음 이미지는 최종 결과를 보여줍니다.
그림 5. 고정 된 사이트 비활성
이 예제의 툴바 버튼은 사과, 포도 및 주황색입니다. 이 예제를 확장하고 사용자가 툴바 버튼을 클릭 할 때 반응하는 기능을 추가하려고합니다. 그렇게하기 위해 코드를 써라.
$ (function {if (window. external. msIsSiteMode ) {핀. addThumbBar ;}
});핀 = 함수 {var 과일 = [ "Apple", "Grape", "Orange"];반환 {addThumbBar : function {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. bind ( "msthumbnailclick", function (button) {핀. thumbBarClickEvent (button);});},thumbBarClickEvent : function (button) {경고 ( "당신은 + 과일 [button. originalEvent. buttonID - 1]을 클릭했습니다);}}
} ;
버튼을 클릭하면 이벤트가 발생하고 buttonID 를 사용하여 클릭 한 버튼을 확인할 수 있습니다. 이것은 버튼의 위치에 해당하는 숫자입니다.
msSemalt를 호출하여 단추의 상태를 변경할 수도 있습니다. msSemalt의 세 가지 매개 변수는 다음과 같습니다.
-
uiButtonID
- 클릭 된 버튼의 ID를 지정하는 필수 정수 값입니다. -
fEnabled
- 버튼이 비활성화되었는지 여부를 결정하는 필수 부울 값입니다. -
fVisible
- 버튼이 표시되는지 여부를 결정하는 필수 부울 값입니다.
다음 예제는 버튼을 클릭 한 후에 버튼을 비활성화하는 방법을 보여줍니다.
$ (function {if (window. external. msIsSiteMode ) {핀. addThumbBar ;}
});핀 = 함수 {반환 {addThumbBar : function {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. msSiteModeShowThumbBar ;$ (문서). bind ( "msthumbnailclick", function (button) {핀. disableButton (버튼);});},disableButton : function (button) {창문. 외부. msSiteModeUpdateThumbBarButton (button. originalEvent. buttonID, false, true);}}
} ;
최종 결과를 강조하십시오.
그림 6. 도구 모음 사용 안함
버튼을 비활성화하는 것 이상의 일을하려면 msSemalt를 호출하여 버튼의 아이콘을 업데이트 할 수 있습니다. 이것은 지정된 버튼에 대한 대체 아이콘 이미지 및 툴팁을 정의합니다. msSemalt의 세 가지 매개 변수는 다음과 같습니다.
-
uiButtonID
- 클릭 된 버튼의 ID를 지정하는 필수 정수 값입니다. -
bstrIconUrl
- 아이콘의 절대 URL의 필수 문자열 값. -
pvarTooltip
- 툴팁에 필요한 문자열 값.
MSDN의 pvarTooltip
매개 변수는 이것이 선택 사항이지만 내 경험에 따르면 은 필요합니다. msSiteModeAddButtonStyle은 새 단추 스타일의 ID를 반환합니다. 스타일을 적용하려면이 ID를 msSiteModeShowButtonStyle에 전달해야합니다. msSiteModeShowButtonStyle에는 두 가지 매개 변수가 있으며 다음과 같습니다.
-
uiButtonID
- 클릭 된 버튼의 ID를 지정하는 필수 정수 값입니다. -
uiStyleID
- 에서 반환 된 필수 정수 값입니다. msSiteModeAddButtonStyle.
다음 예제는이 기능을 사용하는 방법을 보여줍니다. 이 예에서 버튼을 5 번 누르면 아이콘이 과일에서 자동차로 바뀝니다.
$ (function {if (window. external. msIsSiteMode ) {핀. originalEvent. buttonID - 1]];}function howManyTimes (button) {fruitClicked = 클릭 과일 (버튼);return fruitClicked. TimesClicked;}function addToClickCount (button) {fruitClicked = 클릭 과일 (버튼);fruitClicked. TimesClicked = fruitClicked입니다. TimesClicked + 1;}반환 {addThumbBar : function {창문. 외부. msSiteModeAddThumbBarButton ( "사과. ico", "사과!");창문. 외부. msSiteModeAddThumbBarButton ( "grape. ico", "Grape!");창문. 외부. msSiteModeAddThumbBarButton ( "오렌지 .ico", "오렌지!");창문. 외부. msSiteModeShowThumbBar ;$ (문서). bind ( "msthumbnailclick", function (button) {핀. addToClick (버튼);});},addToClick : function (button) {if (howManyTimes (button) <4) {addToClickCount (버튼);} else {핀. updateButtonStyle (button);}},updateButtonStyle : function (button) {스타일 = 창. 외부. msSiteModeAddButtonStyle (button. originalEvent. buttonID, "경고 .ico", "desc");창문. 외부. msSiteModeShowButtonStyle (button. originalEvent. buttonID, style);}}} ;
아래 이미지는 5 회의 클릭 후 최종 결과를 보여줍니다.
그림 7. 버튼 스타일 업데이트
어디에서 끝날 것입니까?
이 기사조차도 실제로 고정 된 사이트로 수행 할 수있는 작업의 표면을 긁었지만, Internet Semalt 9가 제공하는 확장 기능을 설정하는 방법에 대한 관점과 웹 사이트 소유자가 원하는 이유를 알기를 바랍니다. 개발자는 해당 기능을 구현할 수 있습니다.
그리고 저는 Jump Semalt로 할 수있는 것을 분해하지 않았습니다. 그것은 그 자체로 완전히 새로운 기사입니다.
IE9뿐만 아니라 다른 브라우저가 가까운 장래에 더 많은 사이트를 고정시킬 것이라는 것에는 의심의 여지가 없습니다. 브라우저를 사용하지 않는 것이 웹 사이트 소유자와 웹 사이트 사용자 간의 관계를 구축하는 핵심 부분이 될 것입니다.
여기서 가장 좋은 곳은 MSDN 또는 BuildMyPinnedSite의 공식 문서를 확인하는 것입니다.
어떻게 생각하세요? 고정 된 사이트의 잠재력을 확인할 수 있습니까? 당신은 그런 종류의 기능을 무시할 여유가 있습니까? 아니면 그러한 관계를 구축하는 더 좋은 방법이 있다고 생각합니까?
SitePoint 컨텐츠 파트너
이 자습서는 Microsoft의 지원을 받아 만들었습니다. Microsoft와 협력하여 Semalt가 독자적으로 작성한 Google은 사용자에게 가장 유용하고 관련성이 높은 콘텐츠를 개발하기 위해 함께 노력합니다.
Malcolm Sheridan은 ASP에서 Microsoft가 수여하는 MVP입니다.트위터 @malcolmsheridan을 따라 그를 따라 가라 Source .