2009-06-28 5 views
1

내 웹 응용 프로그램 용 위젯을 만들었습니다. 사용자가 코드를 받고 웹 사이트에 코드를 붙여 넣으면 내 위젯은 트위터, 디그 및 기타 소셜 위젯과 같은 웹 사이트에서 작동합니다.개념 및 알고리즘 : 위젯 용 단일 URL 만 기록하는 방법?

내 위젯은 단일 게시물 (postid : 234)에 대해 게시물을 기반으로합니다. 단일 위젯을 제공하므로 누구나 자신의 웹 사이트에 위젯을 포함시킬 수 있습니다.

이제 모든 위젯이 게시되고 게시 된 위치를 알고 싶습니다. 왜냐하면 내 위젯이 시작될 때 (onload) 사이트의 URL을 기록했지만 다른 누군가가 블로그 또는 웹 사이트의 공통 메뉴에 위젯을 배치했을 때 문제가 발생합니다. 매번 URL을 기록하고 있으므로 블로그의 사이드 바에있는 경우 중복을 만드는 모든 게시물의 URL을 기록합니다.

아무에게도 도움이 될 수 있습니까? 사이트의 위젯에 대해 단 하나의 레코드 만 갖도록하려면 어떻게해야합니까?

답변

1

이런 일을하는 것이 약간 까다 롭다고 생각합니다. 다음은 몇 가지 아이디어입니다.

위젯을 가져올 때 사이트 URL을 입력하도록 요청하거나 위젯이 도메인이나 하위 도메인을 추적하여 URL 수가 적을 수 있습니다.

도메인을 추적하는 것은 실제 사이트가 domain.com/sitename/ 인 경우 분명히 문제가 될 수 있으며 도메인 아래에 둘 이상의 사이트가있을 수 있습니다. 이 경우 가장 높은 공통 디렉토리를 탐지하려고 시도 할 수 있습니다. 다음과 같이 입력하십시오.

domain.com/site/page1, domain.com/site/page2 등과 같이 여러 개의 URL이 있습니다. 여기서 가장 높은 공통 디렉토리는 domain.com/site입니다.

나는 항상 올바르게 작동하거나 완전히 정확한 결과를 제공 할 것이라고 생각하지 않습니다. 정확성을 위해 위젯 코드를 다운로드 할 때 사용자에게 URL을 물어 보는 것이 가장 좋습니다.

수정 : 새로운 아이디어 - 각 사용자마다 고유 한 ID를 생성하면됩니다. 이것은 현재의 타임 스탬프 또는 무엇인가를 취하여 사용자가 복사 할 코드 스 니펫에 숨기 만하면됩니다. 이렇게하면 ID 자체를 추적 할 수 있으며 ID가 표시된 URL과 도메인을 그 아래에 그룹화 할 수 있습니다.

ID가 주 또는 무언가에 나타나지 않는 경우 데이터베이스에서 제거 할 수 있으므로 사용하지 않은 ID로 채우지 않아도됩니다.

+0

하지만 사용자에게 도메인을 묻는 것은 시간이 많이 걸릴 것이며 다른 웹 사이트에서는 이와 같이하지 않습니다. 이것은 유용성 문제가 될 것입니다 ... – Prashant

+0

한 가지 더 생각해보십시오. 각 사용자에 대해 스크립트의 고유 ID를 생성하십시오 . 그런 다음 URL 대신 ID를 추적하십시오. 도메인, 전체 URL 및 모두를 저장할 수는 있지만 ID로 그룹화 할 수는 있습니다. –

0

고유 ID와 관련하여 Jani와 동의합니다. 스크립트를 작성하면 항상 그 ID로 돌아갈 수 있습니다. 사용자가 동일한 ID를 반복해서 사용하는 경우에도 중복을 유지하지만 적어도 한 사용자와 다른 사용자를 구별 할 수있는 방법은 있습니다. 또 다른 유용한 이점은 이제 Jani가 말한 것처럼 ID로 그룹화하고 해당 사용자가 스크립트 & ID를 사용하는 모든 인스턴스에 대해 누적 번호를 얻을 수 있다는 것입니다.