什麼是umbraco
Umbraco是一個開放源碼的CMS內容管理系統,基於asp.net建立,使用mssql進行儲存資料。 使用Umbraco ,設計師能創造出有效XHTML標記模板和開發人員可以建立任何基於.Net的模組。主要特點包括:
- 漂亮,友好的使用者介面
- 綜合所見即所得 (WYSIWYG)編輯器
- 支援編輯在Microsoft Word
- 全部原始碼可用(開放原始碼)
- 超級簡單的模板引擎
- 完全支援Web標準
最近需要把一個asp的軟體下載網站轉移到asp.net,資料庫最好用MSSQL。在網上Google一番以後決定試試umbraco,看著一大票的英文文檔是在有些難受,還是先看看umbraco是什麼樣子的再研究文檔。我的電腦是Win7的,裝了MSSQL 2005 DEV和VS2010,沒有IIS7。
擷取umbraco
umbraco的官網是:http://www.umbraco.org/
:http://www.umbraco.org/download
還有一個中文的愛好者網站:http://www.umbracochina.com/
這個中文網站提供了漢化包,針對4.7和4.X版本(是這麼寫著的),但是我不推薦用這個。因為文檔畢竟沒有漢化,漢化的介面雖然看著舒服,但是文檔有些東西就對不上了。當然個人觀點哈。
下載介面最上面的是針對Microsoft Web Platform Installer or WebMatrix的,沒用過…
點下面那個下到4.7.2的編譯好的版本,直接解壓到D盤去,在IIS中建立一個網站,然後訪問…
錯誤和解決
訪問直接報伺服器錯誤:HTTP 錯誤 500.19 - Internal Server Error,無法訪問請求的頁面,因為該頁的相關配置資料無效。
看情況是缺少配置,我開啟Web.config確實沒有這個節點的配置。我比較好奇為什麼這個有名的一個開源項目的配置有錯誤…難道是我無意中跳了步驟?
不管了,參考一下標準配置將設定檔補全,在configSections節點中添加:
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> </sectionGroup> </sectionGroup> </sectionGroup>
插入位置應該沒有影響吧。
然後訪問..繼續報錯,不過這次是應用程式錯誤了:無法識別的屬性“targetFramework”。請注意屬性名稱區分大小寫。
這個問題我先沒有在意準備下個Net4.0安裝,然後我發現我已經安裝了(應該是Vs2010一起的)。然後在網上問了問,才知道是順序問題。
我的安裝順序是:VS2010+MSSQL+IIS7。
也就是Net4安裝的時候沒有註冊IIS。切換到命令列執行“C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe /i ”註冊。
切換到IIS配置中去,將網站的應用程式集區改成4.0。
然後重新整理,完成~
安裝
網頁自動跳轉到install中去了。
原來umbraco還支援mysql。
第二步同意umbraco的協議。
MIT許可證之名源自麻省理工學院(Massachusetts Institute of Technology, MIT),被授權人權利大限制少。
不知為何頁面下面有些亂碼…
第三步設定資料庫,沒有的話可以用用SQL CE 4。
填寫完成後會初始化資料庫。
第四步組態管理員,最下面的複選框是訂閱。
第五步選擇新手包
新手包其實就是初始化一些模型和頁面,方便學習。官方寫的第一個最適合新手,不過我比較推薦Blog。
這個效果讓我覺得很新鮮哈。
皮膚隨便選一個就行了。
完成了…奇怪的地方摻雜了一些亂碼…
前台效果:
這裡有學習的引導
後台效果:
寫在最後
umbraco比我預想的要好很多,最近準備好好研究研究。
不知道除了官方文檔以外,大家有沒有其他資料,方便的話可以傳送一份嗎?
hyunkun@acm.org 謝謝了
註:好吧...官網的連結沒有更新,我下載的是4.7.2版本的...最新是5.2了
5.2使用的mvc,如果出現未能負載檔案或程式集“System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的檔案。嘗試安裝mvc3。