在我的Drupal 7网站上,当我创建新内容(例如博客文章)时,我希望该内容自动发布到我的Twitter Feed。换句话说,如果我创建一个新的博客文章,我想要通知发布到Twitter的新帖子。我已就此主题进行过多次搜索,但未找到解决方案。我安装并启用了twitter模块,并按照所有说明配置模块并在Twitter上注册我的应用程序。我可以在网站上阅读我的Twitter Feed,但我无法发布到Twitter。每当在我的Drupal网站上发布新内容时,任何人都可以提供更新我的Twitter Feed的说明吗?
感谢,
答案 0 :(得分:1)
您需要启用与Twitter模块本身捆绑在一起的Twitter帖子和Twitter动作模块。
转到Twitter设置并配置帖子设置以显示在博客上。在创建新的博客帖子时,您会看到一个复选框,上面写着"发布到Twitter"。如果勾选复选框,将在Twitter上发布一条消息。
可替换地,
使用以下配置创建规则:
活动:保存新内容后
条件:内容属于博客
行动:在Twitter上发布消息
{ "sp_socialshare_feature_post_on_twitter" : {
"LABEL" : "Post on Twitter",
"PLUGIN" : "reaction rule",
"ACTIVE" : true,
"REQUIRES" : [ "rules", "twitter_actions" ],
"ON" : { "node_insert" : [] },
"IF" : [
{ "node_is_of_type" : { "node" : [ "node" ], "type" : { "value" : { "blog" : "blog" } } } }
],
"DO" : [
{ "rules_core_twitter_actions_set_status_action" : { "message" : "[node:title] [node:url]", "sender" : "[current user]" } }
]
}
}
答案 1 :(得分:0)
好的 - 我找到了解决方案。也许我在我阅读的各种教程和文档中错过了这一点,但是,为了让模块发布到Twitter,我必须在过程中最后“转到Twitter并添加和验证帐户”。即使该帐户已在管理/配置/ Web服务/ Twitter下列出,并且所有设置都正确。我删除了帐户并重新验证了同一帐户。一切顺利;内容被发布到Twitter并读入Drupal(在运行cron之后)。我在三个不同的站点上测试了这个过程,在所有情况下,这就是我使用post功能的方法。