Forum Lutèce

: 39 - : 1 - 39

avatar provided by gravatar.com phil89
 1  16356

Caracteres speciaux dans le forum

Caracteres speciaux dans le forum

Bonjour

Je n ai pas mis de caractere speciaux mais cela vide la page des que je pose une question
Ne pourrais t on pas laisser le contenu ou supprimer uniquement les mauvais caracteres

Merci

reply

avatar provided by gravatar.com phil89
 0  1077

Facebook

Facebook

Bonjour

Est il possible d'envoyer des données a Facebook avec Lutece ?
Peut etre avec le Flux Rss? mais comment

Merci d'avance
Philippe

reply

avatar provided by gravatar.com gros_bidule
 0  1135

[Proposition] Formengine - input de type password

[Proposition] Formengine - input de type password

Bonjour,

une chose qui me manquait avec les formulaires FormEngine : les champs de saisie de type mot de passe (affiche des étoiles lors de la saisie).
Très simple à rajouter, dans le plugins\formengine\xsl\formelements.xsl :


    
Bonne journée. JL.

reply

avatar provided by gravatar.com m2po
 6  1539

webmaster.properties not found

webmaster.properties not found

bonjour,

j'ai récupéré un gros projet fait sur Lutece, on m'a demandé de changer le fichier webmaster.properties qui est modifiable depuis l'interface d'administration, mais impossible de l'externaliser: j'ai tjs un message : File ../webmaster.properties not found
cela marche en local avec une @ du style : D:/apache-tomcat-6.0.20/webapps/hardis/WEB-INF/conf

mais rien à faire une fois hébergé...

quelqu'un aurait une idée?

reply

avatar provided by gravatar.com Lulutesse
 3  1301

Plugin Calendar : occurences et champs supplémentaires

Plugin Calendar : occurences et champs supplémentaires

Bonjour,

> Serait-il possible pour la prochaine release du plugin Calendar de pouvoir faire en sorte d'afficher les occurences des événements au sein du portlet "Agenda".
> Ça serait bien aussi qu'on puisse récupérer plus de champs au sein de ce portlet : heure, lieu…

Merci d'avance,
Bien cordialement,

reply

avatar provided by gravatar.com dsitvdm
 1  1670

plugin solr : épurer l'index

plugin solr : épurer l'index

Bonjour

J'ai ajouté une évolution utile pour permettre d'épurer l'index des documents qui ne sont plus publiés

http://dev.lutece.paris.fr/jira/browse/SOLR-7

En résumé cela consiste à 
- ajouter un champ timestamp dans l'index
- utiliser un ordre deleteByQuery de solr

J'espère que la modif vous sera utile.

reply

avatar provided by gravatar.com Jeremy
 1  1444

Différentes sources pour les documents ?

Différentes sources pour les documents ?

Bonjour,

Actuellement les documents que l'on ajoute dans la bibliothèques sont stockés dans la BDD.

Serait-ils possible dans l'avenir que l'on puisse par exemple connecter un lecteur réseau (SMB/CIFS) comme pas mal de GED le font à l'heure actuelle ?

et que lorsque l'on pointe sur un document que l'on a rajouté depuis ce lecteur réseau, il irait cherché sur celui-ci et non pas sur la BDD ?

Beaucoup de personnes aiment l'accès "simple" aux fichiers sans passer par une BDD. Et pour l'édition de fichier c'est quand même plus pratique que de récupérer le fichier, le modifier et le renvoyer.

Je précise que c'est pour un Intranet d'où ma demande.

Merci.

reply

avatar provided by gravatar.com Sabrina
 1  1696

Empecher la saisie de caractères non autorisés dans le JCR

Empecher la saisie de caractères non autorisés dans le JCR

Bonjour,

Au niveau du plugin JCR il y a des caractères à ne surtout pas inclure dans le nom d'un fichier (le & par exemple).
Si on envoie un fichier dans une rubrique JCR avec ce caractère, le dossier dans lequel le fichier a été ajouté (et donc toute son arborescence) devient inaccessible. Il est impossible de le rétablir s'il s'agit d'un sous-dossier (nous n'avons pas accès à l'arborescence en elle-même sur le serveur). Il faut donc rétablir le repository en entier, ce qui est très gênant.

Il serait donc utile de rajouter une vérification lors de l'upload d'un fichier qui garanti que celui-ci est bien nommé et n'empêchera pas le fonctionnement du reposiroty.

