Forums

Home » Liferay Portal » Pусский

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
George Smith
Как картинку то показать?
February 26, 2013 2:48 AM
Answer

George Smith

Rank: New Member

Posts: 24

Join Date: January 9, 2013

Recent Posts

добавляю картинку в ресурсы и в xhtml, в value пишу:
"#{resource['images:debug.jpg']}"
- замечательно, все работает, но в "реальности", когда я смотрю на адрес картинки в браузере там какая-то дикая длинная строчка в духе:

http://localhost:8081/web/guest/liferay-benefits?p_p_id=Image_WAR_Imageportlet&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=1&_Image_WAR_Imageportlet_javax.faces.resource=debug.jpg&_Image_WAR_Imageportlet_ln=images


Вопрос: Что и как мне прописать чтоб картинку из временной папки портлета или из временной папки tomcat, их адрес в файловой системе сервера я точно знаю, чтобы вот такая дичь длиннющая сама сгенерировалалсь как надо и картинка показалась на странице?

Ну или как получить адрес каталога resources моего портлета в файловой системе сервера, чтоб там создавать файлы картинок, благо оттуда они корректно показываются?
Alexey Melnikov
RE: Как картинку то показать?
February 26, 2013 4:56 AM
Answer

Alexey Melnikov

Rank: Regular Member

Posts: 108

Join Date: March 27, 2012

Recent Posts

Во-первых, надо как-то получше вопрос формулировать и форматировать, тяжело понять о чем вообще речь.
Во-вторых, если уж речь идет о faces, об этом тоже стоит упоминать ;)

В JSF необходимо размещать все картинки css в папке resources в корне проекта, подробней об этом здесь

Есть множество проектов с примерами.

==
Alexey Melnikov
EmDev Limited
Alexey Kakunin
RE: Как картинку то показать?
March 2, 2013 11:38 AM
Answer

Alexey Kakunin

Rank: Liferay Master

Posts: 585

Join Date: July 7, 2008

Recent Posts

Правильный путь - переопределить в портелете метод serveResource, который будет получать запрос, вытаскивать картинку откуда надо (из ресурсов, с файловой системы, с Document Library - вообщем как реализуете)
Далее в jsp странице необходимо написать <portlet:resourceUrl> - ну и указать параметры необходимые вам.

Это в случае если вам надо показать картинку из портлета.

Если же просто в Web Content - то там вроде как есть кнопка "разместить картинку" в визуальном редакторе и дальше возможность загрузить картинку в Document Library и отобразить ее.

==
Alexey Kakunin
EmDev Limited