随笔 - 8, 文章 - 0, 评论 - 5, 引用 - 0
数据加载中……

2008年8月19日

DNN皮肤制作教程(视频)

 

DNN入门教程系列,由 中国DNN联盟 制作,谢谢大家的支持

很多朋友都在找DNN皮肤制作的教程,我也上网搜索过,可是都不是很理想.并不是人家写的不好,只是自己能力有限不能完全理解.为此我做了一个DNN皮肤制作的视频教程.希望可以为更多的DNN爱好者提供些帮助.

《DNN皮肤制作初级》第一节: 创建DNN皮肤 (2008-8-19 00:20)

《DNN皮肤制作初级》第二节: DNN皮肤打包和上传 (2008-8-20 06:20)


本教程共两节我讲的很简单,但对于初学者,我想这是比较适合的.如果有什么意见或好的想法都可以回帖告诉我们.

视频下载及问题回帖地址: http://www.dnnunion.com/showtopic-288.aspx

中国DNN联盟论坛:http://www.dnnunion.com/
 

posted @ 2008-08-19 08:38 dnnme 阅读(112) | 评论 (0)编辑

2008年8月13日

最新创作-DNN入门教程系列

DNN入门教程系列-DNN模块开发初级

DNN入门教程系列,由 中国DNN联盟 制作,谢谢大家的支持
DNN联盟论坛:http://www.dnnunion.com/

一、DNN的安装:
       下载 DotNetNuke_04.08.04  安装包。下载之后看:DotNetNuke 4.08.04安装教程

二、DNN模块开发:
        《DNN模块开发初级》准备工作:安装dotnetnuke4.X的C #开发的模板

        《DNN模块开发初级》第一节:创建空白Blog项目  [[本节项目源码下载]] (2008-7-31)

        《DNN模块开发初级》第二节:创建Blog项目表结构脚本  [[本节项目源码下载]]  [[Blog项目DB文档下载]] (2008-8-1)

        《DNN模块开发初级》第三节:将Blog项目加载到DNN系统中  [[ 无源码下载 ]] (2008-8-1 23:10)

        《DNN模块开发初级》第四节:完成Blog项目的信息添加  [[本节项目源码下载]] (2008-8-4 00:48)

        《DNN模块开发初级》第五节:完成Blog项目的信息显示  [[本节项目源码下载]] (2008-8-5 00:28)

        《DNN模块开发初级》第六节:处理Blog项目信息显示中的HTML标记  [[本节项目源码下载]] (2008-8-6 00:05)

        《DNN模块开发初级》第七节:完成Blog点连接时获取信息  [[本节项目源码下载]] (2008-8-6 23:38)

        《DNN模块开发初级》第八节:完成Blog项目信息的更新  [[本节项目源码下载]] (2008-8-8 11:30)

        《DNN模块开发初级》第九节:完成Blog项目信息的删除  [[本节项目源码下载]] ( 2008-8-11 09 :50)

        《DNN模块开发初级》第十节:Setting页面的应用  [[本节项目源码下载]] ( 2008-8-11 11 :40)

        《DNN模块开发初级》最后一节:Blog项目安装包的制作  [[本节项目源码下载]] ( 2008-8-12 23 :50)

        如本教程有任何不对之处或有关于本教程开发问题,请回贴指出,如发现问题我们即时更正;
        感谢大家对 [[中国DNN联盟论坛]] 的支持.
        回帖地址:http://www.dnnunion.com/showtopic-255.aspx

posted @ 2008-08-13 20:23 dnnme 阅读(236) | 评论 (3)编辑

2008年7月5日

DNN的C#开发的模板说明

很多朋友都是感觉DNN的开发复杂,今天为大家提供一个DNN用C#开发的模板,可以帮助您更好的建立DNN模块和更方便的开发.
有问题去DNN专业论坛:http://www.dnnme.cn
  先发出来下载地址,大家一边下载一边看怎么建立自己的模块吧.....

这个是给2005用的: Visual Studio 2005 C# Compiled DNN Module Starter Kit   
这个是给2008用的: Visual Studio 2008 C# Compiled DNN Module Starter Kit

一.下载模板并双击开始安装过程:



二、 模板安装成功后你只需要启动Visual Studio 2005 ,您将有一个新的模板,如下所示。



