OVH Cloud OVH Cloud

[WSS2003] Création de zones WebPartZone dans la définition d'un si

5 réponses
Avatar
Jean-Philippe V.
Bonjour,
je dois mettre en place un site WSS2.0.

Je voudrais modifier la structure d'un site en créant une définition
personnalisée de site de façon à :
- pouvoir créer plusieurs sites sur le même modèle facilement,
- conserver des pages ghostés.

Je voudrais donc éviter d'utiliser FrontPage.

Comment créer de nouvelles WebPartZones rien qu'en modifiant textuellement
le fichier default.aspx (par exemple) de la définition de site ?

Jusqu'ici, j'ai un problème avec le paramètre ID. Sur la page par défaut,
les valeurs possibles sont "Left" et "Right". Sur les pages de composants
WebParts que l'on peut créer, il y "Main", "Top"...

Comment utiliser cet ID de zone ?

Merci d'avance.

Jean-Philippe V.
Développeur chez ODAXYS (www.odaxys.fr)

5 réponses

Avatar
EROL [MVP SPS]
Bonjour,

Je ne sais si cela va vous aider : WebPartZone class, vous devriez voir le
SDK.
http://www.microsoft.com/downloads/details.aspx?familyid64af62-c2e9-4ca3-a2a0-7d4319980011&displaylang=en
+
http://www.microsoft.com/downloads/details.aspx?FamilyIdª3E7FE5-DAEE-4D10-980F-789B827967B0&displaylang=en
+
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPSDKWelcome_SV01017094.asp?frame=true
The WebPartZone class allows you to create zones which are containers for
Web Parts. The properties of this class allows you to specify how the zone
will appear on your Web Part Page and also the behavior of the zone itself.
For example, when you create the zone object, you can allow personalization
and/or customization for the Web Parts placed within the zone.


System.Object

System.Web.UI.Control

Microsoft.SharePoint.WebPartPages.WebPartZone


Public Properties
The following table shows the properties of the WebPartZone class, the data
type of each property, and a brief description of each.

Name Data type Description
AllowCustomization Boolean Determines whether the Web Parts within the
zone can be modified for all users.

AllowPersonalization Boolean Determines whether the Web Parts within
the zone can be modified for individual users.

ContainerWidth String Specifies the width of the zone to the Web Parts
contained within the zone. The ContainerWidth cannot be set when the
Orientation is set to horizontal.

FrameType Microsoft.SharePoint.WebPartPages.FrameType Defines the
default FrameType for Web Parts in the zone.

LockLayout Boolean Determines whether Web Parts within the zone can be
added, deleted, resized, or moved.

Orientation Microsoft.SharePoint.WebPartPages.Orientation Determines
which direction Web Parts will be placed in the zone: vertical or
horizontal.

Title String Specifies the friendly name used in the Web Part page
designer and Microsoft Office FrontPage to denote a zone to the user.]


Remarks

The WebPartZone class inherits the System.Web.UI.Control.ID property, which
is a string value that is used to specify the programmatic identifier
assigned to a WebPartZone control. The value of a WebPartZone control's ID
property is used to assign the ZoneID property of an instance of a WebPart
class.

++++++++++++

C'est une 1er piste.

Lire

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_SP2003_ta/html/Office_SharePointApplyingCorporateBrand.asp

+

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_SP2003_ta/html/ODC_SPSCustomizingSharePointSites2.asp
voir : http://www.mysps.info

@bientôt sur les news de SharePoint.
Bonne fin de semaine.

EROL
[MVP SharePoint Microsoft France]
*****************************************
http://www.clubsps.org
http://aspnet2.com/mvp.ashx?ErolGiraudy
http://sharepointerol.blogspot.com/
http://giraudyp.perso.cegetel.net/Visites/Livre3.htm
=============================
"Jean-Philippe V." <Jean-Philippe a écrit dans
le message de news:
Bonjour,
je dois mettre en place un site WSS2.0.

