Лучшим и постоянным способом является создание собственной темы (или изменение по умолчанию) и добавление общих мета-тегов, javascript/css-файлов (которые вы хотите отображать на каждой странице портала) через раздел главы файла portal_normal.vm
темы , Тем не менее, если вы хотите ограничить эти теги для определенных страниц, вы все равно можете сделать это через Velocity Objects, как публичный/частный макет, разницу между администратором и пользователем, текущее имя/URL страницы, есть множество доступных вариантов.
Если вы новичок в теме дизайна, вы можете начать с: Creating Liferay Themes
Другой возможный и быстрый способ добавить JS/CSS динамически с помощью JavaScript/JQuery следующим образом:
если вы используете чистый JavaScript:
window.onload = function(){
loadjscssfile("myscript.js", "js");
loadjscssfile("javascript.php", "js");
loadjscssfile("mystyle.css", "css");
}
Или вы можете использовать JQuery:
jQuery(function(){
loadjscssfile("myscript.js", "js");
loadjscssfile("javascript.php", "js");
loadjscssfile("mystyle.css", "css");
});
общий метод:
function loadjscssfile(filename, filetype){
if (filetype=="js"){
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype=="css"){
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref);
}
Ссылка: http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
Добавить выше кода в яваскрипта части корня ваших страниц.
Вы можете добавить его в шаблон темы. –
Я действительно новый в liferay, не могли бы вы рассказать мне, как я могу добавить его в тему с шагами –
Какую версию liferay вы используете? –