Return to list

Plugin mylutece: connexion à la base

avatar provided by gravatar.com soma | Oct 3, 2011 10:54:35 PM

Plugin mylutece: connexion à la base

J'ai installé le plugin mylutece, j'ai ensuite modifié le fichier db.properties en ajoutant les lignes suivantes:
[code]
# Pool for the mylutece plugin database
mylutece.poolservice=fr.paris.lutece.util.pool.service.LuteceConnectionService
mylutece.driver=org.gjt.mm.mysql.Driver
mylutece.url=jdbc:mysql://localhost/lutece?autoReconnect=true
mylutece.user=admin
mylutece.password=adminadmin
mylutece.initconns=1
mylutece.maxconns=50
mylutece.logintimeout=50
mylutece.loglevel=error   
mylutece.checkvalidconnectionsql=SELECT 1   
[/code]

Dans la partie admin j'ai modifié le pool de connexion en le mettant à mylutece.
dans la partie publique du site en essayant de me connecter avec le compte admin, j'ai l'erreur suivante:

.................
.................
lutece.error - java.lang.NullPointerException at fr.paris.lutece.plugins.mylutece.web.MyLuteceApp.getPage(MyLuteceApp.java:145)
.............................
.............................

Et là, en voulant debuguer je me suis rendu compte que je n'ai aucun fichier java dans mon workspace. Que faire?

Merci d'avance.

Vote Score 172

Share

Report

Commentaires (16 )

Posted by : LLI | 24/10/2011 09:41:18
Bonjour,
Quote:
1) Comment savoir dans le fichier page_header_home.html si l'utilisateur est connecté (ce qui me permettrait dans mon cas de cacher le lien "s'inscrire"), j'ai essayé avec cette condition: <#if user?has_content> mais ça ne donne rien.  
La vérification de la connexion ne se fait pas dans le fichier page_header_home.html. Il se fait dans le fichier : - WEB-INF/templates/skin/plugins/mylutece/includes/user_login_include.html pour une mono authentification - WEB-INF/templates/skin/plugins/mylutece/includes/user_login_multi_include.html pour une multi authentification
Quote:
2) Toujours dans le fichier page_header_home.html (et page_header_internal.html), comment récupérer l'information selon laquelle, le mot de passe ou le login sont incorrects. Je ne voudrais pas afficher la page d'erreur mais traiter l'information dans page_header_home.html. 
Non ce n'est pas possible.
Quote:
3) Peut on récupérer la page courante dans page_header_home.html (histoire de faire un test dessus)?  
Non. LLI
 
Posted by : soma | 24/10/2011 03:07:58
[quote=LLI]Ce n'est pas possible d'enlever l'en-tête et le pied de page pour ces deux pages. Ils sont communs à toutes les pages du site. Soit vous les enlever de toutes les pages, soit ils sont conservés sur toutes les pages. Sinon, vous pouvez tricher un peu en utilisant du JS, mais je vous le déconseille fortement (problème d'accessibilité, maintenabilité etc...). LLI[/quote] Bonjour, Je reviens à la charge, alors j'ai bien vu qu'on pouvait créer une rubrique myLutece et la placer dans nos pages sauf que moi je voudrais mettre tout cela dans mon entête. J'ai des point de blocage la-dessus: 1) Comment savoir dans le fichier page_header_home.html si l'utilisateur est connecté (ce qui me permettrait dans mon cas de cacher le lien "s'inscrire"), j'ai essayé avec cette condition: <#if user?has_content> mais ça ne donne rien. 2) Toujours dans le fichier page_header_home.html (et page_header_internal.html), comment récupérer l'information selon laquelle, le mot de passe ou le login sont incorrects. Je ne voudrais pas afficher la page d'erreur mais traiter l'information dans page_header_home.html. 3) Peut on récupérer la page courante dans page_header_home.html (histoire de faire un test dessus)?
 
Posted by : LLI | 19/10/2011 12:42:55
Ce n'est pas possible d'enlever l'en-tête et le pied de page pour ces deux pages. Ils sont communs à toutes les pages du site. Soit vous les enlever de toutes les pages, soit ils sont conservés sur toutes les pages. Sinon, vous pouvez tricher un peu en utilisant du JS, mais je vous le déconseille fortement (problème d'accessibilité, maintenabilité etc...). LLI
 
Posted by : soma | 19/10/2011 10:46:54
[quote=LLI]Que voulez-vous dire par "certaines pages d'authentification" ? LLI[/quote] - La page d'erreur pour l'authentification (quand on saisit un mauvais login ou mauvais mot de passe). - La page de création de compte.
 
