xddesigners / silverstripe-twitter
为Silverstripe的简单Twitter动态
dev-main
2024-04-22 09:54 UTC
Requires
- abraham/twitteroauth: *
- composer/installers: *
- silverstripe/framework: ^4.0 || ^5.0
Suggests
- silverstripe/widgets: Put your tweets in your blog or page sidebar!
This package is auto-updated.
Last update: 2024-09-22 10:53:10 UTC
README
更新到Silverstripe 5
为Silverstripe的简单Twitter动态
此模块将简单的Twitter动态插入到您的页面中。没有任何花哨的东西!
致谢和作者
原始模块
- Damian Mooyman - https://github.com/tractorcow/silverstripe-twitter
要求
- SilverStripe 4.0或更高版本
- PHP 5.4
安装说明
- 将所有文件提取到SilverStripe根目录下的'twitter'文件夹中,或者使用composer进行安装
composer require "xddesigners/silverstripe-twitter" "4.x.*@dev"
- 运行dev/build以生成所需的字段
- 在https://dev.twitter.com/apps上注册Twitter应用并创建访问令牌。在CMS的"设置"选项卡中,将消费者密钥和访问令牌密钥加载到"Twitter应用"选项卡。
- 在模板中放入
<% include TwitterWidget %>
,或者您可以使用以下代码创建一个项目列表。
<% if LatestTweets %> <ul class="Tweets"> <% loop LatestTweets %> <li class="Tweet"> <label> <a href="http://www.twitter.com/{$User}" target="_blank" class="User">@$User</a> $DateObject.format('d F Y') </label> <p>$Content.RAW</p> </li> <% end_loop %> </ul> <% end_if %>
模板化
可以使用以下控制器函数之一检索推文(在循环或控制中)
- $LatestTweets('10') - 返回指定数量的推文(如果没有指定计数,默认为10)
- $LatestTweet - 返回最新的推文
- $Favorite('4') - 返回指定数量的收藏推文(如果没有指定计数,默认为4)
每个推文对象都具有以下属性
- ID - 推文的Twitter ID
- 日期 - 创建日期(字符串值)
- TimeAgo - 推文年龄(字符串值)
- DateObject - 包含日期值的SS_DateTime实例
- 用户 - 发布者的用户名
- 姓名 - 发布者的真实姓名
- 内容 - 推文的HTML
- 链接 - 推文的链接
- AvatarUrl - 发布者头像的链接
- ProfileLink - 作者个人资料链接
- ReplyLink - 回复此推文的链接
- RetweetLink - 重新推文此推文的链接
- FavouriteLink - 添加此推文到收藏的链接
配置
要使用SSL插入媒体(防止SSL网站上的混合内容警告),请将其添加到config.yml
XD\Twitter\Services\TwitterService: use_https: true
许可
版权(c)2021,XD设计师。保留所有权利。
保留所有权利。
在满足以下条件的情况下,允许重新分发和使用源代码和二进制形式,无论是否修改:
- 源代码重新分发必须保留上述版权声明、本清单和以下免责声明。
- 二进制形式的重新分发必须复制上述版权声明、本清单和以下免责声明在随分发提供的文档和其他材料中。
- 未经具体事先书面许可,不得使用Damian Mooyman的名字认可或推广由此软件派生的产品。
本软件由版权所有者和贡献者提供,"按原样"提供,并且不承担任何明示或暗示的保证,包括但不限于适销性和特定目的适用性的暗示保证。在任何情况下,无论由于何种原因造成,也不论基于何种责任理论(包括合同责任、严格责任或侵权责任,包括疏忽或其他),都不应对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)负责,即使被告知了此类损害的可能性。