iT邦幫忙

DAY 11
3

DotNetNuke的學習心得系列 第 7

[鐵人賽Day11]安裝DotNetNuke專案範本

要了解DotNetNuke模組開發最好入門的其實就是官方提供的專案範本,只要下載安裝了專案範本,從範本的專案內容來了解DotNetNuke模組該如何設計會是一個很好的開始。
先前為了要簡化並降低入門的門檻,所以並沒有在一開始就請讀者下載安裝DotNetNuke的專案範本,但是筆者相信,單純只靠簡單的「Hello DotNetNuke」是無法滿足求知慾的,也沒有什麼模組是不需要使用到資料庫存取,所以本篇就先來安裝DotNetNuke專案範本。

DotNetNuke專案範本其實就是DotNetNuke官方所製作的Visual Studio範本,是一個副檔名為.vsi的Visual Studio Community Content Installer File,在CodePlex上的DotNetNuke專案網站中叫作Visual Studio Starter Kit。

這篇文章撰寫的時候,DotNetNuke的最新版本是07.01.02,不過我們要下載Starter Kit的版本為07.00.04,因為最新版本的下載列表中已經將Starter Kit檔案拿掉,而07.00.05和07.00.06兩個版本的Starter Kit也把其中幾個專案範本移除,目前筆者尚未得知其原因,因此本篇所下載的是07.00.04版所提供的Starter Kit。

進入CodePlex上DotNetNuke 07.00.04版專案的下載頁面(直接下載Starter Kit):

從安裝畫面可以看到許多不同的範本:

出現找不到簽章的畫面不必擔心,信任官方下載的來源,按下「是」就對了:

準備好安裝就按下「完成」來開始安裝吧!

如果之前已經安裝過前面的版本,那麼安裝新的版本(或重新安裝)時會出現下圖的訊息,請選擇「以相同的名稱覆寫檔案」:

安裝完成。

如果把Starter Kit檔案用WinRAR這類的解壓縮軟體打開的話,會發現它其實就只是個壓縮檔,裡面再放了幾個Zip的壓縮檔,這些Zip的壓縮檔就是Visual Studio的專案範本檔,在建立專案的時候會將Zip檔案解壓縮再將內容重新命名之後就是新建立的專案內容了。

這些Zip的專案範本檔全靠.vscontent這個XML的檔案來告知Visual Studio Community Content Installer(也就是上面的安裝程式)該把Zip檔放到哪些地方,DotNetNuke.vscontent檔案內容如下:

