13 novembre 2012
2
13
/11
/novembre
/2012
16:36
Avec la dernière version de Domino ( et peut être en approfondissant les recherches), la solution pour remplacer dojo ( et son theme) par jquery se fait ainsi:
Créer un theme
Ajouter les ressources ( ce sont des files, pas des bibliothèques js). En passant par l'éditeur xml, on obtient:
<resource><content-type>text/css</content-type><href>/jquery.mobile.theme-1.2.0.min.css</href></resource>
<resource><content-type>application/x-javascript</content-type><href>/jquery-1.8.2.min.js</href></resource>
<resource><content-type>application/x-javascript</content-type><href>/jquery.mobile-1.2.0.min.js</href></resource>
NB : il faut bien donner le content type x-javascript!
importer le theme
Plus simple, je modifie les paramètres de l'applications, onglet XPAges, et spécifie ce theme comme theme ar défaut.
Supprimer Dojo
plus dur, le tip indiqué auparavant ne marche plus ? Heureusement, une nouvelle solution :
The workaround is to add a single line to beforePageLoad or beforeRenderResponse event:
facesContext.getRequestParameters().setJsLibrary(0);
The parameter can be set as the following
- “0″ disables Dojo Framework
- “1″ enables Dojo Framwork
- “2″ enables Dojo Lite Framework
Et voila !
Published by yok
-
dans
Domino
12 novembre 2012
1
12
/11
/novembre
/2012
10:42
Pour importer jquery ( et jquery mobile), il convient de :
- importer les fichiers javascripts dans la section file ( rien de nouveau...)
- ouvrir la xpage en xml, et ajouter ceci:
<xp:this.resources>
<xp:styleSheet href="/jquery.mobile.theme-1.2.0.min.css"></xp:styleSheet>
<xp:script src="/jquery-1.8.2.min.js" clientSide="true"></xp:script>
<xp:script src="/jquery.mobile-1.2.0.min.js" clientSide="true"></xp:script>
</xp:this.resources>
(bien sur, si le tag resource existe déjà, il faut juste importer les lignes)
NB : il faut ajouter le paramètre clientSide="true" pour que le code javascript ne soit pas compilé sur le serveur, mais servi tel quel...
Yok
Published by dev
-
dans
Domino
29 août 2012
3
29
/08
/août
/2012
11:14
et oui, il est possible d'appeler un agent à partir d'un tag Form en post.
http://www.codestore.net/store.nsf/unid/DOMM-4Q8G7N/
Cette méthode ( à approfondir) pourrait réduire le nombre de masque créé simplement pour appeler des agents. d'un autre coté, avoir un masque calculant des informations pour l'agent peut être très utile...
Published by Yok
-
dans
Domino
18 janvier 2012
3
18
/01
/janvier
/2012
15:12
La première phase est bien sur la suppression de Dojo.
touvé sur internet, ce n'est pas très compliqué:
- Window/Show Eclipse View/Package Explorer
- Trouver la base...
- WebContent/WEB-INF/xp.properties
- ajouter : xsp.client.script.libraries=none
et le reste ?
xsp.theme=common.theme
xsp.html.doctype=<!DOCTYPE html>
Published by Yok
-
dans
Domino
12 mai 2011
4
12
/05
/mai
/2011
10:33
A force de rechercher les différences (à chaque fois que j'en ai besoin), je vais les écrire ;)
Sous Domino, on trouve Session.username et Session.effectiveUserName.
Selon les cas, on retrouve:
Type d'agent | Username | Effective Username |
Executé en local | Utilisateur | Utilisateur |
Exécuté en planifié sur le serveur | Serveur | Signataire |
Executé en agent web | Serveur | Signataire |
Exécuté en agent Web, option run as web user activée | Serveur | Utilisateur |
Ca , c'est fait !
Published by dev
-
dans
Domino
7 avril 2011
4
07
/04
/avril
/2011
11:05
Tiens sous domino, si un agent java plante, on tombe la dessus:
java.lang.NullPointerException
at xxxx.MyClass.methode5(Unknown Source)
at xxxx.MyClass.methode4(Unknown Source)
at xxxx.MyClass.methode3(Unknown Source)
at xxxx.MyClass.methode2(Unknown Source)
at xxxx.AnotherClass.methode1(Unknown Source)
at JavaAgent.NotesMain(Unknown Source)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
pas très pratique ..
il faut cocher cette petite case dans les propriétés de l'agent/bibliothèque de script:
et la, ca va mieux ...
java.lang.NullPointerException
at xxxx.MyClass.methode5(.java:140)
at xxxx.MyClass.methode4(MyClass.java:118)
at xxxx.MyClass.methode3(MyClass.java:110)
at xxxx.MyClass.methode2(MyClass.java:88)
at xxxx.AnotherClass.methode1(Unknown Source)
at JavaAgent.NotesMain(Unknown Source)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Et voila, YaPlusQuA activer cette option dans chaque agent, bibliothèque de script, etc...
Published by dev
-
dans
Domino