2013-03-11 2 views
2

CQ5 позволяет нам создавать различные изображения изображений, чтобы мы могли использовать их для нескольких целей, главным из которых являются миниатюры.Как создать эскизы страниц в CQ5?

На основе того же варианта использования. Можем ли мы динамически создавать миниатюру для страницы в CQ5?

Так что, если пользователь ищет страницу на моем веб-сайте, я хотел бы отобразить моментальный снимок страницы как часть результата, и при нажатии пользователь переходит к главной странице.

Обратите внимание: я не хочу использовать свойство эскиза шаблона, так как он отображает одно и то же изображение, и я не хочу получать изображение, сохраненное в свойствах страницы.

Так есть способ, которым мы можем достичь этого?

Спасибо, Ravi

ответ

1

Это довольно сложный вопрос полностью. Моя первоначальная реакция заключается в том, чтобы сообщить вам создать новое свойство страницы для каждой страницы для миниатюры и использовать ее. Это легко сделать, изменив узел диалога для вашего шаблона страницы. Вам нужно будет сделать скриншот каждой страницы, которую вы хотите перечислить, и загрузить ее в свойства этой страницы, но она, безусловно, выполнит свою работу.

Однако, похоже, что вы хотите, чтобы ваш скриншот динамически генерировался, и это немного выходит за рамки CQ. Для этого вам понадобится библиотека графического программного обеспечения. К счастью, есть несколько вариантов с открытым исходным кодом. Наиболее знакомым является Каир (http://en.wikipedia.org/wiki/Cairo_%28graphics%29)

В Firefox используется Каир как часть его механизма рендеринга (Gecko). По сути, вам нужно будет сделать вывод механизма рендеринга в файл (например, png) вместо отображения в вашем браузере. Это похоже на то, что делает Google, когда вы можете просматривать результаты поиска в правой панели страницы. В основном, их искатель принимает screengrabs (я предполагаю использование этого метода), а затем, когда вы выполняете поиск, у них уже есть страница.

Я также столкнулся с этой записью (http://jerel.co/blog/2010/10/using-firefox-on-a-headless-server-to-make-screenshots-of-websites) об использовании Firefox для создания скриншотов веб-сайтов.

Какой бы путь вы ни выбрали, я желаю вам всего наилучшего. Похоже на амбициозный проект.

+0

Если вы используете Mac OS X и Homebrew, теперь существует рецепт приготовления, называемый «webkit2png», который будет автоматизировать этот материал с помощью механизма компоновки webkit. – TML