Zhuotong's profile苦楝树BlogListsNetwork Tools Help

Blog


    9/14/2006

    DNN里的几个概念

    Host: 主机,一个Host可以包括多个Portal
    Portal: 网站(site),一个Portal包括多个页。以Host身份登陆Dnn,可以在创建多个Portal。Portal间可以有所谓的Parent/Child关系,比如你的Portal URL是 http://www.xxx.com,另一个Portal URL是http://www.xxx.com/Portal1,那么后个Portal只认为是前个的子Portal。如果创建一个新的父Portal,必须重新设置IIS,配置主机头,等。
    Module: 功能模块,可以插进skin里指定的content pane里。Module是没有装饰界面(可能只有内容)的,只实现功能。
    Container: 是Module内容的装饰界面。即一个Module是如何出现在一个Web页面上。

    DNN 4 skinning

    1. 写skin的时候,html tags一定要well formed,注意关闭tag,如 <img ... />
    2. 文件结构
    \skins (可以是任何名字)
    --\skinName
    ----...(这是要zip打包的位置,zip包最好打成skinName的名字)
    ----\containers
    ------...(container必要的东西,可以有多个container)
    ----\skins
    ------...(skin必要的东西,可以有多个skin)
    3. images可以放在任何folder下,在uploader portable模式下,会增加 <%=SkinPath%>变量提供可移植性
    4. Skins page有一个About链接,指向 About.html,此页由 designer写,可以提供公司等“关于”信息,不是必须的
    5. 必须有一个 content pane名叫ContentPane。如果一个module在某个pane里,而找不到该pane时,此module会自动插到 ContentPane里
    6. css有层次优先关系,Modules css > Default.css > Skin css >Container css > Portal.css
    可以在skin package里定义 skin.css,或者定义 skinname.css,后者只应用于对应名字的skin
    7. 一个container必须包括一个action控件。
    9/5/2006

    Dnn 4.34 部署

    1. 在部署dnn 4的时候,将dnn source解压缩到C:\Documents and Settings\xxx\My Documents\Visual Studio

    2005\WebSites下,发现在打开 .sln时,提示

    Provider.Caching.BroadcastPollingCachingProvider.SQLDataProvider.vbproj项目unavailable。原因是由于文件

    所处的位置太深,压缩至 c:\inetpub 没有该问题。

    2. 配置 iis,虚拟目录指向 source/website。默认虚拟目录叫 DotNetNuke_2。在iis 5下面,请注意网站所在目录的权限,需要增加 aspnet这个帐号。

    3. 修改 web.config,注意修改 siteSqlServer的AttachDbFile的正确位置和名字