将标签云添加到 OpenCMS 网站
我正在开发一个基于 OpenCMS 的 Intranet 网站,我想在该网站中包含一个标签云。我发现了一些开源 tagcloud java 库(如 OpenCloud)。您有将这两个(或其他标签云库+OpenCMS)连接在一起的经验吗?
I'm working on an intranet website based on OpenCMS and I'd like to include a tag cloud to the site. I've found some opensource tagcloud java libraries (like OpenCloud). Do you have any experience with wiring those two (or other tagcloud libraries+OpenCMS) together?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,最后我自己部分解决了这个问题。我还使用了 Richard Friedman 的 标签云 中的一些代码。
我的做法如下:按照指定的时间间隔,OpenCMS 运行一个计划作业,读取 Lucene 索引,从“关键字”字段中提取所有术语(可以为 VFS 中的每个文件填写),生成标签云并将结果存储在作为我的 OpenCMS 模板一部分的文件中。有两个 Java 文件:Cloud.java 和 BuildTagCloud.java。 “Cloud”读取索引并返回最常用术语的列表。 “BuildTagCloud”实现了 I_CmsScheduledJob 接口并注册为计划作业。
BuildTagCloud.java:Cloud.java
:
希望这可以帮助别人,因为我花了很多时间来解决它!
OK so I solved this partly myself in the end. I also used some code from Richard Friedman's tag cloud.
The way I do it is the following: At specified intervals, OpenCMS runs a scheduled job that reads the Lucene index, extracts all the terms from the "keyword" fields (which can be filled in for every file in VFS), generates the tag cloud and stores the result in a file that is part of my OpenCMS template. There are two Java files: Cloud.java and BuildTagCloud.java. "Cloud" reads the index and returns a List of the most common terms. "BuildTagCloud" implements I_CmsScheduledJob interface and is registered as a scheduled job.
BuildTagCloud.java:
Cloud.java:
Hope this can help someone as I spent an awful lot of time figuring it out!
我了解我在tagsFile 上设置的信息类型。关于我的模板的元素名称?
I understand what type of information I set on tagsFile. On element name of my template?