在EE1中使用Twitter Timeline plugin时,有没有办法从其输出的推文列表中过滤掉提及的内容?
我只想输出不作为对其他用户的回复开始的推文,以避免出现在网站Twitter推文中的对话。
谢谢,
步骤
答案 0 :(得分:2)
我过去曾使用Tweetline。它比Twitter时间轴插件更灵活,您可以轻松过滤提及和转发。
使用EE1修复编辑:幸运的是,Twitter API(即使是旧版本)支持转推和回复的参数,因此为这些添加参数非常简单。在第82行找到这个:
$TMPL->log_item("Using '{$timeline}' Twitter Timeline {$log_extra}");
在下面添加以下内容:
// toggle retweets and replies
if ($TMPL->fetch_param('replies') == 'off')
{
$this->parameters['exclude_replies'] = TRUE;
}
if ($TMPL->fetch_param('retweets') == 'on')
{
$this->parameters['include_rts'] = TRUE;
}
然后,您可以在模板中使用这样的代码:
{exp:twitter_timeline screen_name="someguy" limit="1" replies="off" retweets="off"}
由于API的设置方式,它看起来好像默认包含回复而转发不包含。值得注意的还有API docs:
最好将count的值视为要返回的推文数量的限制,因为在应用计数后删除了暂停或删除的内容。即使未提供include_rts,我们也会在计数中包含转推。建议您在使用此API方法时始终发送include_rts = 1。