如何在Yammer中隐藏具有特定主题标签的帖子?

时间:2014-07-16 06:22:29

标签: yammer

我想在Feed中隐藏具有#joined主题标签的帖子。我曾尝试使用jQuery创建一个GreaseMonkey脚本,但它无法检测到任何包含#joined文本的帖子。

我使用错误的图书馆吗?起点或现有的库/插件会很有帮助。

OFF-TOPIC:目前,Yammer没有任何功能来隐藏具有特定主题标签的帖子,尽管它具有跟随主题标签的功能。

3 个答案:

答案 0 :(得分:1)

我知道这是一个非常古老的问题,但我也试图创建一个基于Chrome的插件来隐藏这些#joined帖子(或任何带有特定主题标签的帖子)。我发现了这篇博文https://you.stonybrook.edu/thebaron/2014/10/06/hiding-joined-yammer-posts-in-chrome/,该帖子的作者分享了他的作品(https://gist.github.com/thicknrich/e4cc2871462a6850fe8c)。这是一个简单的javascript并完成工作。

//Script from https://gist.github.com/thicknrich/e4cc2871462a6850fe8c

//load jQuery based on this SO Post: 
//http://stackoverflow.com/questions/2246901/how-can-i-use-jquery-in-greasemonkey-scripts-in-google-chrome
// a function that loads jQuery and calls a callback function when jQuery has finished loading
function addJQuery(callback) {
  var script = document.createElement("script");
  script.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
  script.addEventListener('load', function() {
    var script = document.createElement("script");
    script.textContent = "window.jQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
    document.body.appendChild(script);
  }, false);
  document.body.appendChild(script);
}

// the guts of this userscript
function main() {
  // Note, jQ replaces $ to avoid conflicts.

  setInterval(function() {
  //if a item thread contains #joined, hide it
  //check every 5 second. 
    jQ('.yj-thread-list-item:contains("#joined")').css("display", "none");
}, 5000);

}

// load jQuery and execute the main function
addJQuery(main);

答案 1 :(得分:0)

您可以根据#joined主题找到所有已加入的消息,其中包含以下端点:

获取https://www.yammer.com/api/v1/messages/about_topic/[:id].json

但你只能删除你拥有的消息: 删除https://www.yammer.com/api/v1/messages/[:id]

来源:https://developer.yammer.com/restapi/

请注意,这是产品团队有意识的决定,虽然当网络成为病毒时,加入的邮件可能会成为垃圾邮件,这是一个很好的机会,可以在用户正确加入后吸引他们。这让他们感到宾至如归。作为社区经理,我鼓励您欢迎该用户,并鼓励其他yammer冠军也欢迎这些用户。作为副作用,它还鼓励人们关注他们感兴趣的群组,并使用热门或后续Feed,而不是包含所有这些已加入消息的所有(firehose)Feed。

答案 2 :(得分:0)

只想注意回复中的陈述"但是你只能删除你拥有的消息"不完全正确如果您是网络管理员,可以删除不属于您的邮件。我只是在阅读了这篇文章后进行了一些实验,并删除了不属于我的#joined消息。