DNN6 前两天发布了, 下载了一个玩了玩,大体感觉是易用性有所提升,尤其是扩展管理这块感觉比早期版本更容易理解。界面应用了不少jquery让系统看起来华丽许多。但是也有不少界面bug, 有些地方我明明点了就是没反应, 劝解大家不要急着应用到生产那环境,等稳定修补版本发布。
整理了一下DNN6 网站的目录,把每个目录和重要文件的功能标注出来,这也许会对你全面了解DNN有所帮助。 有一些文件夹我也不太确定是做什么的就空出来了,你要是知道可以在留言里补充。
DNN6/
….403-3.gif
….admin/ 【后台代码】
….….Containers/ 【容器界面相关的控件】
….….ControlPanel/ 【顶部控制面板相关的控件】
….….Menus/ 【菜单系统相关的控件】
….….Modules/ 【模块设置相关的控件】
….….Portal/ 【网站通用控件】
….….Sales/ 【支付方式相关的控件】
….….Security/ 【安全访问相关的控件】
….….Skins/ 【皮肤相关的控件】这些是在制作皮肤时可以应用的皮肤对象(skin object),对应的xml文件里的设置就是可以引用的皮肤对象的设置
….….Tabs/ 【页面管理相关的控件】
….….Users/ 【用户管理相关的控件】
….App_Browsers/ 【检测浏览器版本相关的代码】
….App_Data/ 【数据库文件】只有用到sql express时数据库才会存到这个目录下
….App_GlobalResources/ 【网站资源文件】DNN里显示的文字都是用资源文件管理的,这样便于翻译转换以及缓存
….bin/ 【网站运行相关的类库】编译好的代码。 核心类库都是预先编译好的,少部份控件码是网站启动时动态编译的
….Components/ 【一些原件】一些检测模块配置文件的schema
….Config/ 【DNN相关的配置】这是一些除web.config之外的dnn相关配置
….controls/ 【DNN通用的一些控件】会被前台后台应用所调用的控件,控件的代码已被封装到类库中, 我们编写的模块中也可以调用这些控件
….Default.aspx 【DNN网站最重要的一个文件】所有的页面内容,模块,皮肤,容器,安全设置…都是动态加载通过这个页面生成的, 没错可以说DNN只有一个页面
….DesktopModules/ 【模块】存放模块的目录
….….Admin/ 【后台模块】DNN预带的后台模块,后台功能也模块化了
….….….Analytics/ 【google analytics】
….….….Authentication/【登录认证】
….….….Banners/ 【广告管理】
….….….Console/
….….….ContentList/
….….….Dashboard/ 【系统信息】
….….….Extensions/ 【扩展管理】
….….….FeedExplorer/
….….….FileManager/ 【文件管理】
….….….HostSettings/ 【服务器管理】DNN可以管理多个网站,这是针对所有网站的设置
….….….Languages/ 【语言管理】 DNN支持多语言
….….….Lists/ 【列表管理】可以自定义列表,多网站共享使用
….….….LogViewer/ 【网站日志】查看网站运行中的的各种异常debug的好工具
….….….Marketplace/ 【购买模块】
….….….Newsletters/ 【邮件群发】
….….….Portals/ 【网站列表管理】
….….….ProfessionalPreview/ 【专业版功能预览】
….….….RecycleBin/ 【垃圾回收】删掉的页面模块还有机会恢复
….….….Scheduler/ 【定时器】
….….….SearchAdmin/ 【搜索管理】
….….….SearchInput/ 【站内搜索】
….….….SearchResults/ 【站内搜索结果】
….….….Security/ 【用户管理】用户权限,个人信息,密码管理
….….….SiteLog/ 【网站统计】
….….….Sitemap/ 【网站地图】
….….….SiteWizard/ 【网站设置向导】可以批量导入页面和模块
….….….SkinDesigner/ 【皮肤设置】
….….….Skins/ 【皮肤管理】
….….….Solutions/ 【】
….….….SQL/ 【数据库查询】
….….….Tabs/ 【页面管理】
….….….Vendors/ 【广告客户管理】
….….….ViewProfile/ 【查看用户信息】
….….….WhatsNew/ 【系统更新记录】
….….….XmlMerge/
….….AuthenticationServices/ 【登陆】
….….DDRMenu/ 【菜单】
….….省率若干功能模块,例如 博客,论坛,新闻,连接管理,报表,用户调查,网店,wiki,媒体文件管理,地图,联系…模块
….Documentation/ 【系统文档】一些简单的系统和插件文档
….DotNetNuke.ico
….DotNetNuke.log4net.config 【log4net配置文件】日志系统
….ErrorPage.aspx 【错误页面】
….favicon.ico
….Global.asax 【asp.net应用程序文件】可以实现asp.net比较底层的事件
….Icons/ 【系统图标】
….images/ 【系统图片】
….Install/ 【安装DNN】安装DNN所需的文件
….js/ 【客户端javascript】
….KeepAlive.aspx 【一个特殊的普通文件】可以用ping服务来定时读取这个文件,保持网站不要重新加载动态编译, 从而提升网站速度
….Licenses/ 【授权文件】DNN所用到所有插件,类库的授权,这个马虎不得
….Portals/ 【网站资源文件】
….…._default/ 【默认的资源】默认的css, 皮肤,容器,页面模版…
….….0/ 【网站资源】DNN支持多网站管理,每添加一个网站这里就会多增加一个目录,目录名就是网站的ID。 这里存放网站专属的资源 e.g.图片,模版,容器…
….Providers/ 【Provider相关的文件】DNN看可以通替换provider来更改实现某些功能的方法,在web.config可以更改使用不同的provider
….….….DataProviders/ 【数据库provider】
….….….LoggingProviders/ 【日志provider】
….Resources/ 【资源】系统模块插件公用的一些javascript,css, images
….web.config 【asp.net网站配置文件】修改数据库连接,更改provider….

{ 8 comments… read them below or add one }
站长,什么时候开始DNN6的汉化?
大神,问个问题:
最近在做一个DNN的项目,DNN的每个aspx页面都是由多个ascx拼起来的,一个ascx就是一个模块,我在多个模块中开启了局部渲染(Supports Partial Rendering?),就是利用asp.net ajax的技术,可是问题来了,这样就造成最终拼起来的aspx页面有了多个ScriptManager控件,以至于最后只有一个ascx上的局部渲染功能用,怎么办啊?
谢谢
DNN6 局部渲染是使用Telerik UpdatePanel。 如果你开启了局部渲染,模块控件里也有声明Asp.Net Update Panel 这样是会有冲突的, 你只要选择其中一种方法。 如果你选择在控件里用UpdatePanel 可以用ScriptManager mgr = ScriptManager.GetCurrent(Page) 确保不会生成多个ScriptManager
我关注了您的微博啊,要是您能发篇文章解答下就感激不尽了,感恩戴德了
我想问个问题:
我现在在做后台,我自己做后台去添加 DNN 里面的 导航栏,我看了下数据库tabs 那张表里有好多字段,比如uniqueid ,VersionGuid,等等。这些字段, 请问有没有数据结构介绍么? 或者说 在自己做的后台里去添加DNN 的导航栏
你可以下一个DNN House menu 源码看看他是怎么控制Tab的 http://www.houseofnuke.com/Downloads/tabid/406/Default.aspx
楼主:我想再皮肤里加入链接 <a href="”>更多>> 我用这种方法的时候就会出现 跳转的所需要的界面
如果你知道页面名是可以这么做的, 有什么问题吗?