« les mercredis du développement » la gestion de contenu web présenté par bernard fedotoff...
TRANSCRIPT
« Les Mercredis du développement »« Les Mercredis du développement »
La gestion de contenu WebLa gestion de contenu Web
Présenté par Bernard Fedotoff
[email protected] Regional DirectorAgilcom (www.agilcom.info)
Content Management Server et ASP.NET 2.0Content Management Server et ASP.NET 2.0Evolution vers SP2 et Office 2007Evolution vers SP2 et Office 2007
Content Management Server et ASP.NET 2.0Content Management Server et ASP.NET 2.0Evolution vers SP2 et Office 2007Evolution vers SP2 et Office 2007
AgendaAgendaIntroductionIntroduction
La gestion de contenu WebLa gestion de contenu Web
Content Management Server 2002Content Management Server 2002
Le service Pack 2Le service Pack 2Pré-requisPré-requis
Portage sous SP2Portage sous SP2
ASP.NET version 2.0ASP.NET version 2.0
Evolution vers office 2007Evolution vers office 2007Intégration et présentationIntégration et présentation
Gestion des languesGestion des langues
Migration de l’applicationMigration de l’application
« Get Ready On »« Get Ready On »WinFx, Office 2007WinFx, Office 2007
Transfert de compétencesTransfert de compétences.Net 2.0, Dynamics.Net 2.0, Dynamics
Services & ArchitecturesServices & Architectures
www.agilcom.info
+33/0 4 50 10 49 70
AgendaAgendaIntroductionIntroduction
La gestion de contenu WebLa gestion de contenu Web
Content Management Server 2002Content Management Server 2002
Le service Pack 2Le service Pack 2Pré-requisPré-requis
Portage sous SP2Portage sous SP2
ASP.NET version 2.0ASP.NET version 2.0
Evolution vers office 2007Evolution vers office 2007Intégration et présentationIntégration et présentation
Gestion des languesGestion des langues
Migration de l’applicationMigration de l’application
Content Management : Processus de Content Management : Processus de développement de sitesdéveloppement de sites
Gestionnaires du site
Développeurs
Structure du siteModèlesCharte graph.IntégrationWorkflow Sécurité
Sites Internet
Sites Intranet
Sites Extranet
Business Managers
Créateurs de Contenu
Création Contenu PublicationPlanificationArchivageGestion des versions WorkflowWorkflow
Microsoft Content Management Server Microsoft Content Management Server 20022002
ASP.NETASP.NET
SP1 : Support de SP1 : Support de Visual Studio 2003 et Visual Studio 2003 et ASP.Net version 1.1ASP.Net version 1.1
La vue du développeurLa vue du développeur
demodemo
AgendaAgendaIntroductionIntroduction
La gestion de contenu WebLa gestion de contenu Web
Content Management Server 2002Content Management Server 2002
Le service Pack 2Le service Pack 2Pré-requisPré-requis
Portage sous SP2Portage sous SP2
ASP.NET version 2.0ASP.NET version 2.0
Evolution vers office 2007Evolution vers office 2007Intégration et présentationIntégration et présentation
Gestion des languesGestion des langues
Migration de l’applicationMigration de l’application
Microsoft Content Management Server Microsoft Content Management Server 20022002
ASP.NETASP.NET
SP1 : Support de SP1 : Support de Visual Studio 2003 et Visual Studio 2003 et ASP.Net version 1.1ASP.Net version 1.1
SP2 : Support de SP2 : Support de Visual Studio 2005 et Visual Studio 2005 et ASP.Net version 2.0ASP.Net version 2.0
Pourquoi passer au SP2Pourquoi passer au SP2
Corriger 52 bugs référencés avec le Corriger 52 bugs référencés avec le Service Pack 1aService Pack 1ahttp://support.microsoft.com/default.aspx?id=894691http://support.microsoft.com/default.aspx?id=894691
Intégrer les outils de développement Intégrer les outils de développement Content Management Server avec Content Management Server avec Visual Studio 2005Visual Studio 2005
Bénéficier des nouveautés de ASP.NET Bénéficier des nouveautés de ASP.NET version 2.0version 2.0
Il s’agit donc d’un projet de migration de ASP.NET 1.1 à ASP.NET 2.0
Pré-requisPré-requis
Content Management Server SP1aContent Management Server SP1a
Installation de Visual Studio version 2003 Installation de Visual Studio version 2003 avec les outils de développement CMSavec les outils de développement CMS Corrigé avec le fix KB 915190
Visual Studio 2005Visual Studio 2005
Enregistrement de ASP.NET 2.0 dans IISEnregistrement de ASP.NET 2.0 dans IIS Web Server Extension / aspnet_regiis –i
Configuration de la culture en US-english Configuration de la culture en US-english dans les paramètres régionauxdans les paramètres régionaux Corrigé avec le fix KB 914195
Etape post-installationEtape post-installation
Les modèles VS 2005 pour CMS ne Les modèles VS 2005 pour CMS ne sont pas visibles par défaut:sont pas visibles par défaut:
1.1. Copier Copier MCMS Installation PathMCMS Installation Path\DevTools\NewProjectWizards80\Visual Web Developer\CSharp\1033\DevTools\NewProjectWizards80\Visual Web Developer\CSharp\1033
DansDansMy Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer\CSharp\1033My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer\CSharp\1033
2.2. Copier Copier MCMS Installation Path\DevTools\NewItemWizards80\Visual Web Developer\CSharp\1033MCMS Installation Path\DevTools\NewItemWizards80\Visual Web Developer\CSharp\1033
DansDansMy Documents\Visual Studio 2005\Templates\ItemTemplates\Visual Web Developer\CSharp\1033My Documents\Visual Studio 2005\Templates\ItemTemplates\Visual Web Developer\CSharp\1033
3.3. Ouvrir une fenêtre « Visual Studio 2005 Command Prompt » Ouvrir une fenêtre « Visual Studio 2005 Command Prompt »
4.4. Taper « devenv /setup »Taper « devenv /setup »
De asp.net 1.1 vers 2.0De asp.net 1.1 vers 2.0
Quelques changements à prendre en compte :Quelques changements à prendre en compte :La structure des projets Web (structure de répertoires)La structure des projets Web (structure de répertoires)
Des répertoires sont particuliers (app_code, app_theme, Des répertoires sont particuliers (app_code, app_theme, etc.)etc.)
Classes PartiellesClasses Partielles
Gestion des ressourcesGestion des ressources
Affectation dynamique des ID des contrôles du coté clientAffectation dynamique des ID des contrôles du coté client
Plus d’informations :Plus d’informations :
http://msdn.microsoft.com/asp.net/reference/migration/upgrade/default.aspx?pull=/library/en-http://msdn.microsoft.com/asp.net/reference/migration/upgrade/default.aspx?pull=/library/en-us/dnaspp/html/conversionissuesasp_net.aspus/dnaspp/html/conversionissuesasp_net.asp
SP2 : ce qui change avec ASP.NET 2.0SP2 : ce qui change avec ASP.NET 2.0La configuration IISStructure du projet et des répertoiresLa gestion des ressources
demodemo
Architecture ASP.NET 2.0Architecture ASP.NET 2.0
VS
2005V
S 2005
DataDataControlsControls
LoginLoginControlsControls
WebPartWebPartControlsControls
CustomCustomControlsControls
MasterMasterPagePage
ThèmesThèmesSkinsSkins
Locali-Locali-sationsation
Compi-Compi-lationlation
GestionGestionUtilisateursUtilisateurs
Personali-Personali-sationsation ConfigConfig CustomCustom
ServicesServices
ContrôlesContrôles
FrameWork de PageFrameWork de Page
API ServicesAPI Services
Nouveautés de l’interface utilisateurNouveautés de l’interface utilisateur
Master pagesMaster pagesHéritage visuel d’une page de baseHéritage visuel d’une page de base
Thèmes et skinsThèmes et skinsAppliquer un thème à un contrôle, à une page ou à Appliquer un thème à un contrôle, à une page ou à tout le sitetout le site
Plus de 50 contrôles supplémentairesPlus de 50 contrôles supplémentairesMenus, TreeViews, Wizards, etc. …Menus, TreeViews, Wizards, etc. …
L’utilisation des MasterPagesL’utilisation des MasterPageset la mise en place du thèmeet la mise en place du thème
demodemo
Nouveautés sur la sécuritéNouveautés sur la sécurité
Service de gestion d’utilisateurService de gestion d’utilisateurGérer les utilisateurs et la sécuritéGérer les utilisateurs et la sécuritéProvider de stockage ouvert (sql, autre)Provider de stockage ouvert (sql, autre)
Contrôles spécifiques de loginContrôles spécifiques de loginCréation, connexion, mot de passe oublié, …Création, connexion, mot de passe oublié, …
Gestion des rôlesGestion des rôlesCombiner l’authentification et les rôles sans écrire Combiner l’authentification et les rôles sans écrire de codede code
Les contrôles de loginLes contrôles de login
if (Membership.ValidateUser (UserName.Text, Password.Text)) RedirectFromLoginPage (UserName.Text, RememberMe.Checked);
<html> <body> <form runat="server"> <asp:Login RunAt="server" /> </form> </body></html>
En 1.xEn 1.x
En 2.0En 2.0
La sécurité ASP.NETLa sécurité ASP.NETUtilisation des contrôlesUn provider : « membership »
demodemo
Gestion de la personnalisationGestion de la personnalisation
Sauvegarde des données de Sauvegarde des données de personnalisationpersonnalisation
Données typéesDonnées typées
Sauvegardées en baseSauvegardées en base
Supportées par l’authentificationSupportées par l’authentification
Définir un profilDéfinir un profil
<configuration> <system.web> <profile> <properties>
<add name=“Age" type="System.Int32" defaultValue="0" /> <add name=“Skin" type="System.String" /> </properties> </profile> </system.web></configuration>
// Increment the current user's post countProfile.Age = Int32.Parse(TextBox1.Text);
// Update the current user's last post dateProfile.Skin = TextBox2.Text;
Web PartsWeb Parts
Framework de construction de portailFramework de construction de portailMoteur de rendu de Windows SharePoint ServiceMoteur de rendu de Windows SharePoint Service
System.Web.UI.WebControls.WebPartsSystem.Web.UI.WebControls.WebParts
Interface utilisateur très richeInterface utilisateur très richeConstruction du portail en drag-and-dropConstruction du portail en drag-and-drop
Édition des propriétésÉdition des propriétés
Intégration de la personnalisationIntégration de la personnalisation
Connexion entre WebPartConnexion entre WebPart
Pour tout apprendrePour tout apprendre
Le coach ASP.NET 2.0Le coach ASP.NET 2.0www.microsoft.com/france/msdn/aspnetwww.microsoft.com/france/msdn/aspnet
12 ateliers au format .doc12 ateliers au format .doc
Des vidéos d’explicationsDes vidéos d’explications
Les sources du site d’exemple et des Les sources du site d’exemple et des exercicesexercices
Un forum pour poser vos questionsUn forum pour poser vos questions
Les Web casts en FrançaisLes Web casts en Français
Les communautésLes communautés
AgendaAgendaIntroductionIntroduction
La gestion de contenu WebLa gestion de contenu Web
Content Management Server 2002Content Management Server 2002
Le service Pack 2Le service Pack 2Pré-requisPré-requis
Portage sous SP2Portage sous SP2
ASP.NET version 2.0ASP.NET version 2.0
Evolution vers office 2007Evolution vers office 2007Intégration et présentationIntégration et présentation
Gestion des languesGestion des langues
Migration de l’applicationMigration de l’application
CMS dans les serveurs Office 2007 CMS dans les serveurs Office 2007 ObjectifsObjectifs
Intégrer CMS et SharePointIntégrer CMS et SharePointRetirer le choix « CMS ou SharePoint ?”Retirer le choix « CMS ou SharePoint ?”
S’orienter vers une gestion intégrée du contenu d’entreprise (ECM, S’orienter vers une gestion intégrée du contenu d’entreprise (ECM, Entreprise Content Management) Entreprise Content Management)
Ajouter des fonctions Internet à Sharepoint Ajouter des fonctions Internet à Sharepoint
Faciliter la création rapide de sites de gestion dynamique de Faciliter la création rapide de sites de gestion dynamique de contenucontenu
Limiter le développement de codes spécifiquesLimiter le développement de codes spécifiques
Fournir un maximum de fonctions OOB (Out-Of the-Box)Fournir un maximum de fonctions OOB (Out-Of the-Box)
Améliorer l’utilisation homogène des fonctions par l’utilisateurAméliorer l’utilisation homogène des fonctions par l’utilisateur
Aider les utilisateurs CMS à évoluer vers cette nouvelle Aider les utilisateurs CMS à évoluer vers cette nouvelle architecturearchitecture
La migration des données de contenu est totaleLa migration des données de contenu est totale
Les plans de migration complète sont flexiblesLes plans de migration complète sont flexibles
Modèle de donnéesModèle de données
Portal
AreaArea
AreaWSS Web
WSS Web WSS Web
Intranet/Extranet
Web Site
AreaAreaChannel
Internet
Portal (Web)
Web
Intranet/Extranet/Internet
Web Web Web
Page Library
Site (Web)
Web Web
Web Web
Avant Maintenant
Charte du site Charte du site Master Page + Page .ASPXMaster Page + Page .ASPX
La « Master page » La « Master page » définit le rendu du définit le rendu du sitesite
Les « Page ASPX » Les « Page ASPX » définissent définissent comment chaque comment chaque contenu est renducontenu est rendu
Assemblées Assemblées ensemble, elles ensemble, elles réalisent le rendu réalisent le rendu complet de chaque complet de chaque page de contenupage de contenu
1-3 « Master pages »1-3 « Master pages » 10-25 Pages .ASPX10-25 Pages .ASPX Plusieurs milliers de Plusieurs milliers de
pages de contenupages de contenu
PagePagePage .ASPX + Contenu de pagePage .ASPX + Contenu de pageExécution de la pageExécution de la page::
La requête URL arriveLa requête URL arriveLa page .ASPX est exécutée, et elle La page .ASPX est exécutée, et elle contient des contrôles de contenucontient des contrôles de contenuLes contrôles de contenu lisent les Les contrôles de contenu lisent les données de contenu à partir d’une données de contenu à partir d’une liste WSSliste WSSLe rendu est retournéLe rendu est retourné
WSS fournit WSS fournit ::La gestion des versions, le La gestion des versions, le
Check-in/Check-outCheck-in/Check-outLes types de contenuLes types de contenuLe contrôle des accèsLe contrôle des accèsLes WorkflowsLes Workflows
La navigationLa navigation
La navigation est basée sur la hiérarchie des sitesLa navigation est basée sur la hiérarchie des sitesElle inclut les sites, les pages et les éventuels liens Elle inclut les sites, les pages et les éventuels liens Les liens de navigation s’affichent en fonction des Les liens de navigation s’affichent en fonction des paramètres de sécurité, des dates de publication et de paramètres de sécurité, des dates de publication et de l’état des éventuels workflows.l’état des éventuels workflows.
La navigation et ASP.NETLa navigation et ASP.NET
Elles est basée sur le modèle de navigation d’ASP.NET 2.0Elles est basée sur le modèle de navigation d’ASP.NET 2.0Elle fonctionne donc avec les contrôles standards de navigation Elle fonctionne donc avec les contrôles standards de navigation d’ASP.NET 2.0d’ASP.NET 2.0Un provider de navigation CMS est fourni avec la solutionUn provider de navigation CMS est fourni avec la solutionLe provider supportant le caching d’objet à l’exécution, la Le provider supportant le caching d’objet à l’exécution, la performance de rendu est très hauteperformance de rendu est très haute
La Gestion de contenu avec La Gestion de contenu avec Office 2007Office 2007
demodemo
Contenu MultilingueContenu Multilingue
Les variations sont utilisées pour gérer Les variations sont utilisées pour gérer le contenu d’un site dans plusieurs le contenu d’un site dans plusieurs langues.langues.
Une interface Multilingue permettrait à Une interface Multilingue permettrait à des utilisateurs différents de voir les des utilisateurs différents de voir les commandes d’un même site dans des commandes d’un même site dans des langues différenteslangues différentes
Les variations fournissent un Les variations fournissent un mécanismes de gestion afin d’obtenir mécanismes de gestion afin d’obtenir des versions de contenu différentes à des versions de contenu différentes à partir d’un même site source. partir d’un même site source.
Scenarios Scenarios
MultilingueMultilingue Un site en plusieurs languesUn site en plusieurs langues
Une section de site dans plusieurs Une section de site dans plusieurs langueslangues
Multi-DeviceMulti-DeviceTout ou partie d’un site à destination d’un Tout ou partie d’un site à destination d’un device spécifiquedevice spécifique
Multi-BrandedMulti-BrandedMême contenu présenté différemmentMême contenu présenté différemment
WelcomeWelcome
BienvenidoBienvenido
υποδοχήυποδοχή 歓迎歓迎환영환영
WelcomeWelcome
WillkommenWillkommen
Safety.aspx
Safety.aspx
Safety.aspx
Safety.aspx
1. Configurer les Variations1. Configurer les Variations
Nouvelle page .aspx de redirection à la racine2. Créer les “Variations 2. Créer les “Variations
Labels”Labels”en-US, es-ES, de-DE
fr-FR, jp-JP, mobile
4. Créer les hiérarchies4. Créer les hiérarchies
les nouveaux sites et pages sont automatiquement crées
5. Créer une nouvelle page source5. Créer une nouvelle page source
3. Indiquer le label source3. Indiquer le label source
6. Approuver cette page6. Approuver cette page
Les pages cibles sont créées
7. Traduire et approuver chaque page 7. Traduire et approuver chaque page ciblecible
Http://my_site/
English
en-US/Http://my_site/
Deutsch
de-DE/Http://my_site/
Español
es-ES/Http://my_site/
Français
fr-FR/Http://my_site/
日本語
jp-JP/Http://my_site/
Mobile
Mobile/Http://my_site/
Safety.aspx
Safety.aspx
“Safety”
“Sicherheit”
“Seguridad”
“Sécurité”
“安全”
“Safety”
TranslatioTranslation n
TranslatioTranslation n
TranslatioTranslation n
TranslatioTranslation n
La gestion du contenu La gestion du contenu multilingue avec Office 2007multilingue avec Office 2007
demodemo
De CMS 2002 aux serveurs OfficeDe CMS 2002 aux serveurs Office
La migration possède deux phases La migration possède deux phases La migration du contenu (automatique)La migration du contenu (automatique)
La migration des applications .Net (manuelle)La migration des applications .Net (manuelle)
La migration du contenu supporte deux modesLa migration du contenu supporte deux modesMigration complèteMigration complète
Migration incrémentaleMigration incrémentale
Commencer avec une migration complète, puis réaliser des Commencer avec une migration complète, puis réaliser des migrations incrémentales périodiques jusqu’au basculement migrations incrémentales périodiques jusqu’au basculement définitif en production du nouveau site avec Office Server 12définitif en production du nouveau site avec Office Server 12
L’approche incrémentale permet de continuer d’utiliser le site CMS L’approche incrémentale permet de continuer d’utiliser le site CMS 2002 existant durant la phase de migration2002 existant durant la phase de migration
Les serveurs CMS 02 et Office 12 servers peuvent coexister sur Les serveurs CMS 02 et Office 12 servers peuvent coexister sur la même machine/ferme de machines physiquesla même machine/ferme de machines physiques
La migration du contenu CMS 02La migration du contenu CMS 02Un outils de migration est exécuté sur le site CMS 02Un outils de migration est exécuté sur le site CMS 02
Il génère un package d’importationIl génère un package d’importation
A propos, c’est quoi le contenu du site?A propos, c’est quoi le contenu du site?Channels, postings et tous les contenus des placeholdersChannels, postings et tous les contenus des placeholders
Les « Resource galleries » et les ressourcesLes « Resource galleries » et les ressources
Les « Template galleries » et tous les « templates » (mais Les « Template galleries » et tous les « templates » (mais pas les fichiers .ASPX )pas les fichiers .ASPX )
Les groupes et les utilisateursLes groupes et les utilisateurs
Les propriétés personnaliséesLes propriétés personnalisées
Et pour quel résultat, après avoir exécuté l’outil de Et pour quel résultat, après avoir exécuté l’outil de migration automatique ?migration automatique ?
Un site fonctionnel avec tout le contenu existantUn site fonctionnel avec tout le contenu existant
Des pages .ASPX génériques liées au contenu migré, et qu’il Des pages .ASPX génériques liées au contenu migré, et qu’il faut compléter avec la nouvelle charte du site, et le modèle faut compléter avec la nouvelle charte du site, et le modèle de programmation SharePoint.de programmation SharePoint.
A prendre en compte dans la migrationA prendre en compte dans la migration
Développement CMS Office Server 2007
Moteur de rechercheMoteur de recherche Fonction Out-Of-Box (OOB)Fonction Out-Of-Box (OOB)
Navigation dans le siteNavigation dans le site OOB, en utilisant le modèle de OOB, en utilisant le modèle de provider de ASP.NET 2.0provider de ASP.NET 2.0
Pages de sommairePages de sommaire OOB, (liens de sommaires, TOC et OOB, (liens de sommaires, TOC et les contrôles de contenu par filtrage)les contrôles de contenu par filtrage)
Script de déploiement du contenuScript de déploiement du contenu Fonction de déploiement OOBFonction de déploiement OOB
Extension du workflowExtension du workflowFonctions de workflow OOB, Fonctions de workflow OOB, personnalisation avec SharePoint personnalisation avec SharePoint Designer et VS 2005Designer et VS 2005
Formulaire de loginFormulaire de loginFonction OOB, en utilisant le modèle Fonction OOB, en utilisant le modèle de « membership provider » de de « membership provider » de ASP.NET 2.0ASP.NET 2.0
Contrôles « Placeholders » Contrôles « Placeholders » personnaliséspersonnalisés
Doivent être développés comme Doivent être développés comme contrôles de listes WSScontrôles de listes WSS
RésuméRésumé IntroductionIntroduction
La gestion de contenu WebLa gestion de contenu Web
Content Management Server 2002Content Management Server 2002
Le service Pack 2Le service Pack 2Pré-requisPré-requis
Portage sous SP2Portage sous SP2
ASP.NET version 2.0ASP.NET version 2.0
Evolution vers office 2007Evolution vers office 2007Intégration et présentationIntégration et présentation
Gestion des languesGestion des langues
Migration de l’applicationMigration de l’application
RessourcesRessources
Coach ASP.NETCoach ASP.NETwww.microsoft.com/france/msdn/aspnetwww.microsoft.com/france/msdn/aspnet
Amélioration du SP2Amélioration du SP2http://support.microsoft.com/default.aspx?id=894691http://support.microsoft.com/default.aspx?id=894691
Information d’installationInformation d’installationhttp://support.microsoft.com/kb/906145/http://support.microsoft.com/kb/906145/
FAQ MicrosoftFAQ Microsofthttp://download.microsoft.com/download/4/2/5/4250f79a-c3a1-4003-http://download.microsoft.com/download/4/2/5/4250f79a-c3a1-4003-9272-2404e92bb76a/MCMS+2002+-+(complete)+FAQ.htm9272-2404e92bb76a/MCMS+2002+-+(complete)+FAQ.htm
Comment CMS traite les pagesComment CMS traite les pageshttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmscms02/html/Office_CMSProcessesPages.aspdnmscms02/html/Office_CMSProcessesPages.asp