繁体   English   中英

导入SiteFinity

[英]Importing into SiteFinity

我刚刚在Windows Server 2008上安装了SiteFinity 3.7标准版本。有没有办法将已经存在的.NET项目(ASP.NET)完全/部分导入到SiteFinity中,当然代码中有一些细微的变化(可能是由changinf a几个xml文件或类似的东西)。 我只能在“管理” - >“工具”部分下看到“导出”,但不能导入。 我是SiteFinity的新手,因此非常感谢详细的帮助/指导。

谢谢。

我想你在这里独自一人。 Sitefinity将所有内容存储在数据库中,因此您必须以编程方式转换站点地图(将XML插入到数据库中)。 Sitefinity确实有一个允许您执行此操作的API。 例如,您可以创建页面 并向该页面添加控件

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

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

如果您只需要导入页面,可以将它们添加为“外部页面”。 这允许您设置权限,页面属性,并将其添加到导航/站点地图,但当然不允许您编辑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的好处。

希望这有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM