Overblog
Suivre ce blog Administration + Créer mon blog
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 !

Partager cet article
Repost0
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

 

Partager cet article
Repost0
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...

Partager cet article
Repost0
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é:

  1. Window/Show Eclipse View/Package Explorer
  2. Trouver la base...
  3. WebContent/WEB-INF/xp.properties 
  4. ajouter : xsp.client.script.libraries=none

et le reste ?

xsp.theme=common.theme

xsp.html.doctype=<!DOCTYPE html>

Partager cet article
Repost0
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 !

Partager cet article
Repost0
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:

 

agent.jpg

 

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...

Partager cet article
Repost0

Présentation

  • : Le blog de dev
  • : Devellopement dans le monde de Domino, XPages et jQuery
  • Contact

Recherche

Liens