Donner le meme titre que le site à une liste directement dans on et

Le
pierre
Bonjour à tous,

Une petite colle :

Dans la definition de mon site, je crée différentes listes (annonces,
documents, etc)
Je souhaiterais donner le même titre que celui du site à ma liste de
documents.

En pratique j'ai mon noeud <List> dans l'arborescence
Project/Configurations/Configuration/Lists du onet.xml qui comprend
l'attribut suivant, très classique :
Title="$Resources:core,shareddocuments_Title;"
qui va donner la valeur de la ressource "shareddocuments_Title" comme titre
à ma liste selon la LCID utilisée par SharePoint.
Par exemple, en anglais (1033) ça donnera "Shared Documents".

$Resources c'est bien mais c'est statique
Je me demandais si il existe une syntaxe qui permette d'affecter la valeur
d'une propriété du web auquel appartient la liste (en l'occurence Title) à
l'attribut Title de ma liste.

C'est vraiment par pure curiosité intellectuelle que je pose la question, je
suis quasiment certain que ce n'est pas possible.
D'ailleurs j'ai déjà contourné le problème via un feature receiver en
faisant ça par le code (création de la liste avec le template Document lib
puis modification du nom selon le nom du web).

Alternativement, si quelqu'un peut me fournir un pointeur vers les classes
impliquées dans la création d'un site (celles qui vont lire onet.xml, qui
l'interprètent et qui exécutent les actions en conséquence) dans les
assemblies du produit, je suis preneur. Je ferai une session de Reflector
pour voir ce qu'il est possible d'en sortir.

Cordialement,
pierre
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Romelard Fabrice [MVP]
Le #16926221
Bonjour,

Le paramètre ressource n'est pas du tout statique et vous pouvez justement
créer vos propres fichiers ressources, au format :
toto.fr-fr.resx
toto.en-us.resx

qui seront à stocker dans le répertoire : 12Resources

Dans le fichier ONET.XML, vous devez alors donner le nom comme suit :
$Resources:toto,MonNomdeChamps;

--
Cordialement

Romelard Fabrice [MVP]

"pierre" groupe de discussion :
Bonjour à tous,

Une petite colle :

Dans la definition de mon site, je crée différentes listes (annonces,
documents, etc)
Je souhaiterais donner le même titre que celui du site à ma liste de
documents.

En pratique j'ai mon noeud <List> dans l'arborescence
Project/Configurations/Configuration/Lists du onet.xml qui comprend
l'attribut suivant, très classique :
Title="$Resources:core,shareddocuments_Title;"
qui va donner la valeur de la ressource "shareddocuments_Title" comme
titre
à ma liste selon la LCID utilisée par SharePoint.
Par exemple, en anglais (1033) ça donnera "Shared Documents".

$Resources c'est bien mais c'est statique...
Je me demandais si il existe une syntaxe qui permette d'affecter la valeur
d'une propriété du web auquel appartient la liste (en l'occurence Title) à
l'attribut Title de ma liste.

C'est vraiment par pure curiosité intellectuelle que je pose la question,
je
suis quasiment certain que ce n'est pas possible.
D'ailleurs j'ai déjà contourné le problème via un feature receiver en
faisant ça par le code (création de la liste avec le template Document lib
puis modification du nom selon le nom du web).

Alternativement, si quelqu'un peut me fournir un pointeur vers les classes
impliquées dans la création d'un site (celles qui vont lire onet.xml, qui
l'interprètent et qui exécutent les actions en conséquence) dans les
assemblies du produit, je suis preneur. Je ferai une session de Reflector
pour voir ce qu'il est possible d'en sortir.

Cordialement,
pierre


pierre
Le #16926191
Merci pour la précision Fabrice

Ce que je voulais dire par statique, c'est que la valeur qui se trouve
derrière la référence à la ressource est statique, il s'agit d'une metadonnée
issue d'un fichier XML, spécifiée en dur dans ce fichier.
Il n'est malheureusement pas possible de lier du code behind à un fichier
resx, donc je ne peux pas affecter le titre de mon site à ma liste, ça
nécessite forcément l'évaluation d'une valeur en dynamique.

Cordialement,
pierre

"Romelard Fabrice [MVP]" a écrit :

Bonjour,

Le paramètre ressource n'est pas du tout statique et vous pouvez justement
créer vos propres fichiers ressources, au format :
toto.fr-fr.resx
toto.en-us.resx

qui seront à stocker dans le répertoire : 12Resources

Dans le fichier ONET.XML, vous devez alors donner le nom comme suit :
$Resources:toto,MonNomdeChamps;

--
Cordialement

Romelard Fabrice [MVP]

"pierre" groupe de discussion :
> Bonjour à tous,
>
> Une petite colle :
>
> Dans la definition de mon site, je crée différentes listes (annonces,
> documents, etc)
> Je souhaiterais donner le même titre que celui du site à ma liste de
> documents.
>
> En pratique j'ai mon noeud <List> dans l'arborescence
> Project/Configurations/Configuration/Lists du onet.xml qui comprend
> l'attribut suivant, très classique :
> Title="$Resources:core,shareddocuments_Title;"
> qui va donner la valeur de la ressource "shareddocuments_Title" comme
> titre
> à ma liste selon la LCID utilisée par SharePoint.
> Par exemple, en anglais (1033) ça donnera "Shared Documents".
>
> $Resources c'est bien mais c'est statique...
> Je me demandais si il existe une syntaxe qui permette d'affecter la valeur
> d'une propriété du web auquel appartient la liste (en l'occurence Title) à
> l'attribut Title de ma liste.
>
> C'est vraiment par pure curiosité intellectuelle que je pose la question,
> je
> suis quasiment certain que ce n'est pas possible.
> D'ailleurs j'ai déjà contourné le problème via un feature receiver en
> faisant ça par le code (création de la liste avec le template Document lib
> puis modification du nom selon le nom du web).
>
> Alternativement, si quelqu'un peut me fournir un pointeur vers les classes
> impliquées dans la création d'un site (celles qui vont lire onet.xml, qui
> l'interprètent et qui exécutent les actions en conséquence) dans les
> assemblies du produit, je suis preneur. Je ferai une session de Reflector
> pour voir ce qu'il est possible d'en sortir.
>
> Cordialement,
> pierre



Publicité
Poster une réponse
Anonyme