首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入到SiteFinity

导入到SiteFinity
EN

Stack Overflow用户
提问于 2010-08-04 02:45:59
回答 2查看 1.7K关注 0票数 2

我刚刚在WindowsServer2008上安装了SiteFinity 3.7标准版。有没有一种方法可以将已经存在的.NET项目(ASP.NET)全部/部分导入到SiteFinity中,并对代码进行一些细微的更改(可能是通过更改几个xml文件或类似的内容)。我只能在Administration->Tools部分看到"export“,但没有导入。我是SiteFinity的新手,所以如果能得到详细的帮助/指导,我将不胜感激。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-08-07 18:03:58

我想你得靠自己了。Sitefinity将所有内容都存储在数据库中,因此您必须以编程方式转换sitemap (读取XML,插入到数据库中)。Sitefinity确实有一个API可以让你做到这一点。例如,您可以使用create pagesadd controls to that page

Sitefinity使用MasterPages作为模板,所以这很容易。您还可以重用您拥有的任何控件。

但是,当你写完转换代码的时候,我想你会发现你可以在更短的时间内手工完成所有的工作。除非这是一个巨大的网站,否则你需要转换。

票数 4
EN

Stack Overflow用户

发布于 2010-08-08 05:56:13

如果你只需要导入页面,你可以将它们添加为“外部页面”。这允许您设置权限、页面属性,并将其添加到导航/站点地图中,但当然不允许您在sitefinity中编辑页面。我用一些单独开发的网站做到了这一点,但它们需要在我们的网站地图中。

您还可以将内容和代码包装到用户控件中,然后将它们添加到页面中。我们这样做是为了我们构建的一个应用程序。页面必须存在于sitefinity中,但是编程已经完成,并且需要放在用户控件中。同样,您不能编辑sitefinity中的内容,但可以保留现有代码。

最后,如果您使用任何类型的内容管理系统,您可以通过各种管理器轻松导入新闻/事件等内容,它的工作原理类似于:

代码语言:javascript
复制
var mgr = new ContentManager("News");
var content = new mgr.CreateItem("text/html");
content.SetMetaData("Title", importedItem.Title)
...
mgr.SaveContent(content);

这不是确切的代码,但有些类似;您可以使用api文档了解更多信息。

如果它是纯文本,那么不幸的是是的,您必须手动将其复制到sitefinity。这是一个有点工作,我做了这与我们的数百页,但最终它是值得的,有cms的好处。

希望这能对你有所帮助!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3399734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档