मैं कैलेंडर में प्रविष्टि जोड़ने के लिए एक लिंक कैसे बनाऊं?


85

मैं इस नाइटक्लब के लिए काम कर रहा हूं और वर्तमान में उनके लिए एक वेबसाइट बना रहा हूं, उन्हें बहुत सारी घटनाएं मिली हैं और उनकी साइट को घटनाओं के आसपास बनाया गया है, आज वे हर घटना का एक फेसबुक इवेंट बनाते हैं, लेकिन यह " मेरे कैलेंडर में जोड़ें "बटन जिसने इसे आपके iCal या Google कैलेंडर (या शायद आउटलुक) में जोड़ा है।

मैं यह पता लगाने में कामयाब रहा हूं कि कैलेंडर फ़ीड कैसे बनाया जाता है, लेकिन फिर इसे एक नए कैलेंडर के रूप में जोड़ा जाएगा, केवल अच्छी बात यह है कि लोग "घटनाओं की सदस्यता" ले सकते हैं, लेकिन हर घटना के लिए कैलेंडर रखना काफी गड़बड़ है। इसलिए मैं यह जानना चाहूंगा कि एक फ़ंक्शन को कैसे लागू किया जाए जो उन्हें आसानी से अपने मुख्य कैलेंडर में जोड़ने की अनुमति देता है। मेलटो की तरह सोचें: लिंक लेकिन अगर संभव हो तो कैलेंडर के लिए।

इसके अलावा जब मैं इस विषय पर हूं, तो क्या किसी को पता है कि क्या फेसबुक से वर्डप्रेस पर किसी ईवेंट को स्वचालित रूप से आयात करना या वर्डप्रेस से फेसबुक पर एक ईवेंट को निर्यात करना संभव है, जो बहुत अच्छा होगा, लेकिन यह इतना महत्वपूर्ण नहीं है।


जवाबों:


53

अद्यतन (व्यक्तिगत उपयोग के लिए मुफ्त):
HTTPS अब समर्थित है

हालांकि, प्रत्येक सेवा के लिए कैसे-कैसे काम करते हैं, इस बारे में विस्तार से नीचे दिए गए मेरे उत्तर में, IMO अब AddThisEvent [https://addthisevent.com] जैसे तीसरे पक्ष के साथ जाना बहुत आसान है । यह आपको बहुत सारे विकल्पों को अनुकूलित करने के साथ-साथ फेसबुक और भी बहुत कुछ जोड़ने की सुविधा देता है। दुर्भाग्य से, उन्होंने अब इसे व्यक्तिगत उपयोग के अलावा किसी भी चीज़ के लिए एक भुगतान सेवा बना दिया है और इसे लागू करते हैं।

मुझे लगता है कि इस तरह के अन्य तीसरे पक्ष के समाधान हैं, लेकिन मैं केवल इस एक से बात कर सकता हूं, और इसने हमारे लिए बहुत अच्छा काम किया है।


" मेरे Google कैलेंडर में जोड़ें " के लिए, उनके पास एक कोड जनरेटर फॉर्म होता था जिसका आप उपयोग कर सकते थे, लेकिन तब से इसे नीचे ले गए हैं। Google कैलेंडर लिंक के बारे में अधिक जानकारी के लिए, नीचे दिए गए चौकोर उत्तर को देखें

के लिए आउटलुक , ताकि उसे कुछ अतिरिक्त जटिल है, लेकिन मूल रूप से आप एक बनाने की जरूरत .vcsघटना के डेटा के साथ फ़ाइल, और सिर्फ इतना है कि फ़ाइल के लिंक हैं। यहां चरण-दर-चरण निर्देश

एक iCal लिंक के लिए, आप इस तरह एक PHP वर्ग का उपयोग कर सकते हैं , या फ़ाइल (iCal फ़ाइल) बनाने के लिए इस पृष्ठ के निर्देशों का पालन कर सकते हैं ics


14
धन्यवाद, इस बात के लिए कि मेलो के साथ इस तरह का कोई सार्वभौमिक मानक नहीं है: ईमेल के लिए।
हॉल्टनर

ऐसा लगता है कि Google का "ईवेंट प्रकाशक गाइड" पृष्ठ अब उस URL-जनरेटिंग फ़ॉर्म की पेशकश नहीं करता है (यह दुर्भाग्य से Google के दस्तावेज़ों की प्रकृति में लगातार परिवर्तन करने के लिए है), लेकिन @ squarecandy का URL प्रारूप अभी भी ठीक काम करता है (Google कैलेंडर के लिए, कम से कम)!
chbrown

खैर उनके अपने रूप ने भी काम करने वाले लिंक उत्पन्न नहीं किए, शायद इसीलिए उन्होंने इसे नीचे ले लिया। :)
स्क्वायरकैन

