我是标签云的新手。我即将在我的项目中实现Tag Cloud功能。为了做到这一点,我应该对它有一些了解。我刚刚开始学习它,得到了关于标签云的一些理论概念。它是什么?
标签云是网站上标签(主题)的直观描述。
标记如何工作?是否有在标签云中生成标签的规则?
我应该使用哪个JQuery插件?作为解决方法,我搜索了JQuery站点中的标签云插件。我找到了these。
答案 0 :(得分:4)
标签云是一组标签,根据您网站中出现的次数,这些标签最受欢迎。云中显示的每个标记的大小取决于该标记的受欢迎程度。有很多方法可以实现这一点。通常,css指示字体的大小,可以这样处理:
标签表:
id,tag
条款表:
身份,头衔,身体等
标签关系表:
article_id,tag_id,user_id
因此,当用户标记文章时,它会使用用户的id,文章ID和标记ID将关系添加到关系表中。这样,您可以在文章上记录标记的各个标记,以及标记它们的人。换句话说,衡量单位。
标签云获取标签集合 - 通常是至少使用1次的标签 - 并且可能应该相对随机。因此,您的获取查询可能会导致类似:
标记,分数(基于出现次数的算法和您选择的任何因素)
酷:2 汽车:5然后使用标记的分数来应用css类。你可以让它变得无限并且失去控制,但最好设置界限。所以我们给出1到10个选项。在css中,您可以为每个分数定义一个类:
.score-1{
font-size: 1em;
}
.score-2{
font-size:1.1em;
}
.score-3{
font-size:1.2em;
font-weight:bold;
color:#ff6600;
}
//etc.
并提供html,如:
<a href="tags.php?tag=15" class="score-2">Cool</a>
<a href="tags.php?tag=10" class="score-7">Ugly</a>
<a href="tags.php?tag=3" class="score-5">Cars</a>
<a href="tags.php?tag=4" class="score-1">Hot</a>
<a href="tags.php?tag=6" class="score-4">Funny</a>
除此之外,jQuery不一定与标签云有任何关系。但是可能会有插件以某种方式执行,所以如果你找到它们就去吧。
我应该澄清这个例子中的“得分”假设您有一个算法来记录事件,并且 - 根据您自己的任何数量标准,指定最终得分值为1 - 10.不一定使用原始计数作为得分。 Rocket提到标签云是网站上的TOP标签 - 这可以被澄清为网站上的顶级RANGE。否则你最终会得到一个标签云,其中所有的标签都是巨大的,大小相同。我有一个网站徘徊在排名前十的标签上,所有这些标签都有相同的出现次数给出了几个星期几个点。您可以查看因子分数的标准偏差。我倾向于使用它来避免垃圾邮件。此外,自上次使用以来的时间,使用标签的用户的可信度等
如果您有任何特殊问题,请告诉我,我可以更新。