reply

avatar provided by gravatar.com Sabrina
 6  2525

Amélioration du temps de réponse des JCR

Amélioration du temps de réponse des JCR

Bonjour,

J'ai une installation de Lutèce en production qui utilise beaucoup de référentiels JCR (plus de 5 par page parfois) et le temps de réponse sur ces pages est assez long, est-il prévu une amélioration dans ce sens?

Merci :)

reply

avatar provided by gravatar.com dsitvdm
 8  4344

Evaluation d'un document

Evaluation d'un document

Bonjour

nous souhaiterions savoir si les évolutions suivantes pourraient intéresser :

Evaluation d'un document : proposer un système de notation, sous la forme d'une note chiffrée ou graphique (de 0 à 5 étoiles)
Cette option permettrait de faire afficher ensuite les n articles les mieux notés

Suivi de consultation d'un document : suivre la visualisation d'un document pour être ensuite en mesure d'afficher les n articles les plus consultés.

Merci

reply

avatar provided by gravatar.com pierreNKV
 3  4008

Référencement sitemap.xml

Référencement sitemap.xml

Bonjour,

Y a-t-il un plugin développé ou en cours concernant les sitemaps pour le référencement?

j'ai actuellement mis en place un script pour cela, mais j'aimerai avoir quelque chose de paramétrable et d'inclus dans l'indexation par exemple

[code]
<%@ page import="fr.paris.lutece.util.xml.XmlUtil" %>
<%@ page import="fr.paris.lutece.portal.business.page.Page" %>
<%@ page import="fr.paris.lutece.portal.business.page.PageHome" %>
<%@ page import="javax.servlet.http.HttpServletRequest" %>
<%@ page import="java.lang.StringBuffer" %>
<%@ page import="java.lang.Double" %>
<%@ page import="fr.paris.lutece.util.sql.DAOUtil" %>
<%@ page import="java.io.Writer" %>
<%@ page import="java.io.BufferedWriter" %>
<%@ page import="java.io.FileOutputStream" %>
<%@ page import="java.io.OutputStreamWriter" %>

<%!
	public void findPages( StringBuffer strXmlArborescence, int nPageId, int nLevel, HttpServletRequest request )
	{
		Page page = PageHome.getPage( nPageId );
		Double priority = new Double(1)/(nLevel+1);
		if ( page.isVisible( request ) )
		{
			XmlUtil.beginElement( strXmlArborescence, "url" );
			XmlUtil.addElement( strXmlArborescence, "loc", "http://www.XXX.fr/jsp/site/Portal.jsp?page_id="+page.getId());
			XmlUtil.addElement( strXmlArborescence, "priority", priority.toString() );
			XmlUtil.addElement( strXmlArborescence, "lastmod", pageModificationDate(nPageId) );
			XmlUtil.addElement( strXmlArborescence, "changefreq", "monthly" );
			XmlUtil.endElement( strXmlArborescence, "url" );

			finddocuments(strXmlArborescence, page.getId(), priority, request );

			for ( Page pageChild : PageHome.getChildPages( nPageId ) )
			{
			findPages( strXmlArborescence, pageChild.getId(  ), nLevel + 1, request );
			}
		}
	}

	public String pageModificationDate( int nPageId)
	{
		DAOUtil daoUtil = new DAOUtil( "select date_update from core_page where core_page.id_page = ?" );
	        daoUtil.setInt( 1, nPageId );
        	daoUtil.executeQuery(  );
		
		if ( daoUtil.next(  ) )
		{
			return daoUtil.getString( 1 ).substring(0,10);
		}
		return "2004-12-23";
	}

	public void finddocuments( StringBuffer strXmlArborescence, int nPageId, Double priority, HttpServletRequest request )
	{
		DAOUtil daoUtil = new DAOUtil( "select document_published.id_document, core_portlet.id_portlet , core_portlet.date_update from core_portlet, document_published where core_portlet.id_portlet_type = \"DOCUMENT_PORTLET\" and core_portlet.id_portlet = document_published.id_portlet and core_portlet.id_page = ?" );
	        daoUtil.setInt( 1, nPageId );
        	daoUtil.executeQuery(  );

		while ( daoUtil.next(  ) )
		{
			XmlUtil.beginElement( strXmlArborescence, "url" );
			XmlUtil.addElement( strXmlArborescence, "loc", "http://www.XXX.fr/jsp/site/Portal.jsp?document_id="+daoUtil.getInt( 1 )+"&portlet_id="+daoUtil.getInt( 2 ));
			XmlUtil.addElement( strXmlArborescence, "priority", priority.toString() );
			XmlUtil.addElement( strXmlArborescence, "lastmod", daoUtil.getString( 3 ).substring(0,10) );
			XmlUtil.addElement( strXmlArborescence, "changefreq", "yearly" );
			XmlUtil.endElement( strXmlArborescence, "url" );
		}

        	daoUtil.free(  );
	}
