xddesigners/silverstripe-twitter

为Silverstripe的简单Twitter动态

安装: 249

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 1

类型:silverstripe-vendormodule

dev-main 2024-04-22 09:54 UTC

This package is auto-updated.

Last update: 2024-09-22 10:53:10 UTC


README

更新到Silverstripe 5

为Silverstripe的简单Twitter动态

此模块将简单的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的名字认可或推广由此软件派生的产品。

本软件由版权所有者和贡献者提供,"按原样"提供,并且不承担任何明示或暗示的保证,包括但不限于适销性和特定目的适用性的暗示保证。在任何情况下,无论由于何种原因造成,也不论基于何种责任理论(包括合同责任、严格责任或侵权责任,包括疏忽或其他),都不应对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)负责,即使被告知了此类损害的可能性。