SlideShare a Scribd company logo
Plone and Drupal:	

CMS Coexistence in Higher Education
Calvin Hendryx-Parker	

CTO
June 18th, 2014 #psm14
#psm14
And more...
#psm14
#psm14
Fast forward...
#psm14
Newly spawned websites...
#psm14
Built on various CMS...
#psm14
March 2014 Data
69%COEXISTENCE
#psm14
How do you control	

web branding, content	

& infrastructure?
Source: http://www.jaquesamerica.com
#psm14
Consolidation may
be very tempting...
Source: http://www.jaquesamerica.com
#psm14
Consolidation
#psm14Cons...
• Expensive:	

• CMS Evaluation	

• Migration	

• Bit Rot	

• Training	

• Demotivating	

• Polarizing
Credits: http://ekladata.com
#psm14
There is another option...
#psm14
Integration
#psm14
UCLA - Integration
http://www.rosebowlstadium.com/teams/detail/ucla
#psm14
• PushHub Implementation:	

• Pyramid with ZODB	

• Redis	

• Feedparser	

• Solr
What is PushHub?
#psm14
Standards
5/15/14 Webinar
PHP	

I can’t believe I’m about to do this
#psm14
/**	
* Implements hook_node_insert().	
*/	
function pushhub_node_insert($node) {	
if ($node->status && $node->promote) {	
pushhub_notify(array($node->nid), 'shared.xml');	
}	
}
#psm14
/**	
* Put stuff in the queue	
*/	
function pushhub_notify($nids, $topic='shared.xml', $timeout=60){	
$hub_url = variable_get('pushhub_huburl', 'http://example.com/hub');	
Resque::setBackend('localhost:6379');	
$headers = array('Content-Type' => 'application/x-www-form-urlencoded');	
$topic_url = url("pushhub/" . $topic, array('absolute' => TRUE));	
$payload = array('hub.mode' => 'publish',	
'hub.url' => $topic_url);	
$hub_endpoint = $hub_url . "/publish";	
# Add the job to the queue	
Resque::enqueue('default', 'Post', array($hub_endpoint, $payload,	
$headers, $timeout));	
}
#psm14
class Post {	
public function perform() {	
$endpoint_url = $this->args[0];	
$payload = $this->args[1];	
$headers = $this->args[2];	
$timeout = $this->args[3];	
$request = Requests::post($endpoint_url, $headers, $payload,	
array('timeout' => $timeout));	
}	
}
#psm14
import requests	
!
!
def post(endpoint, payload, headers, timeout=60):	
response = requests.post(	
endpoint, data=payload, headers=headers, timeout=timeout)	
return response.status_code
5/15/14 Webinar
Demo
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
#psm14
Learn More
Download case studies at sixfeetup.com
Talk to Sixies:
Calvin Carol
Check out
sixfeetup.com/pushhub

More Related Content

KEY
Plone roadmap
PDF
How to seal the deal
PPTX
How To Write a Business/Formal Letter
PDF
Blending AI in Enterprise Architecture.pdf
PDF
Plone on RelStorage
PDF
Enterprise search in plone using solr
KEY
2010 py ohio supervisor talk
KEY
Enterprise search in Plone using Solr
Plone roadmap
How to seal the deal
How To Write a Business/Formal Letter
Blending AI in Enterprise Architecture.pdf
Plone on RelStorage
Enterprise search in plone using solr
2010 py ohio supervisor talk
Enterprise search in Plone using Solr

Recently uploaded (20)

PPTX
newyork.pptxirantrafgshenepalchinachinane
PPTX
Internet___Basics___Styled_ presentation
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PPTX
Digital Literacy And Online Safety on internet
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPTX
Introduction to Information and Communication Technology
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
presentation_pfe-universite-molay-seltan.pptx
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPT
Ethics in Information System - Management Information System
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPTX
Introduction to cybersecurity and digital nettiquette
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
newyork.pptxirantrafgshenepalchinachinane
Internet___Basics___Styled_ presentation
Module 1 - Cyber Law and Ethics 101.pptx
Digital Literacy And Online Safety on internet
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Introduction to Information and Communication Technology
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
presentation_pfe-universite-molay-seltan.pptx
An introduction to the IFRS (ISSB) Stndards.pdf
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Ethics in Information System - Management Information System
Job_Card_System_Styled_lorem_ipsum_.pptx
SASE Traffic Flow - ZTNA Connector-1.pdf
Paper PDF World Game (s) Great Redesign.pdf
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Tenda Login Guide: Access Your Router in 5 Easy Steps
Introduction to cybersecurity and digital nettiquette
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Ad
Ad

Plone and Drupal -- CMS Coexistance in Higher Education