Introduction aux WebParts

WebPart

Introduction

Les utilisateurs de SharePoint (Portal Server ou Services) ne seront pas dépaysés par les WebParts. Un ou Une WebPart est un contrôle serveur spécialisé dans la création de sites portails. Les WebParts permettent de découper une page principale en plusieurs zones. ASP.Net 2.0 utilise le même moteur de rendu que SharePoint mais les WebParts respectives ne sont pas compatibles. Nous allons voir dans cet article comment ajouter des WebParts, simplement à une page.

Web Part Manager

« Web Part Manager » est un gestionnaire pour « WebParts ». Nous ne faisons pas normalement beaucoup de choses avec lui dans le code ou dans le mode de design. Seulement glisser-déplacer

<asp:WebPartManager ID="WebPartManager1" runat="server"> </asp:WebPartManager>

Zones

Il y a quatre sortes de zones dans les « WebParts »:

  • WebPart Zone
  • Editor Zone
  • Catalog Zone
  • Connection Zone

WebPart Zone

La WebPart Zone est l'unité fondamentale pour les WebParts. En plaçant différents contenus dans un WebPart divisé en zones, nous pouvons permettre à un utilisateur de glisser-déplacer des contenus sur une page.

Editor Zone

Editor Zone est divisé en quatre types :

  • Appearance: Permet aux utilisateurs d'éditer l'apparence
  • Behavior: Permet aux utilisateurs d'éditer des propriétés qui affectent la conduite d'un contrôle de WebPart associé
  • Property: Permet aux utilisateurs d'éditer des propriétés personnalisées sur les commandes de WebPart
  • Layout: Permet aux utilisateurs d'éditer la disposition

Catalog Zone

Le mode de catalogue nous donne l'option pour ajouter/enlever des parties de web. La zone de catalogue est divisée en trois types :

  • Page: Personnalisation d'un site fait par l'ouverture et de fermeture des contrôles. Le PageCatalogPart représente une page de catalogue pour la tenue de contrôles qui ont été ajoutés à une page qui est maintenant fermé. Comme une case à cocher
  • Declarative: Ajout de pièces à une page dynamiquement avec les moyens d'exécution des parties du code qui ajoute à la page au moment de l'exécution
  • Import: Le ImportCatalogPart permet aux utilisateurs d'importer une partie Web de description de données XML.

Connection Zone

Ce mode permet aux WebParts de communiquer les uns avec les autres

Avantages des Web Parts

Les WebParts servent pour la personnalisation de la page de contenu. Ils permettent aux utilisateurs de se déplacer ou de masquer les WebParts Web et d'ajouter de nouvelles pièces de mise en page.

Ils servent également à l'utilisateur pour exporter ou importer les paramètres WebParts pour une utilisation dans les autres pages. Les WebParts permettent de conserver les propriétés, l'apparence et les données à travers les pages, lorsqu'ils sont importés ou exportés.

Les WebParts peut se voir attribuer le rôle d'accès. Ainsi, vous pouvez déterminer les WebParts qui peuvent être partagés ou qui devraient être cachés pour certains rôles. Cela nous aide à offrir de la sécurité sur les contenus.

Les WebParts peuvent parler les uns aux autres. Vous pouvez utiliser les données d'une partie de la page vers une autre partie pour de différents buts.

Web Parts Modes

La structure modulaire et personnalisable de sites que vous pouvez construire avec le nouveau cadre du portail vous permet de mettre la page web affichée dans plusieurs modes pour l'utilisateur final. Les modes sont très puissants, car ils permettent à l'utilisateur d'ajouter, d'éditer ou de supprimer les WebParts.

Mode Normal

Les utilisateurs finaux ne peuvent pas modifier ou déplacer des sections de la page.

Edit Mode

L'utilisateur final peut modifier les WebParts de la page, y compris le titre, la couleur ou même la création de propriétés personnalisées.

Design Mode

L'utilisateur final peut modifier l'ordre des WebParts dans un WebPartZone.

Catalog Mode

L'utilisateur final bénéficie du choix d'ajouter ou supprimer des WebParts dans toutes les WebPartZone de la page.

Les composants Web Parts

Vous pouvez subdiviser les WebParts en trois catégories différentes. Chaque catégorie ajoute sa propre valeur en Portal Framework (Web Parts).

Personalization

La personnalisation est au coeur du comportement WebParts. Vous pouvez modifier ou personnaliser la présentation, l'apparence et le comportement des contrôles WebParts. Les paramètres personnalisés sont persistants pour les futures sessions du navigateur.

UI Structural components

L'interface utilisateur des composants de structure permet de créer l'agencement des WebParts sur une page. Il fournit des services de base nécessaires à toute la partie Web, y compris la coordination et de suivi de tous les contrôles WebParts. Il contrôle également les différents modes dans lesquels peuvent être d'une page (Normal, Edition, Design, et Catalogue). Elle gère également WebParts zones.

WebParts UI controls

Web Parts réglée est vaste et flexible qui peut être utilisé pour construire des Web Parts ou vous pouvez créer vos propres Web Parts en héritant de la classe System.Web.UI.WebControls.WebParts.Webpart. Vous pouvez également réutiliser les contrôles serveur ASP.NET existantes en tant que contrôles par encapsulation dans un GenericWebPart classe.

Configuration de la base de données

Pour créer la base de données afin de stocker les paramètres de page d'accueil, lancez l'utilitaire nommé aspnet_regsql.exe

Cet assistant permet de créer les tables ci-après dans la base de données:

<connectionStrings>

<remove name="LocalSqlServer" />

<add name="YourDB Name" connectionString="server=.;database=xxx;UID=yyy;PWD=xxx" providerName="System.Data.SqlClient" />

</connectionStrings>

<system.web>

<webParts enableExport="true">

        <personalization defaultProvider="AspNetSqlPersonalizationProvider">

                <providers>

                    <remove name="AspNetSqlPersonalizationProvider" />

                    <add name="AspNetSqlPersonalizationProvider" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider" connectionStringName="MyDBConnectionString" applicationName="/" />

                </providers>

                <authorization>

                    <deny users="*" verbs="enterSharedScope" />

                    <allow users="*" verbs="modifyState" />

                </authorization>

            </personalization>

        </webParts>

</system.web>

Conlusion

Les WebParts nous fournir un moyen facile de personnaliser notre site Web à l'exécution. En dehors de SharePoint Portal Server, les WebParts sont mis en place en ASP.Net 2.0. J'ai essayé de couvrir tous les aspects communs des WebParts dans cet article, comme l'utilisation de différents types de WebParts et l'utilisation d'une base de données personnalisée.

Ce document intitulé « Introduction aux WebParts » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous