2017 © Pedro Peláez
 

silverstripe-module twitter

The SilverStripe CMS Twitter Module

image

cbarberis/twitter

The SilverStripe CMS Twitter Module

  • Wednesday, December 18, 2013
  • by cbarberis
  • Repository
  • 3 Watchers
  • 7 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 3 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Twitter Module

Maintainer Contact

  • Carlos Barberis

Requirements

  • Silverstripe 3.1.x

Module Status

Still under active development., (*1)

Overview

This module lets you post messages to Twitter from the CMS., (*2)

You need to apply TwitterDecorator to the DataObject you want to use to generate and post statues to Twitter.You can apply this decorator to SiteTrees or DataObjects., (*3)

The decorator adds a checkbox used to confirm you want to post to Twitter (this preference is not stored in the DB), and a text field to store the last time you posted to Twitter., (*4)

There are a few ways to use the decorator. Add this in your mysite/_config.php, (*5)

    1. Post content from one field in your DataObject:

DataObject::add_extension('MyDO','TwitterExtension'); TwitterExtension::set_twitter_fields(array('MyDO' => 'Title'));, (*6)

    1. Post content from multiple fields in Pages:

DataObject::add_extension('Page','TwitterExtension'); TwitterExtension::set_twitter_fields(array('Page' => array('Title','OtherField')));, (*7)

    1. You can create a method in your class to generate content to post (this will post what MyFunction returns, make sure this is an string!).

DataObject::add_extension('MyClass','TwitterExtension'); TwitterExtension::set_twitter_fields(array('MyClass' => array('MyFunction')));, (*8)

Installation

  1. Simply add the module to the top level of your SilverStripe installation and perform a dev/build., (*9)

  2. You need a Twitter account to post to, login to Twitter and get (http://dev.twitter.com/pages/auth):, (*10)

* Register an App * Consumer Key * Consumer Secret Key * Access Token * Access Secret Token (access token needs read/write permission), (*11)

  1. Add this to your mysite/_config.php OR see point 4

PostToTwitter::set_twitter_consumer_secret('1234'); PostToTwitter::set_twitter_access_token('1234'); PostToTwitter::set_twitter_consumer_key('1234'); PostToTwitter::set_twitter_access_token_secret('1234');, (*12)

  1. I have added a new DO called 'TwitterAccount', you can use this to add multiple Twitter account and then choose one of them when posting a new status. To add a new Twitter account go to the 'Social media' tab

The Versions

18/12 2013

dev-master

9999999-dev http://silverstripe.org

The SilverStripe CMS Twitter Module

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe twitter