请教几个问题,nodeclub添加标签代码
发布于 10 年前 作者 xyz2k8 3634 次浏览 最后一次编辑是 8 年前

(1)topic->put中:

topic_tags.forEach(function (tag) {
  TopicTag.newAndSave(topic._id, tag, proxy.done('tag_saved'));
  // 第二个参数tag是字符串,但newAndSave实现是tag_id,这个地方会崩溃呀
  Tag.getTagById(tag, proxy.done(function (tag) {
    tag.topic_count += 1;
    tag.save();
  }));
});

(2)发布话题页面有段客户端代码:

$('#submit_btn').click(function(){
  var values=[];
  $('.tag_selectable').each(function(){
      // tag_selectable在什么地方定义的?
      if($(this).hasClass('tag_select')){
      values.push($(this).attr('tag_id'));
    }
  });
  $('#topic_tags').val(values);
  $('#create_topic_form').submit();
});

(3)谁能指教下nodeclub的标签相关的功能大概的功能和使用流程?

4 回复

自从我开始管理这个论坛以来,好像就没见过标签的使用。。

是的,这个论坛没有标签功能,但是里面有代码,发布话题的表单里有个隐藏的input。每个话题的详情下面有灰色的标签:无字样。

nodeclub的tag模块应该是后台废弃的。以topic/edit 为例,post到topic.put, 通过代码我可以看到并没有抓取到对应的tag.id.我们edit页面加上对应的input 写上对应name,在put方法中获取存储实现。除了不能传递tag外,nodeclub在tag中的其余功能都可以正常使用。只是这边的tag入口被封死了。

我第一次大改界面时候发现标签功能基本没发挥作用, 就建议去掉, 后来是被 Python 发烧友注释掉了

回到顶部