%>
<%
	StringBuffer strArborescenceXml = new StringBuffer(  );
	strArborescenceXml.append( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" );
	strArborescenceXml.append( "<urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9\n\t http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\"\n\t xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n" );
	findPages( strArborescenceXml, 1, 0, request );
	strArborescenceXml.append( "</urlset>" );

	Writer output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("/var/lib/tomcat5.5/webapps/XXX/sitemap.xml"), "UTF8"));
	try {
	//FileWriter always assumes default encoding is OK!
		output.write( strArborescenceXml.toString(  ));
	}
	finally {
		output.close();
	}
%>
<%="fini"%>[/code]

reply

avatar provided by gravatar.com pierreNKV
 0  2775

le plugin document

le plugin document

serrait-il possible de faire évoluer le plugin document sur la partie portlet?

il serrait en effet intéressant d'avoir les catégories dans le XML d'une liste de document. je pense que c'est le cas dans le document lui même.
Cela permettrait de trier cette liste en fonction d'une catégorie, et surtout d'avoir toutes les informations réel sur ce document au moment du passage du xsl.

reply

avatar provided by gravatar.com micjim
 1  3652

ERREUR

ERREUR

Bonjour,
Nous rencontrons ce type d'erreur. Auriez vous des indications ?
Merci pour vos réponses
Cordialement

24/09/08 15:59:08 ERROR [DaemonThread:autoArchiving] lutece.error - DAOUtil error : Unknown column 'a.document_locale' in 'field list' - SQL statement :  - Plugin : lutece
Initial error print stack : 
java.sql.SQLException: Unknown column 'a.document_locale' in 'field list'
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:3004)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1128)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1222)
	at fr.paris.lutece.util.sql.DAOUtil.executeQuery(DAOUtil.java:192)
	at fr.paris.lutece.plugins.document.business.DocumentDAO.load(DocumentDAO.java:251)
	at fr.paris.lutece.plugins.document.business.DocumentHome.findByPrimaryKey(DocumentHome.java:107)
	at fr.paris.lutece.plugins.document.service.publishing.PublishingService.getPublishedDocumentsByPortletId(PublishingService.java:318)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingService.processAutoArchiving(AutoArchivingService.java:94)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingDaemon.run(AutoArchivingDaemon.java:49)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.runDaemon(DaemonThread.java:109)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.run(DaemonThread.java:89)

java.sql.SQLException: Unknown column 'a.document_locale' in 'field list'
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:3004)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1128)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1222)
	at fr.paris.lutece.util.sql.DAOUtil.executeQuery(DAOUtil.java:192)
	at fr.paris.lutece.plugins.document.business.DocumentDAO.load(DocumentDAO.java:251)
	at fr.paris.lutece.plugins.document.business.DocumentHome.findByPrimaryKey(DocumentHome.java:107)
	at fr.paris.lutece.plugins.document.service.publishing.PublishingService.getPublishedDocumentsByPortletId(PublishingService.java:318)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingService.processAutoArchiving(AutoArchivingService.java:94)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingDaemon.run(AutoArchivingDaemon.java:49)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.runDaemon(DaemonThread.java:109)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.run(DaemonThread.java:89)
