过滤掉EE1的Twitter时间轴插件中的提及

时间:2012-11-07 15:53:47

标签: expressionengine

在EE1中使用Twitter Timeline plugin时,有没有办法从其输出的推文列表中过滤掉提及的内容?

我只想输出不作为对其他用户的回复开始的推文,以避免出现在网站Twitter推文中的对话。

谢谢,

步骤

1 个答案:

答案 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。