我刚刚从Sitefinity切换到Kentico CMS。 到目前为止我真的很喜欢CMS,但我遇到了一些问题 我发现了这个
http://www.kentico.com/docs/devguide/custom_modules.htm 但它几乎没用,因为它没有显示如何从现有的类实现扩展,如博客模块。
在Sitefinity 3.7中,有自定义模块和文档类型的样板代码,但我找不到任何Kentico。 我试过看看CMSModules / Blogs模块,但由于我没有CMS.Blogs命名空间中的类,所以无法复制它?
答案 0 :(得分:8)
对于初学者,如果要检查各种模块的编译代码,可以使用Reflector,DotPeek,ILSpay或任何其他反射/反编译应用程序来查看代码。 Kentico非常友好,他们没有做任何事情来阻止你看到引擎盖下发生的事情。
虽然您可能希望查看已编译的代码,但它们并没有做任何太花哨的事情。我相信他们所有的类都只使用他们的标准API类。所以他们没有任何“魔法”隐藏起来。
就创建自定义模块而言,没有样本,因为自定义模块几乎可以是任何东西。在简单的层面上,您可以使用IFrame Google并将其称为自定义模块。或者,您可以创建一个“真实”自定义模块,其中包含自定义界面,Kentico UI的外观,权限和导入/导出功能。就官方而言......自定义模块只是一组用户界面元素,您可以将它们添加到CMS Desk或CMS站点管理器的不同区域。
自定义模块可以是文档类型,Web部件,自定义管理页面,自定义代码和封装一组功能的权限的任意组合。没有任何一种方法可以制作自定义模块。
如果您确实想看看其他人做了什么,请查看Kentico市场,看看是否有任何可以剖析的自定义模块。此外,我相信Thom Robbins有一篇关于制作Twitter集成的博客文章(你可以称之为模块)。
希望有所帮助!