V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kalman03
V2EX  ›  问与答

V2EX 查询时候 block 用户的主题不出现在列表中,这个查询背后的技术实现细节是怎样的?

  •  1
     
  •   kalman03 · 2016-06-30 01:31:53 +08:00 · 1644 次点击
    这是一个创建于 3064 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2016-06-30 09:18:07 +08:00
    XianZaiZhuCe
        1
    XianZaiZhuCe  
       2016-06-30 02:46:24 +08:00 via iPhone
    应该有个 block 用户关系表,谁 block 了谁。从数据库取的时候,直接排除这部分用户产生的主题。
    XianZaiZhuCe
        2
    XianZaiZhuCe  
       2016-06-30 02:47:15 +08:00 via iPhone
    回复同理吧
    DearMark
        3
    DearMark  
       2016-06-30 03:32:25 +08:00 via Android
    js 代码,我没看错的话
    DearMark
        4
    DearMark  
       2016-06-30 03:42:32 +08:00
    在首页源文件里有 ignored_topics 和 blocked
    ldehai
        5
    ldehai  
       2016-06-30 09:18:07 +08:00
    {% if member %}
    <script type="text/javascript">
    blocked = [{{ blocked }}];
    $("#topics_index").children('.cell').each( function(index) {
    for (i in blocked) {
    if ($(this).hasClass('from_' + blocked[i])) {
    $(this).css('display', 'none');
    }
    }
    });
    </script>
    {% endif %}
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:34 · PVG 05:34 · LAX 13:34 · JFK 16:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.