Y compris jQuery et d'autres fichiers JS dans Liferay Thème
J'utilise Liferay 6.1 et j'ai créé mon thème (sample-theme
) et je veux ajouter jQuery
.
Comment puis-je le faire?
Pourquoi j'ai des dossiers: sample-theme
et liferay-work
et les deux ont des dossiers: css, js, des modèles?
J'ai créé un dossier _diffs
et sous-dossier js
et y copier jQuery et ajouter dans portal_normal.vm
:
<script src="/html/js/jquery/jquery-1.8.2.min.js"></script>
Et je ne vois pas de changements, Pourquoi? Comment puis-je ajouter jQuery? Pas seulement à un seul portlet, mais pour tous.
Je n'ai pas de dossier docroot je suis d'utilisation de Maven et dans src/main/webapp j'ai créé un dossier _diffs et à l'intérieur du dossier js, j'y ai ajouter jquery.js et dans _diffs créé dossier de modèles de d coller:
<script src="$javascript_folder/jquery-1.8.2.min.js"></script>
Et encore c'est faux. Peut-être que le dossier _diffs devraient être dans un autre endroits? Ce qui devrait être une structure de projet maven?
OriginalL'auteur witek010 | 2012-10-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter tous vos fichiers javascript à la
js
dossier dans votre thème comme:Puis de le rendre disponible pour tout le monde, vous pouvez écrire les lignes suivantes dans le
<head>
la section des fichiers de modèleportal_normal.vm
etportal_pop_up.vm
présents dans le répertoiresample-theme/docroot/_diffs/templates/
:Ou
Remarque:
portal_pop_up.vm
est pour appliquer vos modifications javascript pour AUI boîte de dialogue pop-ups, si vous êtes à l'aide deDe plus d'explications quant à la façon dont les choses fonctionnent:
$javascript_folder
est à une vitesse variable présente dans les fichiers du thème, ce qui souligne l'javascript chemin de stockage (par défaut:${root-path}/js
) qui peut être défini dans leliferay-look-and-feel.xml
comme ceci:Vous pouvez également personnaliser
${root-path}
comme<javascript-path>
en le précisant dansliferay-look-and-feel.xml
comme<root-path>
comme indiqué. La valeur par défaut de${root-path}
est/
il s'agit de l'annuairesample-theme/
.Essentiellement les dossiers
css
,js
,templates
&images
sont ceux qui est mis à jour avec les modifications que vous apportez dans le_diffs
dossier (_diffs/css
,_diffs/js
etc) lorsque vous générez le thème. C'est donc la raison de la vitesse des variables comme$javascript_folder
&$css_folder
point desample-theme/js
&sample-theme/css
respectivement à la place desample-theme/_diffs/js
ousample-theme/_diffs/css
.Espère que cette aide.
OriginalL'auteur Prakash K
Ajouter
dans portal_normal.vm<script src="$themeDisplay.getPathThemeRoot()js/jquery-1.8.2.min.js" type="text/javascript">
après l'ajout du fichier de l'échantillon-thème/docroot/_diff dossier/js
Vous pouvez également utiliser un CDN directement
<script src="<jquery url in CDN>" type="text/javascript">
OriginalL'auteur Adel
Vous devez ajouter jquery-1.8.2.min.js le dossier docroot/_diffs/js dans votre thème. Puis dans docroot/_diffs/templates/portal_normal.vm vous devez ajouter la ligne suivante à la <head /> section:
Je pense que cela devrait fonctionner.
OriginalL'auteur Artem Shafranov
Cela devrait être utile pour vous
OriginalL'auteur Mari Selvan
diff n'est requis lorsqu'il y a projet ant, MAVEN, vous n'avez pas besoin de diff
demande.getContextPath est utile quand tu veux le faire dans les portlets & Pas les thèmes.
vous pouvez utiliser "$javascript_folder pour accéder à rien à l'intérieur de dossier js
OriginalL'auteur Parth Ghiya