cbarberis / twitter
SilverStripe CMS Twitter 模块
Requires
- silverstripe/cms: 3.0.*
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 中添加以下内容
-
- 从数据对象的字段发布内容
DataObject::add_extension('MyDO','TwitterExtension'); TwitterExtension::set_twitter_fields(array('MyDO' => 'Title'));
-
- 从页面中的多个字段发布内容
DataObject::add_extension('Page','TwitterExtension'); TwitterExtension::set_twitter_fields(array('Page' => array('Title','OtherField')));
-
- 您可以在类中创建一个方法来生成要发布的内容(这将发布 MyFunction 返回的内容,请确保这是一个字符串!)。
DataObject::add_extension('MyClass','TwitterExtension'); TwitterExtension::set_twitter_fields(array('MyClass' => array('MyFunction')));
安装
-
只需将模块添加到 SilverStripe 安装的最顶层,并执行 dev/build。
-
您需要一个 Twitter 账户来发布,登录到 Twitter 并获取 (http://dev.twitter.com/pages/auth)
- 注册应用
- 消费者密钥
- 消费者密钥
- 访问令牌
- 访问密钥令牌(访问令牌需要读写权限)
- 将其添加到您的 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');
- 我添加了一个名为 'TwitterAccount' 的新 DO,您可以使用它来添加多个 Twitter 账户,然后在发布新状态时选择其中一个。要添加新的 Twitter 账户,请转到“社交媒体”选项卡