Je voudrais modifier la structure d'un site en créant une définition
personnalisée de site de façon à :
- pouvoir créer plusieurs sites sur le même modèle facilement,
- conserver des pages ghostés.

Je voudrais donc éviter d'utiliser FrontPage.

Comment créer de nouvelles WebPartZones rien qu'en modifiant textuellement
le fichier default.aspx (par exemple) de la définition de site ?

Jusqu'ici, j'ai un problème avec le paramètre ID. Sur la page par défaut,
les valeurs possibles sont "Left" et "Right". Sur les pages de composants
WebParts que l'on peut créer, il y "Main", "Top"...

Comment utiliser cet ID de zone ?

Merci d'avance.

Jean-Philippe V.
Développeur chez ODAXYS (www.odaxys.fr)


Avatar
EROL [MVP SPS]
Bonjour Jean-Philippe,

A lire 4 pages in English...

Exploring Site Definitions
Site definitions are the foundation on which all sites and user templates
are built. They consist of a set of files found in the C:Program
FilesCommon FilesMicrosoft SharedWeb Server Extensions60TEMPLATE
directory. For English sites you'll find the templates under the 1033
directory. This is the first evidence of a multi-lingual design for
SharePoint. The 1033 number in the directory name corresponds to the US
English locale ID.

Underneath this directory you'll find at least three sub-directories: XML,
STS, and MPS. Except for the XML directory, each directory represents a
different site definition. SharePoint stores all the files that make up the
site definition in the STS and MPS directories. The XML directory contains
one or more files that match the filename pattern WEBTEMP*.XML. These files
list the site definitions. For example, the base WEBTEMP.XML file lists both
the STS and MPS site definitions. If you install SharePoint Portal server
you'll also have a WEBTEMPSPS.XML file, which contains all the site
definitions for SharePoint Portal Server.

Each WEBTEMP*.XML file has a simple format that starts with a Templates tag
containing a nested set of child Template tags. Each Template tag contains a
set of Configuration tags. This structure lets you specify new site
definitions, each of which can have an initial configuration. The template
defines the look and feel while the configuration defines the initial
configuration of lists and Web Parts. This becomes obvious when you view the
WEBTEMP.XML file shown in Listing 1.

In the WEBTEMP.XML file in Listing 1, the Team Site, Blank Site, and
Document Workspace sites all share the STS site definition, but the
configuration referenced for each is different. The Configuration ID refers
to a set of instructions in the ONET.XML file which, along with several
other files and folders, compose a site definition.

http://www.devx.com/dotnet/Article/27673


Allez sur le site je l'ai refait et largement développé,
voir : http://www.mysps.info

©¿©¬
-


@bientôt sur les news de SharePoint.
Bonne fin de semaine.

EROL
[MVP SharePoint Microsoft France]
*****************************************
http://www.clubsps.org
http://aspnet2.com/mvp.ashx?ErolGiraudy
http://sharepointerol.blogspot.com/
http://giraudyp.perso.cegetel.net/Visites/Livre3.htm
=============================
"Jean-Philippe V." <Jean-Philippe a écrit dans
le message de news:
Bonjour,
je dois mettre en place un site WSS2.0.

Je voudrais modifier la structure d'un site en créant une définition
personnalisée de site de façon à :
- pouvoir créer plusieurs sites sur le même modèle facilement,
- conserver des pages ghostés.

Je voudrais donc éviter d'utiliser FrontPage.

Comment créer de nouvelles WebPartZones rien qu'en modifiant textuellement
le fichier default.aspx (par exemple) de la définition de site ?

Jusqu'ici, j'ai un problème avec le paramètre ID. Sur la page par défaut,
les valeurs possibles sont "Left" et "Right". Sur les pages de composants
WebParts que l'on peut créer, il y "Main", "Top"...

Comment utiliser cet ID de zone ?

Merci d'avance.

Jean-Philippe V.
Développeur chez ODAXYS (www.odaxys.fr)


Avatar
Eric Donneger
Bonjour,

