请教几个问题,nodeclub添加标签代码
(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入口被封死了。