تقويم Google - إظهار الأحداث المتكررة مثل الأحداث العادية

StackOverflow https://stackoverflow.com/questions/1288117

سؤال

أحاول إظهار قائمة الأحداث العشرين أيام القادمة من حساب تقويم 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top