En fait, peu importe l'ID que vous fixez à des WebPartZones supplémentaires.
La seule contrainte est que les WebPart par défaut (déclarées dans le fichier
ONET.XML) de votre template référence la WebPartZone dans laquelle elle
viennent se positionner. Donc, si jamais votre fixhier ONET.XML déclare une
WebPart dans une WebPartZone qui n'existe pas dans votre page aspx c'est là
que vous allez avoir un soucis.

--
Eric Donneger
http://www.clubsps.org


"Jean-Philippe V." a écrit :

Bonjour,
je dois mettre en place un site WSS2.0.

Je voudrais modifier la structure d'un site en créant une définition
personnalisée de site de façon à :
- pouvoir créer plusieurs sites sur le même modèle facilement,
- conserver des pages ghostés.

Je voudrais donc éviter d'utiliser FrontPage.

Comment créer de nouvelles WebPartZones rien qu'en modifiant textuellement
le fichier default.aspx (par exemple) de la définition de site ?

Jusqu'ici, j'ai un problème avec le paramètre ID. Sur la page par défaut,
les valeurs possibles sont "Left" et "Right". Sur les pages de composants
WebParts que l'on peut créer, il y "Main", "Top"...

Comment utiliser cet ID de zone ?

Merci d'avance.

Jean-Philippe V.
Développeur chez ODAXYS (www.odaxys.fr)


Avatar
FLP
et encore c'est pas mechant :
une pop up d'alerte comme quoi la zone de la WP n'existe pas lors de la
premiere connexion sur la page et la WP qui est placée dans la webpart page
galery


"Eric Donneger" wrote:

Bonjour,

En fait, peu importe l'ID que vous fixez à des WebPartZones supplémentaires.
La seule contrainte est que les WebPart par défaut (déclarées dans le fichier
ONET.XML) de votre template référence la WebPartZone dans laquelle elle
viennent se positionner. Donc, si jamais votre fixhier ONET.XML déclare une
WebPart dans une WebPartZone qui n'existe pas dans votre page aspx c'est là
que vous allez avoir un soucis.

--
Eric Donneger
http://www.clubsps.org


"Jean-Philippe V." a écrit :

> Bonjour,
> je dois mettre en place un site WSS2.0.
>
> Je voudrais modifier la structure d'un site en créant une définition
> personnalisée de site de façon à :
> - pouvoir créer plusieurs sites sur le même modèle facilement,
> - conserver des pages ghostés.
>
> Je voudrais donc éviter d'utiliser FrontPage.
>
> Comment créer de nouvelles WebPartZones rien qu'en modifiant textuellement
> le fichier default.aspx (par exemple) de la définition de site ?
>
> Jusqu'ici, j'ai un problème avec le paramètre ID. Sur la page par défaut,
> les valeurs possibles sont "Left" et "Right". Sur les pages de composants
> WebParts que l'on peut créer, il y "Main", "Top"...
>
> Comment utiliser cet ID de zone ?
>
> Merci d'avance.
>
> Jean-Philippe V.
> Développeur chez ODAXYS (www.odaxys.fr)


Avatar
Jean-Philippe V.
Merci pour vos réponses mais en fait, il ne s'agit pas vraiment de ce
problème. Ce n'était pas une erreur de webpart mal référencée, mais un
"identificateur non valide" pour mes ID de webpartzones.

J'ai contourné le problème en copiant une des pages de composants webparts
par défaut du répertoire ".DOCTEMPSMARTPGS" du modèle de site vers mon
fichier "default.aspx" puis en rajoutant à la main la barre de navigation et
la quicklaunch bar.

La page que j'ai utilisée contient les identificateurs suivants :
- "TitleBar"
- "Header"
- "LeftColumn"
- "TopRow"
- "CenterLeftColumn"
- "CenterRightColumn"
- "RightColumn"
- "Footer"
en plus des "Left" et "Right" de la page "default.aspx" standard.

Quelqu'un connait-il l'emplacement où sont définis tous ces identificateurs
de zones ?

Merci d'avance.

Jean-Philippe V.
Développeur chez ODAXYS (www.odaxys.fr)