24/09/08 15:59:08 ERROR [DaemonThread:autoArchiving] lutece.error - Could not process Daemon: autoArchiving
fr.paris.lutece.portal.service.util.AppException: DAOUtil error : Unknown column 'a.document_locale' in 'field list' - SQL statement :  - Plugin : lutece
Initial error print stack : 
java.sql.SQLException: Unknown column 'a.document_locale' in 'field list'
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:3004)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1128)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1222)
	at fr.paris.lutece.util.sql.DAOUtil.executeQuery(DAOUtil.java:192)
	at fr.paris.lutece.plugins.document.business.DocumentDAO.load(DocumentDAO.java:251)
	at fr.paris.lutece.plugins.document.business.DocumentHome.findByPrimaryKey(DocumentHome.java:107)
	at fr.paris.lutece.plugins.document.service.publishing.PublishingService.getPublishedDocumentsByPortletId(PublishingService.java:318)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingService.processAutoArchiving(AutoArchivingService.java:94)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingDaemon.run(AutoArchivingDaemon.java:49)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.runDaemon(DaemonThread.java:109)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.run(DaemonThread.java:89)

	at fr.paris.lutece.util.sql.DAOUtil.executeQuery(DAOUtil.java:197)
	at fr.paris.lutece.plugins.document.business.DocumentDAO.load(DocumentDAO.java:251)
	at fr.paris.lutece.plugins.document.business.DocumentHome.findByPrimaryKey(DocumentHome.java:107)
	at fr.paris.lutece.plugins.document.service.publishing.PublishingService.getPublishedDocumentsByPortletId(PublishingService.java:318)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingService.processAutoArchiving(AutoArchivingService.java:94)
	at fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingDaemon.run(AutoArchivingDaemon.java:49)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.runDaemon(DaemonThread.java:109)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.run(DaemonThread.java:89)

24/09/08 16:04:04 ERROR [DaemonThread:fetchRssFeeds] lutece.error - Could not process Daemon: fetchRssFeeds
java.lang.Error: Unresolved compilation problems: 
	The import org.apache.commons cannot be resolved
	The import org.apache.commons cannot be resolved
	The import org.apache.commons cannot be resolved
	The import org.apache.commons cannot be resolved
	The import org.apache.commons cannot be resolved
	The import org.apache.commons cannot be resolved
	The import org.apache.commons cannot be resolved
	HttpClient cannot be resolved to a type
	HttpClient cannot be resolved to a type
	HttpMethodBase cannot be resolved to a type
	GetMethod cannot be resolved to a type
	Credentials cannot be resolved to a type
	NTCredentials cannot be resolved to a type
	UsernamePasswordCredentials cannot be resolved to a type
	HttpException cannot be resolved to a type
	e cannot be resolved
	e cannot be resolved
	e cannot be resolved
	e cannot be resolved

	at fr.paris.lutece.plugins.rss.util.http.HttpAccess.(HttpAccess.java:39)
	at fr.paris.lutece.plugins.rss.service.RssContentLoader.fetchRssFeed(RssContentLoader.java:137)
	at fr.paris.lutece.plugins.rss.service.RssContentLoader.fetchAllRssFeeds(RssContentLoader.java:257)
	at fr.paris.lutece.plugins.rss.service.daemon.FetchRssFeedsDaemon.run(FetchRssFeedsDaemon.java:54)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.runDaemon(DaemonThread.java:109)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.run(DaemonThread.java:89)


	The import org.apache.commons cannot be resolved
	HttpClient cannot be resolved to a type
	HttpClient cannot be resolved to a type
	HttpMethodBase cannot be resolved to a type
	GetMethod cannot be resolved to a type
	Credentials cannot be resolved to a type
	NTCredentials cannot be resolved to a type
	UsernamePasswordCredentials cannot be resolved to a type
	HttpException cannot be resolved to a type
	e cannot be resolved
	e cannot be resolved
	e cannot be resolved
	e cannot be resolved

	at fr.paris.lutece.plugins.rss.util.http.HttpAccess.(HttpAccess.java:39)
	at fr.paris.lutece.plugins.rss.service.RssContentLoader.fetchRssFeed(RssContentLoader.java:137)
	at fr.paris.lutece.plugins.rss.service.RssContentLoader.fetchAllRssFeeds(RssContentLoader.java:257)
	at fr.paris.lutece.plugins.rss.service.daemon.FetchRssFeedsDaemon.run(FetchRssFeedsDaemon.java:54)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.runDaemon(DaemonThread.java:109)
	at fr.paris.lutece.portal.service.daemon.DaemonThread.run(DaemonThread.java:89)

reply

avatar provided by gravatar.com mlux
 3  3928

Hibernate ?

Hibernate ?

Bonjour,

Je commence à avoir une bonne connaissance du code source du core de Lutèce. Vous utilisez directement JDBC pour les requêtes à la BDD. Est-il envisagé de passer un jour à Hibernate ?

