3

我希望能够将 Google 日历的 iframe 保存为媒体项目,然后将其附加到资源。我无法让这个工作。

我将 iframe 代码保存为媒体项,选择嵌入式代码并选择“其他”,然后创建了一个 rsc 并将此媒体项附加到它。我要么没有在模板中正确引用它,要么没有正确存储该项目。有人可以阐明如何做到这一点。如果这是一件简单的事情,我深表歉意,但我似乎无法弄清楚这一点。

非常赞赏。

杰夫

4

1 回答 1

4

解决了:

我只是对如何保存媒体项目并在模板中引用它感到困惑。我愿意接受对此解决方案的建议或意见。

  1. 从我的 Google 日历设置中,我复制了嵌入代码(这可能是私人或公共日历)
  2. 在 Zotonic 我创建了一个名为 Calendar 的类别
  3. 我添加了一个新的媒体项目。我选择了“嵌入代码”,输入了一个标题,为“来自站点”选择了其他并粘贴了代码。这被分配了 id 387。
  4. 我将此媒体项目的类别更改为 Media-> Document 并保存该项目。
  5. 我添加了一个 rsc 页面并选择了类别日历。这个页面的 id 是 388 和 slug "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 回答