cbarberis/twitter

SilverStripe CMS Twitter 模块

安装: 14

依赖项: 0

建议者: 0

安全性: 0

星标: 7

关注者: 4

分支: 2

开放问题: 1

类型:silverstripe-module

dev-master 2013-12-18 22:10 UTC

This package is not auto-updated.

Last update: 2024-09-22 03:42:38 UTC


README

维护者联系方式

  • Carlos Barberis <carlos (at) cbarberis (dot) com>

需求

  • Silverstripe 3.1.x

模块状态

仍在积极开发中。

概述

此模块允许您从 CMS 发布 Twitter 消息。

您需要将 TwitterDecorator 应用到您想用来生成和发布 Twitter 状态的数据对象。您可以将此装饰器应用到 SiteTrees 或数据对象。

装饰器添加了一个复选框,用于确认您是否想发布到 Twitter(此偏好不存储在数据库中),以及一个文本字段来存储您上次发布到 Twitter 的时间。

使用装饰器有多种方法。在您的 mysite/_config.php 中添加以下内容

    1. 从数据对象的字段发布内容

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

    1. 从页面中的多个字段发布内容

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

    1. 您可以在类中创建一个方法来生成要发布的内容(这将发布 MyFunction 返回的内容,请确保这是一个字符串!)。

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

安装

  1. 只需将模块添加到 SilverStripe 安装的最顶层,并执行 dev/build。

  2. 您需要一个 Twitter 账户来发布,登录到 Twitter 并获取 (http://dev.twitter.com/pages/auth)

  • 注册应用
  • 消费者密钥
  • 消费者密钥
  • 访问令牌
  • 访问密钥令牌(访问令牌需要读写权限)
  1. 将其添加到您的 mysite/_config.php 中或参见第 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');

  1. 我添加了一个名为 'TwitterAccount' 的新 DO,您可以使用它来添加多个 Twitter 账户,然后在发布新状态时选择其中一个。要添加新的 Twitter 账户,请转到“社交媒体”选项卡