CQ5允许我们创建不同的图像再现,以便我们可以将它们用于多种用途,主要用于缩略图。
基于相同的用例,我们可以在CQ5中动态创建页面的缩略图吗?
因此,如果用户在我的网站中搜索某个页面,我会想要显示该页面的快照作为结果的一部分,当点击该用户时,用户会看到主页面。
请注意,我不想使用模板的缩略图属性,因为它显示相同的图像,我也不想检索存储在页面属性中的图像。
那么有没有办法实现这个目标?
谢谢, 拉维
答案 0 :(得分:1)
这是一个非常难以回答的问题。我最初的反应是告诉你为缩略图的每个页面创建一个新的页面属性并使用它。通过修改页面模板的对话框节点可以轻松完成此操作。您必须截取您想要列出的每个页面的屏幕截图并将其上传到该页面的属性,但它肯定会完成工作。
然而,听起来您希望动态生成屏幕截图,这有点超出了CQ的范围。你需要一个图形软件库才能做到这一点。幸运的是有几个开源选项。我最熟悉的是开罗(http://en.wikipedia.org/wiki/Cairo_%28graphics%29)
Firefox使用Cairo作为其渲染引擎(Gecko)的一部分。基本上,您需要做的是让渲染引擎的输出转到文件(如png)而不是在浏览器中显示。这类似于Google在页面右侧窗格中预览搜索结果时所执行的操作。基本上,他们的爬虫需要使用screengrabs(我假设使用这种方法),然后当你搜索时,他们已经捕获了页面。
我也发现了这篇关于使用Firefox截取网站截图的文章(http://jerel.co/blog/2010/10/using-firefox-on-a-headless-server-to-make-screenshots-of-websites)。
无论你选择哪种方式,我都祝你万事如意。听起来像一个雄心勃勃的项目。