تقويم Google - إظهار الأحداث المتكررة مثل الأحداث العادية
-
18-09-2019 - |
سؤال
أحاول إظهار قائمة الأحداث العشرين أيام القادمة من حساب تقويم Google. لا تظهر الأحداث المتكررة بشكل يغضب (أفترض أن أوقات البدء قديمة) ... هكذا أيه أفكار؟
require_once dirname(__FILE__).'/../../../Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_HttpClient');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
$service = new Zend_Gdata_Calendar();
$query = $service->newEventQuery();
$query->setUser('REMOVED');
$query->setVisibility('public');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setSortOrder('ascending');
$query->setFutureevents('true');
$query->setMaxResults(20);
try { $eventFeed = $service->getCalendarEventFeed($query); }
catch (Zend_Gdata_App_Exception $e) { return; }
أنا على استعداد لقبول أي طرق بديلة تحصل على جميع الأحداث العامة في ترتيب تصاعدي. لقد جربت آر إس إس لكن التواريخ تبدو هي الوقت الذي تمت إضافته إلى التقويم.
المحلول
الإسقاط هو شيء لعبته من قبل. لا يساعد (ما لم أرغب في تحليل وتنفجر الأحداث المتكررة يدويا). ولكن هذا الرابط كان الذهبي.
$query->setParam('singleevents','true');
من مستنداتهم:
oneevents.
يشير إلى ما إذا كان ينبغي توسيع الأحداث المتكررة أو تمثيلها كحدث واحد.
القيم الصالحة هي صحيحة (توسيع الأحداث المتكررة) أو خطأ (اترك الأحداث المتكررة ممثلة كأحداث واحدة). الافتراضي هو خطأ.
فى رايى، false
هو افتراضي غبي ولكن مهلا هو. يبدو أن العمل الآن!
نصائح أخرى
تغيير هذا:
$query->setProjection('full');
الى هذا:
$query->setProjection('composite');
سوف تعطيك جميع أنواع البيانات الإضافية، بما في ذلك الأحداث المتكررة. هذا لكل مرجع API التقويم Google: http://code.google.com/apis/calendar/docs/2.0/Reference.html.