Я работаю в этом ночном клубе и в настоящее время делаю для них веб-сайт, у них много мероприятий, и их сайт во многом построен на мероприятиях, сегодня они делают событие в facebook для каждого мероприятия, но было бы убийственно иметь " Добавить в мой календарь », которая добавила его в ваш iCal или Google Calendar (или, возможно, даже в Outlook).
Мне удалось придумать, как создать ленту календаря, но затем он будет добавлен как новый календарь, хорошо только то, что люди могут «подписываться на события», но иметь календарь для каждого события довольно беспорядочно. Поэтому я хотел бы знать, как реализовать функцию, которая позволяет легко добавлять ее в свой основной календарь. Подумайте, как ссылка mailto :, но если это возможно, для календарей.
Кроме того, пока я говорю об этой теме, знает ли кто-нибудь, можно ли автоматически импортировать событие из Facebook в WordPress или экспортировать событие из WordPress в Facebook, что было бы здорово, но это не так важно.
источник
Ответы:
ОБНОВЛЕНИЕ (бесплатно для личного использования):
ТЕПЕРЬ ПОДДЕРЖИВАЕТСЯ HTTPS
В то время как мой ответ ниже, в котором подробно описаны инструкции для каждой службы, БУДЕТ работать, ИМО, теперь намного проще использовать стороннюю организацию, такую как AddThisEvent [https://addthisevent.com] . Он позволяет настраивать множество параметров, а также добавлять в Facebook и многое другое. К сожалению, теперь они сделали это платной услугой для чего-либо, кроме личного использования, и добиваются этого.
Я предполагаю, что есть и другие сторонние решения, подобные этому, но я могу говорить только с этим, и до сих пор оно отлично работало для нас.
Для « Добавить в мой Календарь Google » у них была форма генератора кода, которую вы могли использовать, но с тех пор они ее удалили. Подробнее о ссылках на Календарь Google см. В ответе squarecandy ниже .
Для Outlook это немного сложнее, но в основном вам нужно создать
.vcs
файл с данными события и просто сделать ссылку на этот файл. Пошаговая инструкция здесь .Для ссылки iCal вы можете использовать класс PHP, подобный этому , или следовать инструкциям на этой странице о том, как создать
ics
файл (файл iCal).источник
Ссылки в посте Дэйва отличные. Просто чтобы добавить несколько технических подробностей о ссылках 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>
параметры:
Обновление февраля 2018:
Вот новая структура ссылок, которая, похоже, поддерживает новую версию календаря Google без необходимости взаимодействия с API:
https://calendar.google.com/calendar/r/eventedit?text=My+Custom+Event&dates=20180512T230000Z/20180513T030000Z&details=For+details,+link+here:+https://example.com/tickets-43251101208&location=Garage+Boston+-+20+Linden+Street+-+Allston,+MA+02134
Новый базовый URL:
https://calendar.google.com/calendar/r/eventedit
Новые параметры:
Ноты:
+
пространство в дополнение к%20
(urlencode
vsrawurlencode
в php - оба работают)источник
Чтобы добавить в календарь Google Squarecandy, вот новый
Формат OUTLOOK CALENDAR (без необходимости создавать .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>
Проверь это
Выполнение этого без участия третьей стороны дает множество преимуществ, например, использование его в электронных письмах.
источник
Вот сервис « Добавить в календарь», который служит для добавления события в
<div title="Add to Calendar" class="addeventatc"> Add to Calendar <span class="start">03/01/2018 08:00 AM</span> <span class="end">03/01/2018 10:00 AM</span> <span class="timezone">America/Los_Angeles</span> <span class="title">Summary of the event</span> <span class="description">Description of the event</span> <span class="location">Location of the event</span> </div>
источник
Вы можете сделать так, чтобы программа создала версию календаря .ics (iCal), а затем вы можете импортировать этот .ics в любую программу-календарь, которая вам нужна: Google, Outlook и т. Д.
Я знаю, что этот пост довольно старый, поэтому я не буду вводить код. Но, пожалуйста, прокомментируйте это, если вы хотите, чтобы я рассказал, как это сделать.
источник