Register  |  
About the author
Baldwin's Status
 Contact Me
Baldwin Sun
Senior Developer for dnn solution & founder of SunBlog module...
Blog搜索
相册库
更多照片请查看相册库
最新评论
Rss Feed
feedsky
抓虾
pageflakes
newsgator
哪吒
我们的服务
  • DotNetNuke 咨询
  • Web设计及其模块开发
  • 免费建站
  • 电子商务
  • 开拓市场
我们致力于开发定制的web 2.0 ,所服务的客户主要包括小中型企业,社区俱乐部及其非盈利机构组织。我们将利用开源的DNN作为我们核心的系统机制,更多相关信息...

浅谈如何做到dnn物尽所用(二)

在前边一篇文章里简单说明了如何利用labelControl达到dnn的物尽其用, 如果感兴趣的话, 不妨看看,在此我继续上次的话题,稍微深入的了解一下UrlControl.我想做模块开发者都比较熟悉这一控件吧, 在上传文件(比如图象)或链接页面(外部或本站点页面)都可以直接使用这一控件, 可节省很多代码量及其工作量。今儿我就不在详细说明如何使用这一控件, 而是主要专注如何修改urlControl以达到我们的需要。

NUS项目告一段落

最近加班加点,终于在10天之内把客户这一网站给整出来,真是不容易啊,在此弄个截图以资鼓励我们团队的斗志, :)

浅谈如何做到dnn物尽所用

只要你曾经使用过dnn或对此进行二次开发,也许是模块开发,也许是皮肤设计,也是修改核心等等, 你都会把发现其实dnn本身是有很多资源我们可以物尽所用的...

一些值得推荐的DNN资源

好久没写博客了,今天就此先推荐几篇文章算是自己的一些记录吧
1)  记得之前写过一篇如何定制自己的登陆或注册页面, 现在国外有一篇类似的文章,作者对此讲解得比较详细,如果需要深入了解的朋友,不妨去看看:
2) 记得之前有人问起如何更改FCK Editor默认的字体或样式, 你不妨看看这篇文章. 作者对此列举比较详细的步骤.
3) 在此强烈推荐这个工具类型模块, 它在开发及其测试环境下很用处, 也就是它允许你可以任意的切换用户,比如在你开发一个需要不同权限用户所对应的功能也不一样的模块来说,这是一个很简便的测试工具. 
4) 如何动态编程管理模块, 不妨看看这篇文章, 作者对此详细描述如何利用DNN框架已有的方法来管理页面上的模块, 最后总结如下:
A)使用DotNetNuke.Entities.Modules可获取到一些辅助类,在管理模块给与你很多现成的方法(比如增加,删除,复制当前模块等等)
B)类ModuleInfo主要包含在特定页面某一个模块所有相关信息.
C)类ModuleController主要包含一些操作模块的API函数, 比如比如增加,删除,复制当前模块等等
D)你可以调用类ModuleController里边的AddModule()直接生成你所需要的任何模块.
E)你可以调用类ModuleController里边的CopyModule()复制你所需要的任何模块.
F)你可以调用类ModuleController里边的DeleteTabModule()删除某一页面存在的模块.
G)你可以调用类ModuleController里边的DeleteAllModules()删除所有页面存在的模块.

开发DNN模块之Utility

列举一些可能我们在开发DNN模块中需要的Utility,比如获取文件的绝对路径等等,有时我们在开发模块的过程中,不妨多去DNN核心代码里边查看,也许你想实现的方法本来DNN已径实现了,那就没有必要自己再重写一遍了,毕竟我们的项目都是在DNN核心架构上开发的,尽量利用原有的代码总是最佳捷径,推荐大家去看看...

DNN模块开发应用Ajax之Utility

DNN模块开发中,如果需要应用asp.net Ajax的话,你总得小心翼翼,比如在模块设置,web.config,再比如你是否还需要DNN默认自带的ClientAPI呢,请看DNN模块开发应用Ajax之Utility,里边会有一些技巧及其经验分享...

DNN特性之IMC

何谓IMC, IMC的全称是Inter Module Communication,它主要负责模块之间的通信,我们可以利用IMC在DNN模块开发中完成很多有用的功能,比如和第三方模块的交互等等....

王者归来—再谈CBO

因为DNN 4.6.2引入了接口IHydratable而让CBO更为强大,这让CBO真正成为王者之军,从而我们又可以重归CBO,这是为何,源头是什么呢?再谈一谈CBO...

加速DNN的新举措

在优化DNN的过程中我们可能注意到这一点, 就是我们的皮肤文件一般都写在同一个文件,可能是skin.css或container.css, 也就是说不论我们页面加载是否应用到该样式文件里边的所有属性,我们总会必须加载这样一个CSS样式文件,尽管皮肤有很多属性并不是我们所需要的,但有时我们所创建的皮肤可能会包含好些个类别的skin(也就是我们通常提到的主题theme), 比如专为首页显示的xx_Home.ascx, 专为管理页面的xx_admin.ascx, 一般的xx_skin.ascx等等, 显然这些页面可能是不同的布局设计, 不同的样式定义, 如果这些不同的样式都在一个skin.css里定义的话, 那肯定导致该文件冗赘, 并且不能达到不同的样式的目的(前提是你使用同样的class样式定义). 今天准备在此分享一个针对此类问题的解决方案, 简约而实用, 采用此方案将不会造成数据加载的不必要负荷, 提高页面的加载速度, 从而达到我们加速DNN的目的。

DNN Blog修改日志(优化及扩展)

我想,用过DNN本身的Blog模块的人应该都比较清楚下边列举的一些缺陷:
1)  没有目录结构,不方便blog文章的归类和搜索.
2)  没有很多的统计功能,比如阅读量,最新随笔,最新评论等等
3)  没有一些很常见但很友好的功能,比如友情链接,Blog公告,Skin主题(尽管DNN是靠skin出名的)
4)  缺乏最新Web 2.0的功能,比如Tag,digg等等
然而我们还是用上它,因为它是一直在成长的,目前可能不是最好,但以后可能是最佳的。故此我们现在根据自己的需求开发了一些很必须的功能,以后我们的这个版本也会随着DNN核心团队的升级而升级,我们的目的是能够在国内延续我们的本地化开发里程.
DNN Core Blog Module V03.03.08( dnnsun version)
修改日志:
1) 修改评论中自动换行的Bugs
2) 新增首页显示最新Blog文章的模块(可选),可订制样式显示。
3) 可订制编辑Calender控件的样式
4) 增加统计按月文章数目功能
5) 增加统计阅读次数功能
对于2)点需要说明的是,安装时是默认一起安装的,也就是说其中包括blog module 和LatestBlogEntriesList module,你在页面添加模块可选择其中之一或一起安装,比如你安装Blog模块在一个新的页面,而安装Blog扩展模块LatestBlogEntriesList在首页或其他页面,由于它们是整合而关联的,故会自动获取最新Blog信息列表.本网站首页就是如此,你不妨参考设置.
Change Log (English version):
1)  Fix the bug that automatically insert markup(
) into the comment.
2)  Building new LatestBlogEntriesList module that integrate into the core blog module.You can add the LatestBlogEntriesList module in the home to real-time automatically update the new entry of blog.The advantage of module focus on that you can custom render the Latest Blog-Entrie with the template and CSS.Of cource, you also can make some more than that, i.e. the max mumber of the entries or the max character of the entry summary. Please visit the demo page in the home page of our website.
3)  Functionality enhancement to add the stat of month achieves entries.
4)  Functionality enhancement to add the view-count stat of every entry.