Posted by : LLI | 19/10/2011 09:32:30
Que voulez-vous dire par "certaines pages d'authentification" ? LLI
 
Posted by : soma | 18/10/2011 21:38:28
Bonsoir, Je voudrais faire disparaître l'entête et le pied de page pour certaines pages d'authentification, est ce possible?
 
Posted by : LLI | 14/10/2011 12:18:11
Je pense qu'il est bien adapté pour faire des publications d'articles. En effet, il possède un workflow axé rédation/validation/publication. Il est possible de créer des espaces de travail dont leur accès peuvent être restreint à des groupes de travail. Donc en jouant un peu avec les groupes de travail, vous pouvez restreindre, par exemple, l'espace de travail aux rédacteurs, l'espace de validation aux chefs et l'espace de publication aux webmestres. Vous pouvez aller sur le site démo http://dev.lutece.paris.fr/site-demo/jsp/site/Portal.jsp pour faire un peu "joujou" avec le plugin-document. Par contre, par défaut, l'utilisateur admin ne possède pas le droit pour accéder à la gestion des documents. Il faut que vous les donniez dans Gestionnaire > Gestion des utilisateurs, puis déconnectez-vous et reconnectez-vous. LLI
 
Posted by : soma | 14/10/2011 11:43:43
Merci pour la rapidité et la qualité de vos réponses. Vous avez l'air de bien connaitre Lutece, est ce que vous connaissez bien le plug-document? Je voudrais savoir s'il s'adapte bien à un site pour la presse dont le fonctionnement se rapproche au mix des sites lepoint.fr, agoravox.fr. Le point.fr --> possibilité de lier tout un ensemble d'articles à un contributeur (chroniquer ou éditorialiste), il me faudra peut être une table contributeur sur laquelle pointent les articles et utiliser par la suite le plugin "Interrogation d'une base de données"? agoravox --> contribution des utilisateurs (je pense que le plugin digg est parfait pour cela).
 
Posted by : LLI | 14/10/2011 11:16:54
Pour avoir le formulaire d'authentification ailleurs que dans la page du site, il faut : 1) Modifier un attribut d'un fichier de configuration : Dans le fichier WEB-INF/conf/plugins/mylutece.properties, il faut modifier la valeur de l'attribute mylutece.authentication.class par : - Si vous utilisez le module-mylutece-database :
mylutece.authentication.class=fr.paris.lutece.plugins.mylutece.modules.database.authentication.BaseAuthentication
- Si vous utilisez le module-mylutece-directory :
mylutece.authentication.class=fr.paris.lutece.plugins.mylutece.modules.directory.authentication.BaseAuthentication
En effet, par défaut, le mode multi-authentification est le mode par défaut. En modifiant l'attribut ci-dessus, vous "forcez" le mode mono-authentification. 2) Modifier la template souhaitée : Dans la template dans laquelle vous souhaitez avoir le formulaire d'authentification, y ajouter le code :
${pageinclude_userlogin?default("")}
Vous obtiendrez alors le formulaire sur toutes les pages du site. PS : Cette manipulation ne fonctionne pas sur les XPages (les pages dont leur url se termine par jsp/site/Portal.jsp?page=xxx).
 
Posted by : soma | 14/10/2011 10:35:32
[quote=LLI]Bonjour, Vous n'avez pas besoin de manipuler les templates. Il existe une rubrique d'authentification MyLutece : - Aller sur le Back-Office - Aller sur Site > Administration du site - Cliquer sur Ajouter une rubrique - Sélectionner le type Authentification MyLutece - Remplir les champs de la rubrique Vous avez maintenant une rubrique permettant de faire l'authentification sur la page que vous voulez. LLI[/quote] Bonjour, Merci pour vos explications, c'était beaucoup plus pratique que je ne le croyais. Par contre peut on utiliser une rubrique créée dans l’administration du site (en l’occurrence Authentification mylutece dans mon cas) ailleurs que dans une page du site. Exemple dans le bandeau, ou dans un div entre le bandeau et la page?
 
Posted by : LLI | 14/10/2011 09:38:09
Bonjour, Vous n'avez pas besoin de manipuler les templates. Il existe une rubrique d'authentification MyLutece : - Aller sur le Back-Office - Aller sur Site > Administration du site - Cliquer sur Ajouter une rubrique - Sélectionner le type Authentification MyLutece - Remplir les champs de la rubrique Vous avez maintenant une rubrique permettant de faire l'authentification sur la page que vous voulez. LLI
 
