2010-08-03 7 views
2

Je viens de terminer l'installation de la version standard de SiteFinity 3.7 sur Windows Server 2008. Existe-t-il un moyen d'importer entièrement/partiellement un projet .NET existant (ASP.NET) dans SiteFinity avec quelques modifications mineures dans le code (peut être par changinf un couple de fichiers xml ou quelque chose de similaire). Je pouvais seulement voir une "exportation" dans la section Administration-> Outils mais pas d'importation. Je suis nouveau sur SiteFinity, donc une aide détaillée serait très appréciée.Importation dans SiteFinity

Merci.

Répondre

4

Je pense que vous êtes seul ici. Sitefinity stocke tout dans une base de données de sorte que vous devrez convertir par programme le sitemap (lire l'insertion XML dans la base de données). Sitefinity a une API qui vous permet de faire cela. Vous pouvez par exemple create pages et add controls to that page. Sitefinity utilise MasterPages comme modèles, ce qui est facile. Vous pouvez également réutiliser tous les contrôles que vous avez. Mais, au moment où vous avez fini d'écrire le code de conversion, je pense que vous trouverez que vous auriez pu tout faire à la main en moins de temps. À moins que ce soit un énorme site Web, vous devez convertir.

4

Si vous avez juste besoin d'importer les pages, vous pouvez les ajouter en tant que "pages externes". Cela vous permet de définir des autorisations, des propriétés de page, et de l'ajouter à votre navigation/sitemap, mais bien sûr, vous ne pouvez pas modifier la page dans sitefinity. Je l'ai fait avec certains sites qui ont été développés séparément mais qui devaient être dans notre sitemap.

Vous pouvez également intégrer le contenu et le code dans les contrôles utilisateur, puis les ajouter à la page. Nous l'avons fait pour une application que nous avons construite. les pages devaient vivre à l'intérieur de sitefinity, mais la programmation était déjà faite, et devait être dans les contrôles de l'utilisateur. Encore une fois, vous n'avez pas à modifier le contenu de sitefinity, mais vous pouvez conserver votre code existant.

Enfin, si vous avez utilisé tout type de système de gestion de contenu, vous pouvez facilement importer des trucs comme nouvelles/événements/etc via les différents gestionnaires, cela fonctionne quelque chose comme: cela est

var mgr = new ContentManager("News"); 
var content = new mgr.CreateItem("text/html"); 
content.SetMetaData("Title", importedItem.Title) 
... 
mgr.SaveContent(content); 

pas EXACTEMENT code mais c'est quelque chose de similaire; vous pouvez utiliser la documentation API pour en savoir plus.

Si c'est du texte brut, alors oui, vous devrez le copier manuellement dans sitefinity. C'est un peu de travail, je l'ai fait avec nos centaines de pages, mais à la fin ça vaut le coup d'avoir les avantages du cms.

espérons que cela a été utile!