Name:新建模块的名字
Location:新模块要存放的位置,DotNetNuke\DesktopModules要放在这个文件夹下面
Caeate directory for solution:不勾选
点击OK
如果出现:无法打开项目文件,此安装不支持该项目类型
最大可能中文版Sq1补丁没打请看这篇,帮肋你完成:http://www.dnnme.cn/showtopic-167.aspx

三、创建的新模块如下:



四、项目名称上单击右键选择属性:



选择左边的Web项,设置启动URL,输入你的DNN的首页地址;
服务器选择使用IIS Web服务器,项目URL也输入DNN的首页地址;
如果保存的时候提示:提示为项目建立虚拟目录之类的,可以看下这个:http://www.dnnme.cn/showtopic-161.aspx

五、编译成功后可以在DNN\bin文件夹下找到模块的DLL文件



这个dll文件在做安装包的时候加到安装包里。


六、执行数据库脚本 Host->SQL  ,要执行的脚本文件在01.00.00.sqldataprovider文件中.如果数据库的表或存储过程有改动,记得更新这个文件。


好了,到此为止我们的新模块创建完成了。只是创建完成了,怎么添加到DNN系统中,等下一篇。。。
大家在操作过程中有什么问题,都可以发上来,我随时为大家解决。
发表地址:http://www.dnnme.cn/showtopic-168.aspx

对了,写一下模板提供:http://www.bitethebullet.co.uk/

posted @ 2008-07-05 12:58 dnnme 阅读(84) | 评论 (0)编辑

2008年6月19日

DNN如何取得当前用户常用信息


 在DNN模块开发过程中,常常需要得到当前登录用户的信息.方法如下:
添加using:
using DotNetNuke.Entities.Users;

代码:
用户 AffiliateID : ((UserInfo)UserController.GetCurrentUserInfo()).AffiliateID.ToString();
用户 Cacheability :  ((UserInfo)UserController.GetCurrentUserInfo()).Cacheability.ToString();
用户 DisplayName :  ((UserInfo)UserController.GetCurrentUserInfo()).DisplayName.ToString();
用户 Email :  ((UserInfo)UserController.GetCurrentUserInfo()).Email.ToString();
用户 FirstName : ((UserInfo)UserController.GetCurrentUserInfo()).FirstName.ToString();
用户 FullName : ((UserInfo)UserController.GetCurrentUserInfo()).FullName.ToString();//这个就等于 FirstName + LastName
用户 IsSuperUser :  ((UserInfo)UserController.GetCurrentUserInfo()).IsSuperUser.ToString();//判断当前用户是否是超级用户
用户 LastName :  ((UserInfo)UserController.GetCurrentUserInfo()).LastName.ToString();
用户 Membership : ((UserInfo)UserController.GetCurrentUserInfo()).Membership.ToString();
用户 PortalID :  ((UserInfo)UserController.GetCurrentUserInfo()).PortalID.ToString();
用户 Profile :  ((UserInfo)UserController.GetCurrentUserInfo()).Profile.ToString();
用户 Roles :  ((UserInfo)UserController.GetCurrentUserInfo()).Roles.ToString();
用户 UserID : ((UserInfo)UserController.GetCurrentUserInfo()).UserID.ToString();
用户 Username :  ((UserInfo)UserController.GetCurrentUserInfo()).Username.ToString();
注:红色为常用属性,希望对大家的开发能有所帮助.
 

posted @ 2008-06-19 23:22 dnnme 阅读(35) | 评论 (0)编辑

2008年6月18日

做DNN的第一百只猴子,DNNme一直在努力

前言
      这是一个很有趣的故事。一九五0年代初期,京都大学灵长类研究所的一群科学家,在研究日本九州宫崎县幸岛上的猴子,他们给猴子一种从来没吃过的洋芋。起初那群猴子一直在观望该不该吃那些沾满泥巴的洋芋。后来终于有一只猴子,把洋芋带到海边洗干净之后吃了。其它的猴子看到这只猴子这样做之后,也纷纷加以仿效。

