2013-03-11 3 views
1

iCalendar을 사용하여 .ics 파일을 생성 한 다음 템플릿으로 전달합니다. 이것은 잘 작동하고, 다음 구조의 문자열로 끝납니다 :Django로 iCalendar 객체를 템플릿에 전달하는 방법은 무엇입니까?

BEGIN:VCALENDARVERSION:2.0PRODID:-//My%20calendar%20product//mxm.dk//BEGIN:VEVENTSUMMARY:Meeting%20DTSTART;VALUE=DATE-TIME:20130301T050000ZDTEND;VALUE=DATE-TIME:20130301T050000ZDTSTAMP;VALUE=DATE-TIME:20130301T050000ZUID:20050115T101010/[email protected]:5END:VEVENTEND:VCALENDAR 

나는 이것을 처리하는 가장 좋은 방법은 무엇인지 알 수 없습니다. 시청자가 캘린더에 추가 할 수 있도록 클릭 할 수 있도록하고 싶습니다.

난 그냥 (그것은 URL이 아닙니다대로 작동하지 않는)을 href로 내장되어 시도 접근 방법

:

<a class="btn-yellow" href="{{ical}}">Add to my calendar</a> 

나는 그래서 이것은 clicable이라고해야 할 무엇에 추가 일정 버튼?

답변

0

사용자 캘린더/이메일 클라이언트에 대한 href 링크를 만들고 싶습니다. 말한 것보다 쉽다. eventbrite가 어떻게 작동하는지 살펴 보았다면 실제로 코드를 복사 할 수 있었지만 원활하게 작동합니다. 예를 들어 Outlook이 없으면 간단히 .ics 파일을 내 바탕 화면으로 다운로드합니다. 나는 Google 캘린더를 사용하고 yahoo 계정을 가지고 있습니다. 링크를 클릭하면 각각의 캘린더로 이동합니다. 비록 href 속성에 사용 된 인라인 자바 스크립트가 마음에 들지 않지만 ... 더 나은 접근법은 href의 ICS에 링크 된 다음 javascript를 사용하여 사용자 onclick을 리디렉션하는 것입니다. 이런 식으로, 자바 스크립트가 비활성화되어 있다면, 그들은 여전히 ​​ics를 얻는다. 여기에 행동에 그것의 예를 볼 수 있습니다 http://www.eventbrite.com/event/5572613838 클라이언트로의 iCalendar로 인식하기 위해 만든 iCalendar는 파일에 대한

0

, 당신은 HTML 헤더를 설정해야 Content-type 만 수행 할 수 있습니다 text/calendar (see rfc6047 mime type)에 서버 측에서 HTML 코드가 아닙니다.

을 통해 content-type을 선언하는 것이 HTML 코드에서 시도해 볼 수있는 부분입니다.

관련 문제