Подтвердить что ты не робот

Как создать ссылку для добавления записи в календарь?

Я работаю в этом ночном клубе и в настоящее время создаю для них веб-сайт, у них много событий, и их сайт очень популярен вокруг событий, сегодня они делают событие в facebook каждого события, но это будет убийцей есть кнопка "Добавить в мой календарь", которая добавила ее в ваш iCal или Календарь Google (или, возможно, даже Outlook).

Мне удалось выяснить, как создать календарный фид, но затем он будет добавлен как новый календарь, только хорошо, что люди могут "подписаться на события", но это довольно грязно, чтобы иметь календарь для каждого события, Поэтому я хотел бы знать, как реализовать функцию, которая позволяет легко добавлять ее в свой основной календарь. Подумайте, как mailto: link, но для календарей, если это возможно.

Кроме того, пока я нахожусь в теме, если кто-нибудь знает, можно ли автоматически импортировать событие из Facebook в WordPress или экспортировать событие из WordPress в Facebook, что было бы здорово, но это не так важно.

4b9b3361

Ответ 1

ОБНОВЛЕНИЕ (бесплатно для личного использования):

В то время как мой ответ ниже, описывающий инструкции для каждой службы, сработает, IMO теперь гораздо проще перейти с сторонним, например AddThisEvent [ http://addthisevent.com]. Он позволяет настраивать множество опций, а также добавлять в Facebook и многое другое. К сожалению, теперь они сделали платный сервис для чего-то другого, кроме личного использования, и применяют это.

Чтобы использовать их через SSL:

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

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


Для " Добавить в мой Календарь Google" они использовали форму генератора кода, которую вы могли бы использовать, но с тех пор ее сняли. Подробнее о ссылках в Календаре Google см. квадратный ответ ниже.

Для Outlook это BIT более сложный, но в основном вам нужно создать файл .vcs с данными о событиях и просто сделать ссылку на этот файл. Пошаговые инструкции здесь.

Для ссылки iCal вы можете использовать класс PHP как этот или следовать инструкции этой страницы о том, как создать файл ics (файл iCal).

Ответ 2

Ссылки в сообщении Dave великолепны. Просто поместите несколько технических подробностей о ссылках google в ответ здесь на SO:

Календаря Google

<a href="http://www.google.com/calendar/event?action=TEMPLATE&text=Example%20Event&dates=20131124T010000Z/20131124T020000Z&details=Event%20Details%20Here&location=123%20Main%20St%2C%20Example%2C%20NY">Add to gCal</a>

параметры:

  • action = TEMPLATE (обязательно)
  • текст (имя, закодированное в URL-адресе)
  • даты (формат даты ISO, startdate/enddate - должны иметь как начальное, так и конечное время - генератор кнопок позволит вам оставить конечный пробел пустым, но у вас должен быть один или он не будет работать.)
    • для использования часового пояса пользователя: 20131208T160000/20131208T180000
    • использовать глобальное время, конвертировать в UTC, затем использовать 20131208T160000Z/20131208T180000Z
    • события в течение всего дня, вы можете использовать 20131208/20131209 - обратите внимание, что генератор кнопок ошибочен. Вы должны использовать следующую дату в качестве даты окончания однодневного события в течение дня или +1 дня до того, что вы хотите, чтобы дата окончания была.
  • подробности (описание/детализированное описание URL-адреса)
  • location (url-кодированное местоположение события - убедитесь, что адрес карты google легко читается)

Ответ 3

Здесь бесплатный виджет, чтобы служить для добавления события в

  • ческих
  • Календарь Google
  • Outlook
  • Outlook Online
  • Yahoo! Календарь

Кнопка "Добавить в календарь" используется для страницы событий. Быстро, стильно и безопасный виджет позволяет пользователям легко планировать событие в своем календарь.

Ответ 4

Чтобы добавить вкладку календаря в квадратную клетку, здесь новый

КАЛЕНДАРЬ OUTLOOK (без необходимости создавать .ics)!!

<a href="https://bay02.calendar.live.com/calendar/calendar.aspx?rru=addevent&dtstart=20151119T140000Z&dtend=20151119T160000Z&summary=Summary+of+the+event&location=Location+of+the+event&description=example+text.&allday=false&uid=">add to Outlook calendar</a>

проверить его

Лучше всего было бы url_encode значения суммирования, местоположения и описания.

Ради знаний,

КАЛЕНДАРЬ YAHOO

<a href="https://calendar.yahoo.com/?v=60&view=d&type=20&title=Summary+of+the+event&st=20151119T090000&et=20151119T110000&desc=example+text.%0A%0AThis+is+the+text+entered+in+the+event+description+field.&in_loc=Location+of+the+event&uid=">add to Yahoo calendar</a>

проверить его

Выполнение этого без третьей стороны имеет множество преимуществ, например, использование его в письмах.

Ответ 5

У вас может быть программа, создающая версию календаря .ics(iCal), а затем вы можете импортировать эту .ics в любую программу календаря, которую вы хотите: Google, Outlook и т.д.

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

Ответ 6

Если вы ищете что-то действительно простое, вы можете использовать этот виджет http://addthisevent.com/. Он работает очень хорошо и просто для реализации. Я знаю, что это старо, но просто если кто-то ищет.

Ответ 7

Преимущество подписки на календарь событий, как вы говорите, заключается в том, что вы можете изменить даты/время/информацию, и они должны отражаться среди ваших подписчиков. Почему вы создаете отдельный календарь для каждого события вместо одного?

Вы знакомы с API для Календаря Google и Facebook?

Что касается последнего вопроса, собираетесь ли вы поддерживать два отдельных фида событий в Wordpress и Facebook? Вы могли бы заставить Wordpress захватить фид из Facebook. Может быть, какой-то CMS Events, который публикует Facebook, обновляет фид Wordpress?