内容
      很奇妙的,当到了第一百只猴子在模仿清洗时,却发生惊人的变化--从来没有学习过洗洋芋的猴子,突然在一夕之间,几乎都学会了这种新的方式;也就是说,其它不知道如何洗洋芋的猴子,虽然没有跟已经学会的猴子接触,可是竟然也知道这个方法。 更令人惊讶的!没隔多久洗洋芋的新行为,竟横越海洋,传到对岸大分县高崎山的猴子,可是这两群猴子完全没有任何关连或接触。
      所谓「一百只猴子效应」是指:当某种行为的数目,达到一定程度(临界点)之后,就会超时空的限制,而从原来的团体散布到其它地区。对组织而言,只要认同某种观念或行为的人,达到一定的程度的时侯,自然而然就会风起云涌获得更多人的认同、支持。 英国的科学家谢瑞克(Rupper Sheldrake)认为:不断重复的行为会形成一种记忆,即不经思考也能够反应。一百只猴子的重复动作,形成了一种「磁场区域」,其它没有学习过的猴子与这个「磁场区域」产生「共鸣」,而学会了这些行为。 从组织学习的观点而言,任何新的学习或改变,都必须有人不怕失败,勇于尝试,先跳出来当第一只猴子,其它人才会跟着仿效。再者,在「团队学习」(Team Learning)之前,先要有一个「学习团队」(Learning Team),由他们带头起示范作用,再逐步拓展影响范围。至一个组织要有多少人认同之后,才会达到所谓临界点—产生快速的传播效果。依据日本管理大师船井幸雄先生的看法,有 7% - 11%(约一成左右)的员工接受,就会有惊人的进展。当然西方的管理专家也有人认为,在推动企业变革的过程中,只要有超过 20 % 的员工认同,领导阶层就可以大胆的进行变革。
      我们不是一座孤岛,而是丰富之人类遗产的继承人。正如牛顿所说的:「我会有少许成就,是因为我正踩在巨人的肩膀上。」我们一方面运用前人的努力与智能资产;另一方面也勇于创新,不计成败的当第一只猴子,扩展全人类的智能宝库。你的一小步,就是人类的一大步。

      真希望自己是第一百只猴子,在我之后,大家就都可以接受DNN,应用,研究并不断去改进完善它.DNN已经发展几年了,但在国内的使用的人还很少,研究的人也只有一小部分,但是我相信,相信DNN一定会进化成一只蝴蝶,飞向自己的天空.

      2008年站长大会的口号是:不抛弃,不放弃.用信念去战斗. 
      成功只在于坚持,努力,奋斗,学习.......

      DNN专业论坛:http://www.dnnme.cn

posted @ 2008-06-18 00:04 dnnme 阅读(19) | 评论 (0)编辑

2008年6月16日

DotNetNuke_04.08.04安装包,源代码包,升级包发布了

DotNetNuke_04.08.04安装包,源代码包,升级包发布了
下载地址:http://www.dotnetnuke.com.cn/LinkClick.aspx?link=79&tabid=117 

 DNN专业论坛:http://www.dnnme.cn

posted @ 2008-06-16 23:18 dnnme 阅读(40) | 评论 (0)编辑

2008年6月14日

.NET开源项目

.NET开源项目

SharpDevelop
强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),SharpZipLib等。
链接:http://www.icsharpcode.net/



DotNetNuke
这个就是著名DNN,使用VB.NET进行开发。通过其基本架构可进行堆积木式快速建站。而且支持子网站系统。其由asp.net Portal start kit进化而来。
链接:http://www.dnnchina.net/http://www.dotnetnuke.com



Community Server
这个也是一个很著名的ASP.NET项目,记得好像最早系统原形为asp.net Forums,后来加入了.Text Blog 和nGallery成为一个完整的通用系统。对应的中文版本为宝玉修改的CCS。
链接:http://communityserver.org/


Rainbow
另外一个类似于DNN的系统,使用C#进行开发。
链接:http://www.rainbowportal.net/



RssBandit
一个客户端的RSS查看器,使用C# 进行开发,最大的特点是数据存储采用xml文件。
链接:http://www.rssbandit.org/



FreeTextbox
Web上的一个Html超文本编辑器,早些版本是开源的,现在还是免费使用,不过源代码需要购买。
链接:http://www.freetextbox.com



World Wind
使用.NET开发的一个Windows窗体系统,以地球外观看得角度提供全球定位功能,类似于Google Earth。
链接:http://worldwind.arc.nasa.gov



log4net
对应Java中的log4j。一个强大的日志管理模块。
链接:http://logging.apache.org/log4net/



Monodevelop
非Windows 系统下的.net 平台开发工具。
链接:http://www.monodevelop.com



Paint.NET
使用.net开发的画图软件,功能不错。
链接:http://www.getpaint.net/index.html



Nunit
对应Java中的Junit,非常著名的单元测试工具。
链接:http://www.nunit.org/



