我刚刚在WindowsServer2008上安装了SiteFinity 3.7标准版。有没有一种方法可以将已经存在的.NET项目(ASP.NET)全部/部分导入到SiteFinity中,并对代码进行一些细微的更改(可能是通过更改几个xml文件或类似的内容)。我只能在Administration->Tools部分看到"export“,但没有导入。我是SiteFinity的新手,所以如果能得到详细的帮助/指导,我将不胜感激。
谢谢。
发布于 2010-08-07 18:03:58
我想你得靠自己了。Sitefinity将所有内容都存储在数据库中,因此您必须以编程方式转换sitemap (读取XML,插入到数据库中)。Sitefinity确实有一个API可以让你做到这一点。例如,您可以使用create pages和add controls to that page。
Sitefinity使用MasterPages作为模板,所以这很容易。您还可以重用您拥有的任何控件。
但是,当你写完转换代码的时候,我想你会发现你可以在更短的时间内手工完成所有的工作。除非这是一个巨大的网站,否则你需要转换。
发布于 2010-08-08 05:56:13
如果你只需要导入页面,你可以将它们添加为“外部页面”。这允许您设置权限、页面属性,并将其添加到导航/站点地图中,但当然不允许您在sitefinity中编辑页面。我用一些单独开发的网站做到了这一点,但它们需要在我们的网站地图中。
您还可以将内容和代码包装到用户控件中,然后将它们添加到页面中。我们这样做是为了我们构建的一个应用程序。页面必须存在于sitefinity中,但是编程已经完成,并且需要放在用户控件中。同样,您不能编辑sitefinity中的内容,但可以保留现有代码。
最后,如果您使用任何类型的内容管理系统,您可以通过各种管理器轻松导入新闻/事件等内容,它的工作原理类似于:
var mgr = new ContentManager("News");
var content = new mgr.CreateItem("text/html");
content.SetMetaData("Title", importedItem.Title)
...
mgr.SaveContent(content);这不是确切的代码,但有些类似;您可以使用api文档了解更多信息。
如果它是纯文本,那么不幸的是是的,您必须手动将其复制到sitefinity。这是一个有点工作,我做了这与我们的数百页,但最终它是值得的,有cms的好处。
希望这能对你有所帮助!
https://stackoverflow.com/questions/3399734
复制相似问题