J'ai jeté un coup d'œil et il semble que vous manipulez presque déjà un modèle objet sur la base de donnée, j'ai l'impression que le coup de la mise en place ne serait pas trop important.
Je pense que le gain serait important en terme de relecture du code et surtout par rapport aux possibilités que cela apporte : gestion du cache, branchement avec les pools bdd, transactions...

Question un peu différente, si on vous propose comme contribution un passage à Hibernate (pour le core) seriez vous prêt à l'intégrer ?

Matthieu Lux

reply

avatar provided by gravatar.com micjim
 1  3086

plugin advert

plugin advert

bonjour,
nous sommes bien intéressés par le plugin advert (petites annonces) mais celui ci n'est pas accessible. Est il prévu de le mettre en ligne ?
cordialement

reply

avatar provided by gravatar.com Sabrina
 2  3584

Migration version 2.1.0 vers 2.2.1

Migration version 2.1.0 vers 2.2.1

Bonjour,
Je souhaiterai connaître les changements entraînés par cette migration, et s'il existe un script de migration?
Y a-t-il des changements dans la base de donnée?
Merci

reply

avatar provided by gravatar.com ilcyr
 4  3627

comment migrer?

comment migrer?

Bonjour je travaille actuellement sur une ancienne version de lutece la 1.1.0 b1 et je souhaiterai migrer vers la version 2.0.0 b1.
Le problème est que les bases de données ont fortement changé depuis
Existe-t-il des scripts de migration qui me permettraient de faire évoluer ma base sans perdre de données?
Merci pour vos réposnes (surtout si elles sont rapides)

reply

avatar provided by gravatar.com mantoine
 0  3337

onload => fonction javascript unique

onload => fonction javascript unique

Un pb se pose dà» au fait que ds une page HTML, on ne doit avoir qu'une fonction appelée sur l'évènement javascript onload ; ça fonctionne pourtant avec Firefox, mais pas avec IE. Comme ds lutece, cet évènement est "accaparé" par la fonction setHover( 'menu' ), que faire si on a besoin d'une autre fonction ? Une solution peu élégante est d'inclure une "verrue" ds cette fonction setHover avec l'instruction if (window.loadGM) loadGM ();. Ce que ns avons du faire pour http://www.barberey-saint-sulpice.fr.
Peut'on laisser cette verrue (ou prévoir une autre nécessaire ouverture) ds la future release ?

reply

avatar provided by gravatar.com myangga
 2  2670

Migration version 1.3 b1

Migration version 1.3 b1

Bonjour,
mon client possède le version 1.3 b1 tournant sur serveur linux Red Hat 4.
N'étant pas un spécialiste confirmé Linux, peut-on upgradé cette version? L'ancien prestataire qui a installé Lutece lui a dit que non.

Votre avis...

reply

avatar provided by gravatar.com Lilian
 1  2330

Pages Spéciales @page@

Pages Spéciales @page@

Bonjour, il me semble (dites moi si je me trompe) qu'il ny a pas de chapître consacré à  la création et à  l'intégration de nouvelle pages spéciales  supplémentaires telle que pages_tools2 qui pourraient permettre d'incluer par exemple de chaque côté de la pages des sections différentes. Suis-je obligé d'utiliser une page à  3 zones et d'utiliser la 3e pour y mettre simplement un document HTML,existe t-il un autre moyen? Merci

reply

avatar provided by gravatar.com cariou
 2  2628

WIKI

WIKI

Avez vous envisagé la mise en oeuvre d'une portlet affichant un contenu issu d'un Wiki ? Complété d'une xPage permettant l'accès (éventuellement authentifié) à  la rédaction du wiki ?

Pour nos propres besoins, nous envisageons de le faire, en nous basant sur JSPWiki.

Mais avant de nous y lancer, nous voudrions savoir si vous màªme (ou un tiers) l'avez prévu.

reply

avatar provided by gravatar.com oliver
 1  2344

Copier Coller

Copier Coller

- Pourrait-il àªtre envisagé de donner accès à  l'Id de la page mère pour les Portlets de sorte à  pouvoir les migrer d'une page vers une autre ?

- Dans le màªme ordre d'idée, la mise en place d'une possibilité de Copier/Coller pour les pages et les Portlets simplifierai la création de pages répétitives (mise en place de catalogues par exemple o๠les pages ont la màªme structure, les màªmes portlets mais des contenus - paramètres des portlets - différents)