94

डेव के पोस्ट में लिंक महान हैं। बस गूगल लिंक के बारे में कुछ तकनीकी विवरण एसओ पर यहां एक उत्तर में दें:

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>

पैरामीटर:

  • कार्रवाई = आवश्यक (आवश्यक)
  • पाठ (घटना का url एन्कोडेड नाम)
  • दिनांक (ISO date format, startdate / enddate - में प्रारंभ और समाप्ति समय दोनों होने चाहिए - बटन जनरेटर आपको एंडटाइम खाली छोड़ने देगा, लेकिन आपके पास एक होना चाहिए या यह काम नहीं करेगा।)
    • उपयोगकर्ता के टाइमज़ोन का उपयोग करने के लिए: 20131208T160000 / 20131208T180000
    • वैश्विक समय का उपयोग करने के लिए, UTC में कनवर्ट करें, फिर 20131208T160000Z / 20131208T180000Z का उपयोग करें
    • पूरे दिन की घटनाओं, आप 20131208/20131209 का उपयोग कर सकते हैं - ध्यान दें कि बटन जनरेटर गलत हो जाता है। आपको अंतिम तिथि का उपयोग एक दिन पूरे दिन की घटना के लिए अंतिम तिथि के रूप में करना चाहिए, या जो भी आप अंतिम तिथि चाहते हैं, उसके लिए +1 दिन का उपयोग करें।
  • विवरण (url एन्कोडेड ईवेंट विवरण / विवरण)
  • स्थान (घटना का url एन्कोडेड स्थान - सुनिश्चित करें कि यह एक पता है जिसे Google मानचित्र आसानी से पढ़ सकते हैं)

अद्यतन फरवरी 2018:

यहां एक नई लिंक संरचना है जो Google कैलेंडर के नए Google संस्करण w / o का समर्थन करने के लिए लगता है जो एपीआई इंटरैक्शन की आवश्यकता है:

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

