3

Google カレンダーの iframe をメディア アイテムとして保存し、それをリソースに添付できるようにしたいと考えています。私はこれを機能させることができませんでした。

iframe コードをメディア アイテムとして保存し、埋め込みコードを選択して [その他] を選択し、rsc を作成して、このメディア アイテムをそれに添付しました。テンプレートで正しく参照していないか、アイテムが適切に保存されていません。誰かがこれを行う方法に光を当てることができますか? これが単純なことである場合は申し訳ありませんが、これを理解できないようです。

多くの感謝。

ジェフ

4

1 に答える 1

4

解決済み:

メディア アイテムを保存してテンプレートで参照する正確な方法について混乱していました。このソリューションに関する提案やコメントをお待ちしています。

  1. Google カレンダーの設定から、埋め込みコードをコピーしました (これは非公開または公開のカレンダーである可能性があります)
  2. Zotonic で Calendar というカテゴリを作成しました
  3. 新しいメディア アイテムを追加しました。「埋め込みコード」を選択し、タイトルを入力し、「サイトから」でその他を選択してコードを貼り付けました。これには id 387 が割り当てられました。
  4. このメディア アイテムのカテゴリを Media->Document に変更し、アイテムを保存しました。
  5. rsc ページを追加し、カテゴリ カレンダーを選択しました。このページの ID は 388 で、スラッグは「Building-Project」でした
  6. 以前に保存したメディア アイテムをこの rsc に添付して保存します。

この /calendars/[id]/[slug] のようなものにマップするローカルディスパッチがあります

{calendar_details, ["calendar", id, slug], resource_page, [ {template, "calendar_details.tpl"}, {cat, calendar} ]},

このページの [詳細設定] の下で、リソースに一致するようにページ パスを次のように変更しました /calendars/388/building-project

私の calendars_details.tpl では、このメディアアイテムをこれで参照しました

 {% for m in  m.rsc[id].media %} {# this returns a list of the media attached.  Unfortunately I'm assuming only one item returned [387] #}
   {% media m %} {# apply the media tag to the elements in this list, ie  media 387 #}
 {% endfor %}

これは単純で簡単なことのように思えますが、他の誰かが私と同じように挑戦している場合、彼らはこれが役立つと思うかもしれません:)

素晴らしいフレームワークをありがとう!

ジェフ

于 2011-02-24T05:20:32.297 に答える