reply

avatar provided by gravatar.com nuno
 1  2339

Bug classe LinksPortletDAO

Bug classe LinksPortletDAO

Bonjour,

En travaillant sur le plugin de liens de Lutèce, j'ai remarqué un petit oubli dans la classe fr.paris.lutece.plugins.links.business.portlet.LinksPortletDAO.
Dans la méthode removeLinkFromPortlets(int), l'appel à  la méthode "executeUpdate" a été oublié, et donc le traitement de suppression du lien de la portlet n'est pas effectué.

@+

Nuno

reply

avatar provided by gravatar.com mantoine
 1  2295

Formats des dates

Formats des dates

Pourra-t-on préciser, dans la doc (user_guide.html), voire ds les formulaires, les formats ds lesquels il faut saisir les dates (de début et fin de validité d'articles, etc...) : JJ-MM-AAAA ou JJ/MM/AAAA ou autres, en attendant mieux (je pense à  des bulles).

reply

avatar provided by gravatar.com mantoine
 1  2239

Titre de rubrique dynamique

Titre de rubrique dynamique

Je voudrais avoir un titre de rubrique du type "Actualités du xxx" avec la date du jour à  la place de xxx.
J'ai donc essayé de mettre "Actualités du ", mais le champ "Titre de la rubrique" est limité à  40 caractères.
Peut'on étendre la longueur de ce champ (et éventuellement géré l'appel de javascript ds le titre).
Merci

reply

avatar provided by gravatar.com pr
 1  2183

Probleme - moteur de recherche

Probleme - moteur de recherche

Bonjour à  tous,

Je rencontre quelques difficultés avec le moteur de recherche (lucene). J'arrive à  indexer l'ensemble de mon site - mais mes recherches via "lucene" demeurent infructueuses.
Par avance merci pour votre aide.
pr

PS : Encore bravo pour la qualité de cette application

reply

avatar provided by gravatar.com sfs
 2  2547

Montée en charge

Montée en charge

Bonjour,

En effectuant des tests de montée en charge sur un site Lutece que nous avons développé, nous avons relevé plusieurs dysfonctionnements liés à  la gestion des accès concurrentiels qui peuvent jusqu'à  aller faire tomber le site. Notre conclusion est que Lutece ne supporte pas la charge si les caches ne sont pas activés (les performances sont évidemment excellentes avec les caches).

Nous avons utilisé la version 1.0.0b2 de Lutece. Cependant, après une rapide vérification du code de la version 1.2.3b2, les problèmes devraient toujours àªtre d'actualité.

1 - Couche d'accès à  la base de données (DAO)
Quand un DAO charge d'autres DAO, plusieurs connexions JDBC sont demandées pour la màªme transaction, ce qui peut conduire à  un blocage du site faute de connexions disponibles dans le pool.

Exemple : 
Pour le chargement d'une page, l'objet PageDAO prend une connexion pour charger les infos de la table page, puis en prend une 2ème pour commencer le chargement des rubriques (sans relà¢cher la 1ère), puis une 3ème pour chaque rubrique de la page (qu'il ferme puis ré-ouvre pour chaque rubrique).
A un instant T, l'utilisateur peut donc monopoliser 3 connexions JDBC. Si 10 utilisateurs chargent une page en màªme temps, il peut donc falloir 30 connexions disponibles ! Si le pool JDBC n'est pas suffisamment dimensionné, on peut alors arriver à  une situation inextricable o๠chaque utilisateur est en attente de connexion...

Solutions proposées :
* réutiliser la màªme connexion JDBC quand un DAO appelle un autre DAO
* ou fermer la connexion JDBC avant d'appeler un autre DAO

2 - Pool de connexions JDBC
Ce n'est pas un bug, mais une demande de fonctionnalité (que nous avons d'ailleurs implémentée pour notre site) : recycler les connexions invalides.
Nous utilisons MySQL 4.1.9 et le driver JDBC MySQL Connector J 3.1.6. Par défaut, MySQL ferme les connexions au bout de 8h. Le problème est que le pool JDBC de Lutece ne détecte pas que les connexions ont été fermées. Il donne donc des connexions inutilisables.

Solution proposée :
* ajouter un paramètre de configuration pour définir un temps maximal d'inactivité pour une connexion JDBC. Quand le pool donne une connexion, il vérifie à  quelle date la connexion a été utilisé en dernier, et si le timeout est dépassé, la connexion est recyclée.

