2013-03-11 62 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