因為公司的框架不開源,但是自己一直都有研究框架的興趣,所以拿了乙個開源的框架過來,而這個開源的框架就是kooboo cms.首先我無法用言語來形容我對這個cms的讚美之詞了,總之大家知道一點,這個cms是一款非常棒的cms,功能非常強大,**也寫得非常的好,很有研究價值。
由於不是所有的的人對kooboo cms有了解,我還是做乙個簡單的介紹吧,算作這個系列的開篇。
由於kooboo cms是乙個面向國際化的cms,所以大家其實可以更改語言,我甚至看到了阿拉伯語,好吧,話題扯遠了。我們還是來大概了解一下它的整體功能吧。
2.關係:下面的圖就是所展示的關係,關係要把站點-內容資料庫-會員結合起來,簡單點說,他們之間的關係就是:1個站點只能有唯一的資料庫和會員資料庫,但是乙個資料庫或者會員列表可以由多個**共享,不錯吧(*^__^*) 嘻嘻……?!
其實它的命名是有規範的,比如kooboo_cms是內容資料庫名稱,後面的就相當於「表名」,乙個資料庫裡能存在於多個內容資料庫,他們以不同的字首區分。
4.會員,類似於上面說的內容,就是存放會員表的那些表,當然這個屬於membership_provider,這裡我要做一點說明,有2個provider類似,乙個是account_provider,另乙個是membership_provider,他們的區別在哪呢?account的是進入後台的使用者,而membership是某個**的使用者,account可以進入後台,並且有不同的角色的角色有不同許可權,可以看到不同的東西,而membership不能進入後台,至今我還沒有發現前台使用者和後台使用者通用的方法。我們前台註冊的使用者是membership型別的使用者,而account型別使用者只能在後台由系統管理員去新增,我個人感覺這點還是沒有dz好,不過話說回來了,dz是tx支援的,這個能比?
6,和7我暫時還沒有研究,所以暫時不說。
我們可以很清楚的看到這個**的「組織結構圖」,這些home,about等等的東西,其實都是顯示在導航條的「動態頁面」,其實我個人覺得這些不能理解為分類,應該理解為不同的檢視頁面,其中我們可以進行開發工作,kooboo cms很方便的提供了頁面的修改功能,我們點進去看看:
大家看到了嗎,上面的地方,有工具欄,具體的我就不多說了,如果對這款cms有興趣的,可以自己去研究一下,都是很清晰的(畢竟不要自己寫**,直接拿來用),下面的地方可以新增塊,這些塊並不是自由新增的,而是在我們的layout裡面規定的位置。kooboo cms作為一款功能強大的cms,對**的功能做了巨大的擴充套件,就比如有自己的方法去寫**,有自己的編輯器,如下圖,我給大家先展示一下layout布局的設計編輯器。
下面我們看一下view,其實這裡的檢視都是部分檢視,你可以把它理解成乙個乙個的小的layout,放張圖,其實和layout的寫法也沒什麼不同。
另外kooboo cms還自帶了標籤系統,標籤可以表示一段文字,只要用到了這個標籤的地方,就可以顯示特定的文字,方便改動,一勞永逸。我們可以新建頁面,而頁面是建立在layout布局頁面的基礎上的,每乙個頁面對應乙個cshtml view層。
然後像這樣,可以選擇不同的型別。
然後最終就像這樣:
就是不同的內容類別 = = ,好像我描述複雜了。
內容可以繫結特定的內容類別。
然後我們可以在頁面裡面把這個塊新增進來,就像這樣。
裡面會顯示內容型別,好了,今天我還是不介紹**了吧,以後有空的話介紹下**結構。
2014 9 25 無聊之隨筆
又過去一周,這周沒什麼好說的,還是那樣愛平淡,我覺得這樣挺好額。學了點自動化的電梯控制,大概今晚可以試一下了吧,都是很簡單的東西,但是說實話要是我自己搞大概是寫不出來這程式的,本身學校對我們程式設計沒什麼太多要求,不給機會練,只好自己在下面偷偷摸摸的一點一點摸索。這周還是有點小體會的 1 上課自己看...
《巨變》隨筆(1)
湯森 飢餓可以馴服最兇猛的野獸,它會把禮節和謙恭 恭順與服從教導給最頑固的人。問題的複雜遠不止表面所能看到的那樣。接觸之後,思考的方式在一次用一次的重新整理。顯然,先考慮倫理,然後上來先對著貌似是強者的一方罵個酣暢淋漓不可能是個最好的選擇。到如今,我才能理解去年時候面試的那個問題到底應該怎麼回答。當...
學習隨筆 1
大學四年很快就要過去了,這個學期我要做畢業設計,題目是基於twincat的機械人運動控制系統的設計。說實話,我校的機械設計製造及其自動化專業雖然在國內名列前茅,但對於本科階段的教育過於注重設計與製造,而對於其自動化的部分則有明顯輕視 也可能是因為我們沒有立足自動化的課程設計吧,反正各種課設使我具備了...