RSS-like feed for calendar events in Plone - plone

Is there any kind of standard or recommendation synching calendar events between CMS sites?
Plone site would produce this feed from its Event content type
Other site(s) could embed this feed to their own calendars, so that one could merge events from many different sources (Google Calendar, to name one)
The feed update would be automatic over HTTP and one would not need to run manual calendar event export/import dump cycle

Mikko, as of Plone 3.3, PLIP 246 was merged, so Collections of Events should expose an iCal feed, which you can access by appending ics_view.

Related

Can I push page data into marketo manually

We have a site built where our customers come to buy some digital content. But most of the clients use the digital content for marketing campaigns. And employ marketo and many other automation products to track leads.
We have a custom built web analytics tool for our site,which is not robust enough. But our clients just want to know if any leads visited our website and push this event to marketo or any other marketing automation tool. I was wondering if there is a way to read the marketo cookie and send a very simple "site visited" data to marketo so that the client is aware that the prospective lead has read the digital content they brought from us? Does this require a marketo API Key?
We also want to achieve this without embedding any Marketo Munckin codes in our digital content.
Can this be generalized to include other marketing tools?
If you want to get analytic info on how many visitor reached specific target page, you can use Google Analytics in your site and define targets. It will not identify which lead visited. For that you must implement Munchkin Cookie of Marketo.
I think the way this worked for me .
The idea here is to get a unique Marketo-id from client and use just Munchkin.init to register a 'page visited' for that client , who might have filled a landing page data earlier.
And then goahead and read the marketo cookie for that browser as mentioned in their blog here.
http://developers.marketo.com/blog/get-a-visitors-cookie-id-and-then-query-associated-lead-data/
This data can also be pushed from backend server with hardcoded script for marketo. This way you can control what data you can send to Marketo and also correlate the user uniquely from Marketo.

Feedly uses SuperFeeder (Pubsubhubbub). How does feedly allow users to subscribe to RSS feed which is not published using pubsubhubbub?

As far as I know, in order to get RSS in real time (i.e be pubsubhubbub subscriber) , the one who generates the RSS feed, must be a pubsubhubbub publisher, which means the RSS feed must include a tag which includes the HUB address.
However, there are lots of RSS feeds (published using RSS 2.0 only and not pubsubhubbub) which I can subscribe to via Feedly.
How is it possible?
Thanks,
Qwerty
So, Feedly does use PubSubHubbub, thru Superfeedr (and other hubs, such as Google's or Wordpress).
Fir the feeds which do not support PubSubHubbub, Feedly polls feeds at regular intervals. You may want to check this other question for more details.
Also, please note that Superfeedr can also be used as a "default hub" which works even for feeds which do not support PubSubHubbub.

How to share a part of the site in Google Analytics

we have events listing website and events from different organizers are grouped (by URL), like -
www.site.com/organizer/event1
www.site.com/organizer/event2
www.site.com/organizer/event3
etc. How to give an organizer an access only to his/her part of the site's Google Analytics?
Easy way -
An organizer registers in Google Analytics
An organizer creates a counter in Google Analytics
An organizer sets this counter in his/her profile on our website.
We add this counter to our Google Analytics code on www.site.com/organizer/* pages
He/she clicks on some link in the profile and sees the GA stat only for own events.
The way I want it:
He/she clicks on some link in the profile and sees the GA stat only for own events.
Is this possible with some API to separate statistics for www.site.com/organizer/* and share a private link to it with organizer?
After reading your comments in another answer (which is basically just a copy of the comment I left on your question). I have changed my recommendation left in comment, think you should use the Google Analytics API for this.
Since you want to give others access to your own data I suggest you use a service account. You will need to do this in a server sided programing language, say PHP or C#.
Every night run a job that will extract the data you want though the Core reporting API. Store it in the database then create a page that will then display only the data you want to the different people. You will only need to run your job once per day as the data for previous days will never change. Wait at least 24 hours to get the data as data hasn't completed processing for 24 hours.
I am not sure what language plan on using but these tutorials should get you started: Google Service Account with PHP or Google Analytics API Authentication with C#
I would create different profile views with filters to include only the subset of data for the subpages.
This way, you can add a specific user access rights to that specific profile only, so they can only view that profile when they log in.
Create an include only filter which filters on Request URI: /organizer/event1, /organizer/event2, /organizer/event3 etc.

How to group RSS in threads?

How to group RSS messages in Thunderbird in threads based on Jira issue id?
Jira's RSS feed "Activity Stream" reports every single activity on issue. In thunderbird i want to group updates based on jira IssueID and display it in threads.
How to create addon that can make it possible?
Thunderbird supports ATOM Threading Extensions.
But JIRA's RSS does not include them. Open a FeatureRequest #Jira.
Another way would be to do it on the client(thunderbird) side via naming conventions (RE: IDENTIFIER) but no idea if there's a plugin already offering that.

2 way sync Google Calendar with Fullcalendar

I've been able to programmatically develop a 2 way sync between my Fullcalendar and my Google Calendar using php and javascript. My fullcalendar displays events from a Mysql database as well as events from Google calendar.
The problem I am having is that my when my mysql fullcalendar events load into my Google calendar, I then see the mysql events 2x on my fullcalendar...one from mysql and then the one coming back from Google. I need to continue displaying the event created by mysql and discontinue displaying the google events....but only the google events that originated from mysql.
In essense I need to filter out the Google Calendar events that originated from my database, but display google calendar events that were entered manually into the Google Calendar.
When I send the mysql events to google, I currentlty store the returned google calendar id, $gcal_id = $createdEvent->getId() into mysql. My intent is to read the google api callback and filter out the gCal$uid's that match the id's I stored in mysql.
I cannot figure out how to access the gCal$uid values found in the google api callback, and then compare them to an array of id's pulled from the database.
Any ideas or code snippets would be greatly appreciated.
Thank you.
I attacked the problem from a different angle and was able to solve the problem of duplicate entries appearing on my fullcalendar.
As the calendar loads each event, i compare the events id, (minus the #google), to the gcal ids I stored in the database in FullCalendar's "eventAfterRender". If I get a match I use FullCalendar's 'removeEvents' to remove the duplicate event from the Calendar.
I'm having inconsistant results. The process will work several times in a row then all of a sudden stop working. I'm still troubleshooting although it's difficult due to the lack of documentation for PHP.
Anyways, the incoming to FullCalendar from Google Calendar is a breeze compared to the outgoing to google calendar.
For the incoming you need to provide instructions to the user on how to attain their Public or Private XML feedk. The steps to get the Public XML are detailed here http://arshaw.com/fullcalendar/docs/google_calendar/
To get the Private XML just don't make your calendar public and then click the XML button in the Private section.
There are some other steps but they are all detailed in the link the provided.
I'll provide more detailed info on the outgoing sync to google once I get it all worked out
BTW- why can't you send me a private message. Is there something I need to change in my stackoverflow settings?

Resources