Как встраивать и отображать Календарь Google в Zotonic the Erlang CMS - PullRequest
3 голосов
/ 24 февраля 2011

Я бы хотел сохранить iframe Календаря Google в качестве элемента мультимедиа, а затем прикрепить его к ресурсу.Я не смог заставить это работать.

Я сохранил код iframe как элемент мультимедиа, выбрав встроенный код и выбрав «Другое», я создал rsc и прикрепил к нему этот элемент мультимедиа.Я либо неправильно ссылаюсь на шаблон, либо элемент не сохраняется должным образом.Может кто-нибудь пролить свет на то, как это сделать.Я прошу прощения, если это простая вещь, но я просто не могу понять это.

Большая оценка.

Джефф

1 Ответ

4 голосов
/ 24 февраля 2011

Решено:

Я просто запутался, как именно сохранить элемент мультимедиа и ссылаться на него в шаблоне. Я открыт для предложений или комментариев к этому решению.

  1. Из настроек Google Calender я скопировал код для встраивания (это может быть личный или общедоступный календарь)
  2. В Zotonic я создал категорию под названием Календарь
  3. Я добавил новый элемент мультимедиа. Я выбрал «Код для встраивания», ввел заголовок, выбрал «Другое» для «С сайта» и вставил код. Этому был присвоен идентификатор 387.
  4. Я изменил категорию этого элемента мультимедиа на Media-> Document и сохранил элемент.
  5. Я добавил страницу rsc и выбрал календарь категории. Идентификатор этой страницы был 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 %}

Я знаю, что это кажется простым и понятным, но если кто-то еще испытывает такие же проблемы, как и я, они могут найти это полезным:)

Спасибо за отличный фреймворк!

Jeff

...