我想從基礎中使用圖像組件接受圖像並顯示在頁面上。如果我將組件從基礎複製到我的項目文件夾,然後通過該頁面訪問該組件,其接受圖像並在頁面上顯示爲已損壞。CQ5中的圖像組件
1)我已將所有圖像保存在DAM中。但圖像組件正在尋找以下路徑
/content/XXX/en/sah/_jcr_content/img.img.png/1366177510193.png
能否請你解釋的圖像組件的概述。
在此先感謝!
我想從基礎中使用圖像組件接受圖像並顯示在頁面上。如果我將組件從基礎複製到我的項目文件夾,然後通過該頁面訪問該組件,其接受圖像並在頁面上顯示爲已損壞。CQ5中的圖像組件
1)我已將所有圖像保存在DAM中。但圖像組件正在尋找以下路徑
/content/XXX/en/sah/_jcr_content/img.img.png/1366177510193.png
能否請你解釋的圖像組件的概述。
在此先感謝!
我不確定你改變了什麼,因爲很難從這個非常有限的代碼中弄清楚。但標準圖像渲染的基礎是這樣的。
您將圖像組件拖放到您的解析器上,將圖像從圖像組件中的內容查找器中拖出。
實際的渲染髮生如下。在查看圖像組件時,您可以在image.jsp中看到圖像的「假定」渲染(它被寫入輸出流)。該圖片已經收到了「.img.png」的請求後綴。這是在requestSuffix物業圖像組件的對話框中定義,是標準設置爲「.img.png」
我們現在有一個網址,頁面上的資源,但吊帶尚未解決的實際圖像。當我們在吊索解析鏈中繼續前進時,我們在libs/foundation/components/page組件中看到一個img.png.jsp文件。在解析圖像組件的吊裝過程中,由於.img.png的請求後綴,在此servlet中結束。正是這個servlet負責將圖像寫入響應。在這個過程中,它會爲實際圖像添加一個名爲「圖像」的名稱。
因此,最終的路徑是這樣的:
pathToPageWithImageComponentOnIt/_jcr_content/containerComponent/image.img.png/imageSuffix.jpg
所以你的情況這將轉化:
/content/XXX/en/_jcr_content/par/image.img.png/1366177510193.png
假設par
是你parsys的
一個原因你圖像沒有被正確渲染可能是你的自定義頁面組件沒有基礎頁面組件作爲吊索:resourceSuperType這意味着img.p ng servlet不會被調用(因爲它無法在吊索解析鏈上找到它),從而破壞圖像。
將圖像組件從libs複製到apps目錄時,您必須還複製了駐留在該圖像組件下面的Java文件。
打開該Java文件並重命名包,然後編譯它。
您的問題將得到解決。
非常感謝....它真的對我有幫助.... – michaelvino86