2013-09-04 3 views
1

Я хотел бы показать некоторые строки для темы скорости в структуре liferay, чтобы написать некоторые HTTP-заголовки, используемые для совместного использования социальных сетей. Важно то, что мой контроллер должен помещать эти строки в тему скорости во время фазы рендеринга.Expose String to Velocity Theme в Liferay для социальных медиа Tags (Open Graph)

Как это можно сделать, пожалуйста?

ответ

0

Вы всегда можете создать собственный крючок и добавить пользовательскую переменную, которая будет доступна в теме. Проверьте эту ссылку http://www.opensourceforlife.com/2012/06/custom-velocity-variable-in-liferay-61.html

+0

Крюк срабатывает перед контроллером MVC, хотя он не будет работать. Можно ли получить выход JSP и проанализировать его через JSOUP? – cachiama

+0

Являются ли Струны открытыми через некоторую услугу. Если да, то у нас еще есть шанс, позвонив в службу сервиса, чтобы получить услугу в теме. Если строки были созданы только во время фазы рендеринга, я не уверен, как получить значение. –

0

Я думаю, что класс утилиты VelocityVariablesUtil должен помочь вам вставить некоторые переменные или пользовательские вспомогательные утилиты, которые будут доступны из шаблона (*.vm) файла темы.

Вы можете использовать метод insertVariables() данного класса в своем контроллере, чтобы достигнуть нужного.

Дайте мне знать, если это работает.

+0

Я использую более старую версию liferay и не имею этого класса в своем пути к классу – cachiama

+0

Какую версию liferay вы используете? Это может быть еще одна веская причина для обновления ;-) –

+0

6.0.6 ... мы должны обновить в какой-то момент – cachiama

 Смежные вопросы

  • Нет связанных вопросов^_^