नए पैरामीटर:

  • पाठ (घटना का नाम)
  • तिथियां (आईएसओ तिथि प्रारूप, प्रारंभ / अंतिम तिथि - प्रारंभ और समाप्ति समय दोनों होना चाहिए )
    • एक घटना w / शुरू / अंत समय: 20131208T160000 / 20131208T180000
    • सभी दिन की घटनाओं, आप 20131208/20131209 का उपयोग कर सकते हैं - अंतिम तिथि +1 दिन होनी चाहिए जो आप अंतिम तिथि चाहते हैं
  • CTZ ( समय क्षेत्र में इस तरह के America / New_York के रूप में - छुट्टी खाली उपयोगकर्ता के डिफ़ॉल्ट समय क्षेत्र का उपयोग करने के अत्यधिक की सिफारिश की लगभग सभी स्थितियों में यह शामिल करने के लिए उदाहरण के लिए, एक वीडियो सम्मेलन के लिए एक चेतावनी: यदि विभिन्न समय क्षेत्रों में तीन लोगों को इस लिंक और सेट एक क्लिक किया।। मंगलवार सुबह 10:00 बजे उनके "अपने" के लिए याद दिलाएं, इससे अच्छा काम नहीं होगा।
  • विवरण (url एन्कोडेड ईवेंट विवरण / विवरण)
  • स्थान (घटना का url एन्कोडेड स्थान - सुनिश्चित करें कि यह एक पता है जिसे Google मानचित्र आसानी से पढ़ सकते हैं)
  • जोड़ें (ईमेल की अल्पविराम से अलग की गई सूची - मेहमानों को आपकी नई घटना में जोड़ती है)

टिप्पणियाँ:

  • अब पुरानी url संरचना यहाँ पुनर्निर्देशित होती है
  • समर्थन करता है
  • w / टाइमज़ोन को बेहतर तरीके से पेश करता है
  • +अंतरिक्ष के अलावा के लिए स्वीकार करता है %20( urlencodeबनाम rawurlencodephp - दोनों काम)

2
अगर किसी को दिलचस्पी है, तो मैंने एक php फ़ंक्शन बनाया, जो इस प्रकार के Google कैलेंडर लिंक का निर्माण करेगा: gist.github.com/squarecandy/26611bbcf63f9c7e3a7dc45e9b52533
squarecandy

2
यह भी ध्यान देने योग्य है कि मेरे लिए समय-क्षेत्र निर्धारित नहीं किया जा रहा है, जब तक कि मैं दोनों समय-सीमा तिथियों और ctz पैरामीटर को निर्दिष्ट नहीं करता। यहाँ अधिक जानकारी: zaclee.net/php/…
Zachary Schuessler

@squarecandy किसी भी विचार को एक साथ कई तिथियों को सेट करने के लिए कैसे प्राप्त करें? उदाहरण के लिए, यदि आपके पास मंगलवार - गुरुवार जैसी कोई सीमा है, लेकिन इसे कैलेंडर में 3 अलग-अलग घटनाओं के रूप में दिखाना चाहते हैं?
garek007

@ garek007 मुझे नहीं लगता कि यह संभव है। वह 3 अलग-अलग ईवेंट होंगे। यदि कोई कार्य ऐसा है जिसे आप Google कैलेंडर के ऑनलाइन संस्करण "इवेंट जोड़ें" स्क्रीन पर नहीं कर सकते, तो आप इसके लिए इस तकनीक का उपयोग नहीं कर सकते। आप शायद Google कैलेंडर API के साथ एक बार में 3 ईवेंट जोड़ने का पता लगा सकते हैं, लेकिन यह केवल एक ईवेंट के लिए "ईवेंट जोड़ें" से लिंक करता है।
स्क्वायर

@squarecandy मैं आयोजक को भी अपडेट करना चाहता हूं, क्या कोई ऐसा तरीका है जिसके उपयोग से मैं आयोजक विवरण जोड़ सकता हूं, इस घटना लिंक में?
निकुंज अनगढ़

12

स्क्वायरकैंडी के Google कैलेंडर योगदान में जोड़ने के लिए, यहां बिल्कुल नया है

उल्लू कैलेंडर प्रारूप (.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>

झसे आज़माओ

बिना किसी थर्ड पार्टी के इसे ईमेल में इस्तेमाल करने के कई फायदे हैं।


7
लगता है कि आउटलुक के लिए लिंक अब वास्तव में काम नहीं करता है। यह स्थान जोड़ता है और नया ईवेंट फ़ॉर्म लाता है, लेकिन किसी भी अन्य फ़ील्ड को नहीं भरता है।
स्टीव

10
@ स्टीव की टिप्पणी पर विस्तार करने के लिए, आउटलुक लिंक अब भी एक सर्वर पर हल नहीं होता है - मुझे DNS रिज़ॉल्यूशन त्रुटि मिलती है।
ओवेन ब्लैकर

4
क्षमा करें, इस उत्तर को वैध, अस्वीकृत होने के लिए अद्यतन करने की आवश्यकता है।
वेबहॉलिक

8

यहां एक ईवेंट को जोड़ने के उद्देश्य से सेवा करने के लिए ऐड टू कैलेंडर सेवा दी गई है

  1. Apple कैलेंडर
  2. गूगल कैलेंडर
  3. आउटलुक
  4. आउटलुक ऑनलाइन
  5. याहू! पंचांग

" जोड़ें कैलेंडर वेबसाइटों और कैलेंडर के ईवेंट के लिए" बटन आसान स्थापित करने के लिए, भाषा स्वतंत्र, समय क्षेत्र और डीएसटी संगत है। यह सभी आधुनिक ब्राउज़रों, टैबलेट और मोबाइल उपकरणों में और Apple कैलेंडर, Google कैलेंडर, आउटलुक, आउटलुक डॉट कॉम और याहू कैलेंडर के साथ पूरी तरह से काम करता है।

<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>

यहाँ छवि विवरण दर्ज करें


1
एक दम अच्छी। के समान सुंदरAddevent.com की लेकिन मुझे लगता है कि यह अधिक स्टाइलिंग विकल्प है और यह एमआईटी लाइसेंस प्राप्त है! इसलिए यह निश्चित रूप से मेरी पसंद है। उस लिंक के लिए धन्यवाद।
अरविद

9
यह अब addevent.com के साथ विलय हो गया है
Separatrix

-4

आप प्रोग्राम को कैलेंडर का .ics (iCal) संस्करण बना सकते हैं और फिर आप इस .ics को उस कैलेंडर प्रोग्राम में आयात कर सकते हैं जिसे आप पसंद करेंगे: Google, Outlook, आदि।

मुझे पता है कि यह पोस्ट काफी पुरानी है, इसलिए मैं किसी भी कोड को इनपुट करने में परेशान नहीं करूंगा। लेकिन कृपया इस पर टिप्पणी करें यदि आप मुझे ऐसा करने की रूपरेखा प्रदान करना चाहते हैं।


7
मैं वास्तव में इस कोड के एक उदाहरण की सराहना करूंगा यदि आप कर सकते हैं, तो आउटलुक, जीमेल और
आईकाल के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.