2013-03-11 61 views
2

CQ5允许我们创建不同的图像格式,以便我们可以将它们用于多种用途,主要是缩略图。我们如何在CQ5中创建页面的缩略图?

基于同样的用例,我们可以动态创建一个CQ5页面的缩略图吗?

因此,如果用户在我的网站中搜索页面,我想将页面的快照显示为结果的一部分,并且单击时用户可以查看主页面。

请注意,我不想使用模板的缩略图属性,因为它显示相同的图像,我也不想检索存储在页面属性中的图像。

那么有什么办法可以做到这一点?

感谢, 拉维

回答

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)。

无论你选择哪条路,我祝你最好。听起来像一个雄心勃勃的项目。

+0

如果您使用的是Mac OS X和Homebrew,现在有一个名为“webkit2png”的brew配方,可以使用webkit布局引擎自动化这些东西。 – TML 2013-04-04 14:19:11