1

私は自分のテンプレートに渡すファイルをiCalendar生成するために使用しています。.icsこれは正常に機能し、次の構造の文字列になります。

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/info@mysite.comPRIORITY:5END:VEVENTEND:VCALENDAR

ただし、これを処理するための最良のアプローチが何であるかはわかりません。視聴者がカレンダーに追加できるように、クリック可能にしたいと思います。

href私が試したアプローチは、それを(URLではないため機能しません)として埋め込むことです:

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

これがクリック可能で、カレンダーに追加ボタンになるようにするにはどうすればよいですか?

4

2 に答える 2

0

作成した icalendar ファイルがクライアントによって icalendar として認識されるようにするには、html ヘッダーContent-typetext/calendar( rfc6047 mime type を参照) に設定する必要があります。これは、html コードではなくサーバー側でのみ実行できます。

ただし、html コードで試すことができるのは、 address 要素content-typeの type 属性を介してa を宣言することです。

于 2013-03-14T10:00:05.260 に答える
0

ユーザーのカレンダー/メール クライアントへの href リンクを作成する必要があります。言うは易く行うは難し。eventbrite がどのようにそれを行っているかを見れば、実際には彼らのコードをコピーするだけで、スムーズに動作します。たとえば、私は Outlook を持っていません。[Outlook に保存] をクリックすると、デスクトップに .ics ファイルがダウンロードされます。私は Google カレンダーを使用しており、Yahoo アカウントを持っています。いずれかのリンクをクリックすると、それぞれのカレンダーに移動します。href 属性で使用されるインライン javascript は好きではありませんが...より良い方法は、href の ics にリンクさせてから、javascript を使用してユーザーの onclick をリダイレクトすることです。このように、javascript が無効になっている場合でも、ics を取得できます。ここで実際の例を見ることができます: http://www.eventbrite.com/event/5572613838

于 2013-03-11T19:47:42.020 に答える