3 - Points de synchronisation
Trop de services sont synchronisés (au sens Java), à  un point que le site ne peut pas servir une page standard à  deux clients simulanés si Lutèce n'est pas configuré avec les caches !

Solution proposée :
* supprimer les 'synchonized' sur les services frontaux (eg : PageService#getPage()) et réduire les points de synchronisations aux services qui en ont réellement besoins

4 - Moteur de recherche
Il y a un bug facilement reproductible lors de la recherche plein-texte : effectuez 2 recherches en simultané, et ça devrait planter ! La classe fr.paris.lutece.portal.web.xpages.SearchApp n'est pas thread-safe : le fichier d'indexation peut àªtre ouvert par un utilisateur et fermé par un autre !
Une autre conséquence est que ce fichier d'indexation peut àªtre ouvert 1000 fois mais fermé 500 fois. Tous ces fichiers ouverts peuvent mener à  une erreur du type "Too many opened files".

Solution proposée :
* Corriger le code de la classe SearchApp.

Cordialement,

Sylvain FRANCOIS
Euriware

reply

avatar provided by gravatar.com Raf
 2  2431

Incompatibilité sous les navigateurs conformes aux standards du W3C

Incompatibilité sous les navigateurs conformes aux standards du W3C

Les nombreux utilisateurs de navigateurs de dernière génération tels que Mozilla et Firefox ne peuvent consulter dans de bonnes conditions les sites générés par le système Lutèce (ce qui est regrettable pour un projet estampillé "Open Source"), en effet, les menus déroulants sont complètement décalés et perdent par conséquent beaucoup de leur ergonomie.

Je vous invite à  faire un tour sur le forum de Geckozone (http://www.geckozone.org/forum/viewforum.php?f=15) dans lequel un sujet vous est consacré.

reply

avatar provided by gravatar.com starmate
 1  2030

Problème d'indexation des liens résultant d'une recherche

Problème d'indexation des liens résultant d'une recherche

Bonjour,

J'ai un problème d'indexation des liens lors des recherches.
Le lien affiché est: http://localhost/lutece/jsp/site/Portal.jsp?page_id=4 alors que dans le fichier config.properties localhost ne figure nul part.

Je voudrais savoir si quelqu'un à  pu résoudre ce problème.

reply

avatar provided by gravatar.com didou
 0  2009

Pour les debutants

Pour les debutants

bonsoir,
suite à  de tres longues heures d'installation, j'ai reussi à  3h03 le24.01.2004 à  installer lutece sur ma becane. content

reply

avatar provided by gravatar.com perriot
 0  2031

Patch plugins

Patch plugins

J'ai rencontré un petit problème avec Lutèce,
En effet je travaille en CVS ce qui implique la création d'un répertoire CVS dans tous les répertoires de travaille.

Ceci bloque le lancement de lutece car lorsqu'il charge les fichiers de confs des plugins il ouvre tous les fichiers du répertoire sans faire de test. Problème donc pour ouvrir le répertoire CVS.

voici un petit patch à  appliquer dans AppInitServlet.java(134):

File file = (File) listFile[i];
if (file.isFile()) {
AppPropertiesService.setAddonAppProperties(file.getName(), config.getServletContext() );
}

Vala

reply

avatar provided by gravatar.com jbroucouille
 2  2236

Lutece sur Sourceforge ? ?? !!!

Lutece sur Sourceforge ? ?? !!!

Bonjour,
 Lutèce est un projet opensource ?
 La question peut sembler polémique mais il manque  à  ce projet une communauté de développement, "à  la SourceForge" ou à  la "Apache" !?!
cela aiderait au support utilisateur et au suivi par les utilisateurs des évolutions ;-)  ... pour l'instant c'est le flou total ...
cf communauté xoops : portail en php 

un projet SourceForge permet de structurer les versions, serveur cvs, niveau de bug etc ... !!

de plus,il semble qu'il y est déjà  de nombreuses personnes qui souhaiteraient contribuer au projet : LDAP,web services,  etc ...
 

reply

avatar provided by gravatar.com Hywkar
 0  2028

Organismes et Fournisseur

Organismes et Fournisseur

Bonjour

   Est-ce qu'il serai possible dans une prochaine version de redimensionner les champs zip_code des organismes et fournisseurs a 7 caractères? Par exemple, les code postaux au Canada ont le format 'A0A 1A0'. Avec le format présent, il n'est possible d'entré que les 5 premiers caracteres. 

   Aussi, enlever la qualité (M. Mme. Mlle.) lorsque l'acteur n'as pas de prénom. Ce qui permet de crée plus facilement un nom generique (Par exemple, Support Technique) sans avoir un prefix inutile ajouté au nom. (M. Support Technique)

reply

avatar provided by gravatar.com EricCouillaud
 0  2217

Utilisation de LUTECE en Intranet

Utilisation de LUTECE en Intranet

Bonjour, Je suis responsable informatique à  la mairie d'Equeurdreville-Hainneville (18000 Habitants). Nous étudions actuellement la mise en place d'un intranet, et parallelement,nous souhaitons faire évoluer notre portail Internet. Trés interressé par LUTECE, J'aimerais avoir des retours d'expérience dans son usage "Intranet". Exemples de déploiements, Messagerie et applications utilisées, éceuils à  éviter, etc. 

J'aimerais également savoir si certains l'on comparé à  Isotools, Cofax ou SPIP.
Merci
Cordialement, Eric COUILLAUD 

reply

avatar provided by gravatar.com Philippe
 11  2871

Bugs version 1.0.0

Bugs version 1.0.0

Bonjour,
Je vous communique les bugs rencontrés sur la version 1.0.
ADMIN :
- Bibliothèque dimages : le lien  amène sur une page inexistante (problème de lien relatif, ne trouve pas la page de gestion des erreurs)
- Gestion des acteurs locaux : le lien relatif est mal défini, la fonction d'ajout ne fonctionne pas (màªme type d'erreur que précédemment)
Note : au niveau fonctionnel, nous avons remarqué que la suppression d une feuille de style XSL na pas été prévue