Posted by : soma | 14/10/2011 01:14:50
Bonjour, J'ai un problème quand l'utilisateur renseigne un mauvais login ou mot de passe. Je veux faire l'authentification à la page d'accueil, et faire en sorte que si le mot de passe est incorrect, que l'utilisateur reste toujours sur la page d’accueil. J'ai vu les pages HTML qui gèrent tout ce qui est enregistrement et authentification. En revanche je ne comprends pas trop comment les utiliser correctement dans ma page d'accueil. j'ai par exemple copier intégralement le code du fichier user_login_include.html [code]
<#if user?has_content> Welcome,
${user.getUserInfo('user.name.given')} ${user.getUserInfo('user.name.family')}
Logout <#else>



 
[/code] dans mon fichier page_header_home.html. peut on mieux faire? sachant que je peux avoir des erreurs avec certaines variables url_dologout,.... J'arrive à me connecter depuis ma page d'accueil, mais dès que les infos (mot de passe, login) sont mauvais ça plante. J'arrive pas à déboguer non plus: pas accès aux actions correspondantes à la JSP, DoMyLuteceLogin.jsp.
 
Posted by : LLI | 12/10/2011 09:38:56
Bonjour,
Quote:
J'ai une autre question: peut on donner la possibilité aux utilisateurs de s'inscrire eux mêmes sur le site (en front office). Ne pas forcement passer par l'administrateur pour enregistrer un nouvel utilisateur?  
Oui, il est possible de s'inscrire en front-office. Il suffit d'aller sur l'url suivante : [b] http://mawebapp/moncontext/jsp/site/Portal.jsp?page=mylutecedatabase&action=createAccount[/b] LLI
 
Posted by : soma | 11/10/2011 23:25:24
[quote=LLI]Bonjour, Avez-vous installé des modules mylutece en plus du plugin-mylutece (par exemple les plus classiques : module-mylutece-database ou module-mylutece-directory) ? Quelle est l'URL lorsque vous avez tenté de vous connectez ? Pouvez vous vous assurer que le jar du plugin-mylutece est bien présent dans votre webapp (dans le dossier WEB-INF/lib) ? LLI[/quote] Bonsoir, Merci pour votre réponse, elle m'a permis de trouver une solution à mon problème. En regardant l'URL, j'ai vu que je n'avais pas renseigné le type de connexion (module-mylutece-database ou module-mylutece-directory). Pour ne pas passer par l'étape de choix de type de connexion (avec les radio boutons), j'ai mis directement dans mon formulaire en champ caché le type de connexion du genre:
. J'ai une autre question: peut on donner la possibilité aux utilisateurs de s'inscrire eux mêmes sur le site (en front office). Ne pas forcement passer par l'administrateur pour enregistrer un nouvel utilisateur?
 
Posted by : LLI | 07/10/2011 10:52:24
Bonjour, Avez-vous installé des modules mylutece en plus du plugin-mylutece (par exemple les plus classiques : module-mylutece-database ou module-mylutece-directory) ? Quelle est l'URL lorsque vous avez tenté de vous connectez ? Pouvez vous vous assurer que le jar du plugin-mylutece est bien présent dans votre webapp (dans le dossier WEB-INF/lib) ? LLI
 
Posted by : soma | 03/10/2011 22:55:56
[quote=soma]J'ai installé le plugin mylutece, j'ai ensuite modifié le fichier db.properties en ajoutant les lignes suivantes: [code] # Pool for the mylutece plugin database mylutece.poolservice=fr.paris.lutece.util.pool.service.LuteceConnectionService mylutece.driver=org.gjt.mm.mysql.Driver mylutece.url=jdbc:mysql://localhost/lutece?autoReconnect=true mylutece.user=admin mylutece.password=adminadmin mylutece.initconns=1 mylutece.maxconns=50 mylutece.logintimeout=50 mylutece.loglevel=error mylutece.checkvalidconnectionsql=SELECT 1 [/code] Dans la partie admin j'ai modifié le pool de connexion en le mettant à mylutece. dans la partie publique du site en essayant de me connecter avec le compte admin, j'ai l'erreur suivante: ................. ................. lutece.error - java.lang.NullPointerException at fr.paris.lutece.plugins.mylutece.web.MyLuteceApp.getPage(MyLuteceApp.java:145) ............................. ............................. Et là, en voulant debuguer je me suis rendu compte que je n'ai aucun fichier java dans mon workspace. Que faire? Merci d'avance.[/quote]
 

 Top of the page

Return to list