Social flavours - reloaded

Thursday 04 August 2011 12:58:37 pm

By : Ivo Lukac

This topic was actually my presentation on eZ Conference in London but due to very short time available and very broad subject I was not able to present everything I wanted. So lets try again, but with a blog post :)

Engage

 My claim was, and still is, that a modern CMS, besides being capable of usual content management, needs to:

  • be able to distribute content across more channels for more people to engage,
  • support content optimization via analytics and testing to increase the chance for engagement,
  • persuade users to engage with better usability.

So social flavoured is not just about tweeting about an article, it is about the process of engagement: how to help editors to setup the engagement, how to help users to engage and how to help editors again to measure the engagement.
In short, a modern CMS should support WEM (web engagement management) as much as possible.

Why, you ask?

A CMS is the logical platform to implement WEM tools as the content creation and consumption are done there. Lets imagine following scenario:

  1. An editor adds some content to a CMS
  2. At the same time editor decides to publish the content on several channels (with several variations per channel for A/B testing)
  3. Readers consume the content and react upon: could be just a “like”, or commenting, subscribing, buying, etc.
  4. CMS collects all the engagement data on all channels and all variations
  5. With that stats it can suggest better variations or even things like keywords to the editor while creating new content

Now that would be a killer CMS :) I would like too see this in eZ soon.

In the past web sites had some control over the stats, everyone can remember CGI visit counters :). In the meanwhile, engagement “left the house”:

  • visit data usually resides in Google Analytics or similar services
  • sharing data resides in Twitter, Facebook, Reedit, etc.
  • commenting data resides in Facebook, Disqus, Google+, etc.
  • subscribing data resides in Mailchimp, Feedburner, etc.

Surely, there are even more examples to show the trend, useful data is scattered all over Internet.

So to reach even better engagement we need that data in the CMS to process it and make some usable suggestions for the editor.  

Usability

Corner stone of any engagement is usability. Super powerful features with a complex UI will be less accepted with users than less-featured simple systems. We can see it every day: from Google search to iPhone and beyond. So when making new features developers should take special care of usability, for editors and end users.

We at Netgen try to do it with every extension we share:

  1. eztags - easier content creation
  2. ngpush - easier distribution, integration with twitter and facebook, ready to evolve to other platforms
  3. ngopengraph - closer integration with facebook
  4. ngconnect - easier engagement with simpler login
  5. ngcomments - easier engagement with AJAX based eZ Comments

There is a lot of effort in the eZ community which goes in the right direction.

I will list here several projects that I find interesting and worth checking out. They are not sorted in any particular order. Also, I did not use them all, some of them I just checked briefly. There could be more interesting extension too, so take this list just as a starting point.

Here we go, some of the social flavored eZ extensions:

So to conclude, for eZ Publish to become a CMS for the future we need features that are “engagement ready”, developed with usability in mind so the editors and end-users get most out of it.

LETSGO!

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 00:54:57
Script start
Timing: Jan 18 2025 00:54:57
Module start 'layout'
Timing: Jan 18 2025 00:54:57
Module start 'content'
Timing: Jan 18 2025 00:54:57
Module end 'content'
Timing: Jan 18 2025 00:54:57
Script end

Main resources:

Total runtime0.1591 sec
Peak memory usage6,144.0000 KB
Database Queries43

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0073 589.3438152.6250
Module start 'layout' 0.00730.0038 741.968839.4531
Module start 'content' 0.01110.1465 781.4219420.4141
Module end 'content' 0.15760.0014 1,201.835919.7031
Script end 0.1591  1,221.5391 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00342.1064150.0002
Check MTime0.00140.8631150.0001
Mysql Total
Database connection0.00070.451910.0007
Mysqli_queries0.076648.1512430.0018
Looping result0.00040.2257410.0000
Template Total0.105366.220.0526
Template load0.00231.438620.0011
Template processing0.103064.722820.0515
Template load and register function0.00010.087410.0001
states
state_id_array0.00181.147010.0018
state_identifier_array0.00130.799620.0006
Override
Cache load0.00201.2460940.0000
Sytem overhead
Fetch class attribute name0.00231.452530.0008
class_abstraction
Instantiating content class attribute0.00000.006330.0000
General
dbfile0.00140.8576100.0001
String conversion0.00000.007940.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplblog_entry/full.tplextension/community_design/design/suncana/override/templates/blog_entry/full.tplEdit templateOverride template
2content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
3content/datatype/view/ezxmltags/header.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/header.tplEdit templateOverride template
23content/datatype/view/ezxmltags/link.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
10content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
5content/datatype/view/ezxmltags/strong.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/strong.tplEdit templateOverride template
25content/datatype/view/ezxmltags/li.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/li.tplEdit templateOverride template
3content/datatype/view/ezxmltags/ul.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/ul.tplEdit templateOverride template
1content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
2content/datatype/view/ezxmltags/ol.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/ol.tplEdit templateOverride template
1content/datatype/view/ezxmltags/emphasize.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/emphasize.tplEdit templateOverride template
1content/datatype/view/ezkeyword.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezkeyword.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 78
 Number of unique templates used: 13

Time used to render debug report: 0.0001 secs