OVH Cloud OVH Cloud

Modèle de Web part page

4 réponses
Avatar
Mezzo
Bonjour,
j'aimerai créer un modèle de Web Part Page avec des zones bien définies et
surtout des éléments graphiques déjà en place : par exemple un bandeau dans
la partie supérieure, ce bandeau intégrerait un visuel-logo identifiant le
site...

J'ai essayé d'appliquer la doc "Creating Custom Web Part Page Templates for
Microsoft SharePoint Products and Technologies " qui propose d'ajouter un
WebPart image avec le logo Microsoft, mais sans succès, je suis preneur de
toute info à ce sujet... La doc msn est un peu trop juste pour comprendre
comment créer des web part page personalisée..

Merci pour toute les infos que vous pourrez me donner à ce sujet.

4 réponses

Avatar
Renaud COMTE [MVP]
Le sujet n'est pas trés compliqué mais un peu obscur nous dirons

Je viens de le réaliser pour un client, voici la methodo

1) dupliquer un modele de site, le declarer (voir le SDK)
2) dans la WP page à modifier
rajouter une WP zone pour permettre la modif







<WebPartPages:WebPartZone runat="server" FrameType="None"
LockLayout="true" AllowPersonalization="false"
ID="Entete" Title="loc:Entete" />

3)ensuite , il faut modifier le fichier ONET.XML pour ajouter la WP dans
cette WP zone

Dans le fichier ONET.XML (voir SDK)
il faut rechercher le noeud correspondant au rendu de votre modele




Pour le cas d'un model de site collaboratif, il s'agit de la <Configuration
ID="0" Name="Default"> donc le module : <Module Name="Default" Url="" Path="">

Ajoutez dans le noeud Module de votre pages (dans mon cas la page Default)

<Module Name="Default" Url="" Path="">
<File Url="default.aspx" NavBarHome="True">
<View List="104" BaseViewID="0" WebPartZoneID="Left"/>
<View List="106" BaseViewID="0" WebPartZoneID="Left"
WebPartOrder="2"/>
<!-- RAJOUT -->
<AllUsersWebPart WebPartZoneID="Entete" WebPartOrder="1">
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"
xmlns:iwp="http://schemas.microsoft.com/WebPart/v2/Image">
<Assembly>Microsoft.SharePoint, Version.0.0.0,
Culture=neutral, PublicKeyTokenqe9bce111e9429c</Assembly>

<TypeName>Microsoft.SharePoint.WebPartPages.ImageWebPart</TypeName>
<FrameType>None</FrameType>
<Title>Entête du site</Title>

<iwp:ImageLink>/_layouts/images/ERROR.GIF</iwp:ImageLink>
</WebPart>
]]>
<!-- FIN RAJOUT -->
</AllUsersWebPart>

un IISRESET et voila

Renaud COMTE [MVP]

"Mezzo" a écrit :

Bonjour,
j'aimerai créer un modèle de Web Part Page avec des zones bien définies et
surtout des éléments graphiques déjà en place : par exemple un bandeau dans
la partie supérieure, ce bandeau intégrerait un visuel-logo identifiant le
site...

J'ai essayé d'appliquer la doc "Creating Custom Web Part Page Templates for
Microsoft SharePoint Products and Technologies " qui propose d'ajouter un
WebPart image avec le logo Microsoft, mais sans succès, je suis preneur de
toute info à ce sujet... La doc msn est un peu trop juste pour comprendre
comment créer des web part page personalisée..

Merci pour toute les infos que vous pourrez me donner à ce sujet.



Avatar
Mezzo
ok, merci renaud !
je vais essayer cette méthode, je suis tout de même étonné qu'il soit
nécessaire de dupliquer un site pour ça, je pensais qu'il y avait une méthode
plus simple pour créer un nouveau modèle de Web Part Page....

enfin tout ça c'est assez "obscur" c'est vrai ;-)

Merci en tous cas !



"Renaud COMTE [MVP]" a écrit :

Le sujet n'est pas trés compliqué mais un peu obscur nous dirons

Je viens de le réaliser pour un client, voici la methodo

1) dupliquer un modele de site, le declarer (voir le SDK)
2) dans la WP page à modifier
>>> rajouter une WP zone pour permettre la modif

<WebPartPages:WebPartZone runat="server" FrameType="None"
LockLayout="true" AllowPersonalization="false"
ID="Entete" Title="loc:Entete" />

3)ensuite , il faut modifier le fichier ONET.XML pour ajouter la WP dans
cette WP zone

Dans le fichier ONET.XML (voir SDK)
>>il faut rechercher le noeud correspondant au rendu de votre modele
Pour le cas d'un model de site collaboratif, il s'agit de la <Configuration
ID="0" Name="Default"> donc le module : <Module Name="Default" Url="" Path="">

Ajoutez dans le noeud Module de votre pages (dans mon cas la page Default)

<Module Name="Default" Url="" Path="">
<File Url="default.aspx" NavBarHome="True">
<View List="104" BaseViewID="0" WebPartZoneID="Left"/>
<View List="106" BaseViewID="0" WebPartZoneID="Left"
WebPartOrder="2"/>
<!-- RAJOUT -->
<AllUsersWebPart WebPartZoneID="Entete" WebPartOrder="1">
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"
xmlns:iwp="http://schemas.microsoft.com/WebPart/v2/Image">
<Assembly>Microsoft.SharePoint, Version.0.0.0,
Culture=neutral, PublicKeyTokenqe9bce111e9429c</Assembly>

<TypeName>Microsoft.SharePoint.WebPartPages.ImageWebPart</TypeName>
<FrameType>None</FrameType>
<Title>Entête du site</Title>

<iwp:ImageLink>/_layouts/images/ERROR.GIF</iwp:ImageLink>
</WebPart>
]]>
<!-- FIN RAJOUT -->
</AllUsersWebPart>

un IISRESET et voila

Renaud COMTE [MVP]

"Mezzo" a écrit :

> Bonjour,
> j'aimerai créer un modèle de Web Part Page avec des zones bien définies et
> surtout des éléments graphiques déjà en place : par exemple un bandeau dans
> la partie supérieure, ce bandeau intégrerait un visuel-logo identifiant le
> site...
>
> J'ai essayé d'appliquer la doc "Creating Custom Web Part Page Templates for
> Microsoft SharePoint Products and Technologies " qui propose d'ajouter un
> WebPart image avec le logo Microsoft, mais sans succès, je suis preneur de
> toute info à ce sujet... La doc msn est un peu trop juste pour comprendre
> comment créer des web part page personalisée..
>
> Merci pour toute les infos que vous pourrez me donner à ce sujet.
>


Avatar
Mezzo
Bon, et bien pour le moment cela ne marche pas....
Je n'obtient rien de nouveau, les web part page s'affichent comme avant...

Si quelqu'un a une idée sur mes erreurs possibles... Merci d'avance !
Avatar
mezzo
Bon, je reviens à la charge sur ce point...

Renaud je t'avoue qu'en apliquant ce que tu expliquais précédemment je
n'obtiens rien : quand je créé une page selon le template modifié il n'y a
aucun changement... c'est exactement la même qu'avant...

je dois sans doute me tromper à un moment mais je ne vois pas ou, saurais tu
m'aider ?

Merci à tout coup de main...