Cordialement,

Philippe

reply

avatar provided by gravatar.com Christophe
 0  2201

USER : Nom de table réservé

USER : Nom de table réservé

Le nom de table "user" peut poser des soucis lors de migration vers d'autres bases de données. Il s'agit souvent d'un mot réservé.
Pour notre part (PostGres) nous l'avons renomer en user_app.

reply

avatar provided by gravatar.com PatriceBertrand
 0  2016

Suggestion

Suggestion

Bonjour,
N'y a-t-il pas une mailing-list associée au projet Lutèce ?  Plusieurs pages du site invitent à  prendre contact (en particulier "participez au projet"), et il n'y a aucune adresse email à  qui s'adresser.  J'imagine que ce forum est peut àªtre le lieu approprié, mais il y a bien peu de choses dedans.

J'ai plusieurs questions concernant le 'todo' qui dit : "Apache Struts : Lutece utilise pour l'affichage de ses pages dynamiques un système de templates sous forme de fichiers html qui lui est propre. Le remplacement de ce système par l'intégration de Apache Struts dans Lutece. ".  

D'une part à  mon sens Struts ne fournit pas une solution spécifique de tags, mais permet d'en intégrer différentes (velocity, webmacro, ...), Struts s'occupe principalement d'une implémentation du modèle MVC, et en particulier de l'aspect Controler.   

D'autre part il me semble que l'approche la plus moderne serait d'utiliser JSP et JSTL, non ?   

Enfin, il y a une chose que je ne comprends pas bien, dans la page "fonctionnalités", vous dites " La séparation entre le contenu et la mise en forme est rendue possible par le choix du format d'échange XML, dans lequel sont traduites les informations structurées issues de la base de données. L'affichage dynamique du contenu des pages est assuré par la transformation XSLT du contenu XML généré et des feuilles de style XSL associées à  chacune des rubriques.".  

Alors, il semblerait que vous avez là  ce qu'on fait de mieux en matière de composition de page à  partir de contenu issu de CMS.  Pourquoi parler de templates Html dans ces conditions ?


Bon j'espère que ma contribution ne va pas se perdre.  Si cet échange n'a pas sa place sur le forum, alors peut àªtre pourrez vous faire suivre au responsable du projet.

Smile est une société spécialisée dans les CMS opensource Java, et en a mis en oeuvre plusieurs.  Nous serions intéressés à  mieux connaître Lutèce, et le cas échéant pouvoir y contribuer.

Sincères salutations.

Patrice Bertrand

reply

: 39 - : 1 - 39