Site web multi-bases

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Site web multi-bases

Messagepar broutzy » 16 Avr 2010 à 15:04

Bonjour,

Supposons que je développe un site web intranet sous lotus.
Pour des raisons historiques, ce site sera composé de plusieurs bases notes.
On veut regrouper toutes ces infos dans une même présentation.

J'ai donc en shématisant, une entête, un footer et un menu commun à plusieurs bases (sous-masques). Le css et les graphiques sont communs également.

Je cherche un moyen simple pour avoir les designs commun dans une seule base et ensuite pouvoir faire évoluer chaque base séparemment sans avoir à copier tout à chaque changement.

Avez vous des idées sur la façon de mettre tout cela en place ?

Merci pour vos suggestions.
Dernière édition par broutzy le 07 Mai 2010 à 07:26, édité 1 fois.
Cordialement. :)

Pascal Broutèle
Groupe D&O
Avatar de l’utilisateur
broutzy
Posteur néophyte
Posteur néophyte
 
Message(s) : 51
Inscrit(e) le : 10 Jan 2005 à 11:23
Localisation : Paris

Messagepar Michael DELIQUE » 16 Avr 2010 à 15:09

salut

tu peut utiliser plusieurs bases pour un intranet par contre il faudra que chaque base contienne le nécessaire pour l'afficher au moins pour ce qui est des masques et des vues.

pour le reste tu peut en effet mutualiser dans une seule base
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 19 Avr 2010 à 11:53

Si tu as du code CSS et JavaScript communs, tu peux les déposer dans le répertoire HTML du serveur Notes. Ca évite de reproduire les bibliothèques dans chaque base et simplifie la maintenance parce que tout est au même endroit.
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar Michael DELIQUE » 19 Avr 2010 à 14:04

désolé de te décevoir Stloje

mais tu peut utiliser les css et js de n'importe quelle base du moment que tu connais sont chemin.

déposer sur le server n'est pas une mauvaise idée, ais c'est plus compliqué pour la maintenance.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 19 Avr 2010 à 14:29

Michael DELIQUE a écrit:mais tu peut utiliser les css et js de n'importe quelle base du moment que tu connais sont chemin.


Ca dépend du point de vue du programmeur : Tout via Notes ou vision d'une architecture Web avec Notes.

Dans le premier cas, ça peut devenir galère puisqu'on peut mettre le CSS partout : page, masque, sous masque, vue, etc. Idem pour les fonctions JavaScript. Le fait de regrouper les éléments dans un seul fichier évite d'éparpiller le code au travers d'une base Notes.

Second cas, avec utilisation ou non de cadres d'applications (framework) JavaScript. Ca permet de centraliser les cadres d'applications à appliquer et leurs dépendances. Ca force le programmeur à centraliser ses fonctions (CSS et JS) et évite aussi de s'éparpiller dans le dédale de Notes. De plus, ça formalise les fonctions qui se retrouvent - en générale - programmées en moyenne deux fois minimum parce qu'on savait pas où elles se trouvaient.
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar bigBenTem » 23 Avr 2010 à 12:17

Je crois que l'idée de Michael était de centraliser le code CSS et Javascript dans un base sous forme de bibliothèque et/ou de fichiers et de les appeler d'une base à l'autre ce qui est très simple puisqu'il ce sont des liens relatifs ou absoluts par rapport au serveur domino de référence.

J'utilise beaucoup ça personnellement.
Dernière édition par bigBenTem le 23 Avr 2010 à 12:26, édité 1 fois.
Avatar de l’utilisateur
bigBenTem
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 105
Inscrit(e) le : 07 Fév 2007 à 11:34
Localisation : Choisy Le Roi

Messagepar Michael DELIQUE » 23 Avr 2010 à 12:24

oui voila, exactement
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 23 Avr 2010 à 15:03

J'avais compris ce que voulais dire Michael et je ne voulais pas faire un mauvais exemple, c'est jusqu'avec l'expérience que j'ai du web maintenant, j'ai vue beaucoup de bases Notes uniques qui avaient des fonctions JS identiques dans les masques, dans les bibliothèques de JS et aussi dans les pages (sans compter les sous-masques), sans compter que ces bases répétaient le même code à chaque fois.

C'est bien beau centraliser, mais on s'éparpille rapidement dans Notes, c'est pour cela que la vision que je propose, celle de mettre le code CSS et JS dans des fichiers à part des bases Notes et en un seul endroit centralise davantage et ça force les programmeurs à faire des fonctions réutilisables par d'autres modules.

centraliser le code CSS et Javascript dans un base sous forme de bibliothèque et/ou de fichiers et de les appeler d'une base à l'autre ce qui est très simple puisqu'il ce sont des liens relatifs ou absoluts par rapport au serveur domino de référence


Pour ce qui est des liens relatifs ou absoluts, il faut quand même fournir le chemin d'accès dans Notes. Les fichiers HTML dans le répertoire HTML de Domino peuvent être appelés en relatifs puisqu'ils sont à la racine du serveur Web, pas besoin de préciser le chemin de la base Notes.
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar broutzy » 07 Mai 2010 à 07:25

Pour conclure sur ce sujet voici la solution que j'ai choisi suite à vos réponses et mes différents essais.

J'ai une base principale qui contient les ressources (css, images, javascript) et 3 sous-masques (Header, LeftMenu et Footer).
Dans ces sous-masques pour les formules je n'utilise pas @WebDbName mais le path de la base qui devient une constante (ex: applications/intranet.nsf).

Ensuite dans les autres bases j'utilise les sous-masques dans mes Form, ce qui me permet de garder la même présentation tout en affichant le contenu d'une autre base.
Cordialement. :)

Pascal Broutèle
Groupe D&O
Avatar de l’utilisateur
broutzy
Posteur néophyte
Posteur néophyte
 
Message(s) : 51
Inscrit(e) le : 10 Jan 2005 à 11:23
Localisation : Paris


Retour vers Développement

cron