<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005">
  <Content>
    <FileName>DotNetNuke.zip</FileName>
    <DisplayName>DotNetNuke Web Application Framework</DisplayName>
    <Description>Creates a default DotNetNuke website project.</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual Web Developer"/>
      <Attribute name="ProjectSubType" value="CSharp"/>
      <Attribute name="TemplateType" value="Project"/>
    </Attributes>
  </Content>
  <Content>
    <FileName>Compiled_VB.zip</FileName>
    <DisplayName>DotNetNuke Compiled Module (VB)</DisplayName>
    <Description>Creates a DotNetNuke Compiled Module ( Requires Visual Studio 2005 SP1 or Visual Studio 2008)</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual Basic"/>
      <Attribute name="ProjectSubType" value="Web"/>
      <Attribute name="TemplateType" value="Project"/>
    </Attributes>
  </Content>
   <Content>
    <FileName>Compiled_CS.zip</FileName>
    <DisplayName>DotNetNuke Compiled Module (C#)</DisplayName>
    <Description>Creates a DotNetNuke Compiled Module ( Requires Visual Studio 2008 )</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual C#"/>
      <Attribute name="ProjectSubType" value="Web"/>
      <Attribute name="TemplateType" value="Project"/>
    </Attributes>
  </Content>
 <Content>
    <FileName>Dynamic_VB.zip</FileName>
    <DisplayName>DotNetNuke Dynamic Module (VB)</DisplayName>
    <Description>Creates a DotNetNuke Dynamic Module ( Supported in all versions of Visual Studio 2005 including Visual Web Developer Express )</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual Web Developer"/>
      <Attribute name="ProjectSubType" value="VisualBasic"/>
      <Attribute name="TemplateType" value="Item"/>
    </Attributes>
  </Content>
  <Content>
    <FileName>Dynamic_CS.zip</FileName>
    <DisplayName>DotNetNuke Dynamic Module (C#)</DisplayName>
    <Description>Creates a DotNetNuke Dynamic Module ( Supported in all versions of Visual Studio 2005 including Visual Web Developer Express )</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual Web Developer"/>
      <Attribute name="ProjectSubType" value="CSharp"/>
      <Attribute name="TemplateType" value="Item"/>
    </Attributes>
  </Content>
  <Content>
    <FileName>Simple_VB.zip</FileName>
    <DisplayName>DotNetNuke Simple Dynamic Module (VB)</DisplayName>
    <Description>Creates a simple DotNetNuke Dynamic Module ( Supported in all versions of Visual Studio 2005 including Visual Web Developer Express )</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual Web Developer"/>
      <Attribute name="ProjectSubType" value="VisualBasic"/>
      <Attribute name="TemplateType" value="Item"/>
    </Attributes>
  </Content>
  <Content>
    <FileName>Skin.zip</FileName>
    <DisplayName>DotNetNuke Skin</DisplayName>
    <Description>Creates a DotNetNuke Skin</Description>
    <FileContentType>VSTemplate</FileContentType>
    <ContentVersion>1.0</ContentVersion>
    <Attributes>
      <Attribute name="ProjectType" value="Visual Web Developer"/>
      <Attribute name="ProjectSubType" value="VisualBasic"/>
      <Attribute name="TemplateType" value="Item"/>
    </Attributes>
  </Content>
</VSContent>

這些檔案都會安裝到本機使用者的Documents\Visual Studio [版本]\Templates資料夾中,看是屬於ItemTemplate或是ProjectTemplate(TemplateType),裡面會再根據不同語言來分類存放(ProjectType、ProjectSubType)。

DotNetNuke Compiled Module (C#)的專案範本Zip檔內容:

下一篇再使用這個專案範本來建立新的DotNetNuke模組專案。

(本文同步發表於泰克哪裡去部落格)

[鐵人賽Day1]DotNetNuke簡介
[鐵人賽Day2]DotNetNuke安裝前置作業
[鐵人賽Day3]DotNetNuke安裝-傳統方式安裝在IIS
[鐵人賽Day4]DotNetNuke安裝-透過Web PI安裝
[鐵人賽Day5]DotNetNuke安裝-使用Windows Azure Website
[鐵人賽Day6]DotNetNuke網站結構說明
[鐵人賽Day7]安裝DotNetNuke語系
[鐵人賽Day8]DotNetNuke-新增頁面與模組
[鐵人賽Day9]第一個DotNetNuke模組-Hello DotNetNuke
[鐵人賽Day10]DotNetNuke模組的多國語系
[鐵人賽Day12]DotNetNuke模組設計範本–SimpleModule(1)
[鐵人賽Day13]DotNetNuke模組設計範本–SimpleModule(2)
[鐵人賽Day14]DotNetNuke模組設計範本–SimpleModule(3)
[鐵人賽Day15]DotNetNuke模組設計範本–SimpleModule(4)
[鐵人賽Day16]DotNetNuke使用篇–會員帳號設定(User Account Settings)
[鐵人賽Day17]DotNetNuke使用篇–第三方帳號驗證
[鐵人賽Day18]DotNetNuke使用篇–管理使用者帳號、角色
[鐵人賽Day19]DotNetNuke使用篇–建立子網站
[鐵人賽Day20]DotNetNuke使用篇–內容多語系化
[鐵人賽Day21]DotNetNuke使用篇–Host設定介紹
[鐵人賽Day22]DotNetNuke使用篇–網站設定(Site Settings)介紹
[鐵人賽Day23]翻譯DotNetNuke–使用語言編輯器
[鐵人賽Day24]DotNetNuke的網頁選單(Menu)翻譯
[鐵人賽Day25]設定DotNetNuke的Email範本
[鐵人賽Day26]DotNetNuke寄送郵件功能介紹
[鐵人賽Day27]查看DotNetNuke的執行記錄–事件檢視器(Log Viewer)介紹
[鐵人賽Day28]維護DotNetNuke的清單列表(List)–在Profile中可以下拉選擇台灣的縣市
[鐵人賽Day29]DotNetNuke樣式設計–Skin和Container簡介
[鐵人賽Day30]尋找更多的DotNetNuke擴充套件(Module、Skin)


上一篇
[鐵人賽Day10]DotNetNuke模組的多國語系
下一篇
[鐵人賽Day12]DotNetNuke模組設計範本–SimpleModule(1)
系列文
DotNetNuke的學習心得27

1 則留言

我要留言

立即登入留言