Как встроить и отобразить Календарь Google в Zotonic the Erlang CMS
Я хотел бы иметь возможность сохранить iframe Календаря Google в качестве элемента мультимедиа, а затем прикрепить его к ресурсу. Я не смог заставить это работать.
Я сохранил код iframe как элемент мультимедиа, выбрав встроенный код и выбрав "Другое", создал rsc и прикрепил к нему этот элемент мультимедиа. Либо я не ссылаюсь на это правильно в шаблоне, либо элемент не сохраняется должным образом. Может кто-нибудь пролить свет на то, как это сделать. Я прошу прощения, если это простая вещь, но я просто не могу понять это.
Большая оценка.
Джефф
1 ответ
Решено:
Я просто запутался, как именно сохранить элемент мультимедиа и ссылаться на него в шаблоне. Я открыт для предложений или комментариев к этому решению.
- Из настроек Google Calender я скопировал код для встраивания (это может быть личный или общедоступный календарь)
- В Zotonic я создал категорию под названием Календарь
- Я добавил новый медиа-элемент. Я выбрал "Код для встраивания", ввел заголовок, выбрал "Другое" для "С сайта" и вставил код. Этому был присвоен идентификатор 387.
- Я изменил категорию этого элемента мультимедиа на Media->Document и сохранил элемент.
- Я добавил страницу RSC и выбрал календарь категории. Идентификатор этой страницы был 388 и слаг "building-project"
- Я прикрепил элемент мультимедиа, сохраненный ранее, к этому 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 %}
Я знаю, что это кажется простым и понятным, но если кто-то еще сталкивается с такими же проблемами, как и я, они могут найти это полезным:)
Спасибо за отличные рамки!
Джефф