Feature pour définir la page d’accueil d’un site

Pour définir la page d’accueil d’un site, il faut normalement définir la propriété PublishingWeb.DefaultPage.

Si l’on souhaite, depuis une feature, définir la page d’accueil du site, le premier réflexe sera de définir cette propriété depuis un FeatureReceiver.

Il existe toutefois une méthode plus simple, sans code. En effet, la page d’accueil est stockée dans le PropertyBag du dossier racine du site.

Un petit script PowerShell peut rapidement le montrer :

Comme alors définir cette propriété depuis une feature ? Tout simplement en alimentant le PropertyBag du dossier racine, avec un fichier element.xml pouvant ressembler à celui-ci :

Attention à bien définir l’attribut Url, même s’il est vide. Sans celui-ci une exception sera levée.

Rating 5.00 out of 5
[?]

Creative Commons License
Feature pour définir la page d’accueil d’un site by Have A Nice Day.Net, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">