FCKeditor
Web上的又一个Html超文本编辑器。
链接:http://www.fckeditor.net/



Nlog
一个日志管理库,类似于Log4Net。
链接:http://www.nlog-project.org/



ManagedSpy
.net 平台下的Spy ++,支持通过.net 2.0开的Windows Forms应用程序。
链接:http://msdn.microsoft.com/msdnmag/issues/06/04/ManagedSpy/



Guidance Explore
类似于一个.net平台编程问题简答的FAQ。不过提供的都是英文。
链接:http://www.codeplex.com/Wiki/View.aspx?ProjectName=guidanceExplorer



Terrarium
一个.net开发的多人游戏。玩这个游戏可以提高编程能力。
链接:http://www.windowsforms.net/Default.aspx?tabindex=4&tabid=49



TaskVision
任务管理系统,一个经典的Smart Client智能客户端程序。
链接:http://www.windowsforms.net/Default.aspx?tabindex=4&tabid=49



IssueVision
事务管理系统,Smart Client智能客户端程序。
链接:http://www.windowsforms.net/Default.aspx?tabindex=4&tabid=49



FotoVision
又一个值得学习的.net开发的Windows应用程序。
链接:http://www.windowsforms.net/Default.aspx?tabindex=4&tabid=49



Infragistics Tracker Application
由Infragistics开发的Smart Client智能客户端程序。
链接:http://www.windowsforms.net/Default.aspx?tabindex=4&tabid=49



Windows Forms RSS Portal
一个.net 开发的聚合器。
链接:http://www.windowsforms.net/Default.aspx?tabindex=4&tabid=49



Enterprise Library
微软的企业库,对原早些时候开发的一些Block 模块进行整合提供企业统一的接口,新版本使用了.net 2.0的的许多功能。
链接:http://msdn.microsoft.com/practices/



PetShop
基于N-tier设计的电子商务网站,没什么好说的了。
链接:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp



XmlNotepad
一个用.net 开发的xml文件编辑器。
链接:http://www.microsoft.com/china/msdn/library/data/xml/xmlnotepad.mspx



DockManager Control
一个很不错的实现类似于VS 2005的界面某些功能的组件。
链接:http://www.codeproject.com/vb/net/DockPanelSkin.asp



Starter Kits for Visual Web Developer
该套件为学习研究应用asp.net2.0的开发人员提供许多宝贵资源,很不错。
链接:http://www.asp.net/downloads/starterkits/default.aspx?tabid=62

posted @ 2008-06-14 00:42 dnnme 阅读(43) | 评论 (0)编辑

2008年6月13日

DNN 4.X如何用C#语言进行模块开发

 

已经习惯了使用C#开发,但是DotNetNuke却一直都是只出VB版本的.常常听到群里的朋友问是否可以用C#做模块开发,答案当然是肯定的. 
    下面就为大家简单简单写一下.我用的版本是4.8.3其它的4.X版本也是同样的.
    确认本机已经安装了DNN Startkit.
 
一、在VS2005中打开DotNetNuke系统.在DotNetNuke系统单击右击->添加新项


二、在添加新项对话框中,把ModuleName改成dnnme,语言选择Visual C#,我的模板选择:DotNetNuke Dynamic Module ,单击确定.



三、在资源管理器中就可以看到我们新添加的模块,现在的文件夹的名子还是ModuleName,而文件却是我们模块的名子,我们把文件夹的名子也改为模块的名子:dnnme



四、这样我们的一个C#语言模块就已经添加到了DotNetNuke系统中,但是如果你现在就编译的话,就会出下面的错误:



我们还需要改一下web.config文件中的设置,将我们新添加的C#模块注册到DotNetNuke系统中(个人认为是为了分离代码和页面)。
找到codeSubDirectories节点,正常大概在110行左右。添加一个新的注册如下:



五、这回再编译应该不会有错了。我们会发现这个我们刚刚建的app_Code\dnnme文件夹变成了灰色(不得其解).




不过我们的DotNetNuke系统和新添加的模块都可以正常编译使用了.终于又可以用C#开发DNN模块了,高兴.
 DNN专业论坛:http://www.dnnunion.com/
参考文档(英文):Beginning DotNetNuke 4.0 Website Creation in C-Sharp.pdf
感谢m2land和Tiger的支持.

posted @ 2008-06-13 18:59 dnnme 阅读(67) | 评论 (2)编辑