各位互聯網精英們下午好,今天我給大家帶來了我們PHPCMSV最新產品——V9。PHPCMS從05年開始,至今已有6年了。下面我給大家簡單介紹一下什么是PHPCMS,然后從V9特色出發簡單的闡述一下我們PHPV9給大家帶來哪些功能亮點。這里著重講一下PHPCMSV9架構設計、內容模型和數據模型。PHPCMS是基于PHP+MYSQL開發的內容管理系統。最早一版發布于05年3月24日。至今已有7年時間,用戶分布在各行各業。其中被政府機構,教育門戶所推崇。截止目前已經為全球近十萬站長提供自主建站的平臺。我們最早版本是2.4,之后3.0,2007到2008年,去年發布最新版——PHPCMSV9。最開始只有一個簡單文章管理系統,到現在已經是擁有非常之多的模塊,包括:文章的圖片、下載分類清晰、廣告財務等一些PHPCMS批量上傳內容模塊。今天我主要介紹一下V9的一些功能特色。
首先我們的V9采用了MVC架構,同時做到了功能模塊化運行。PHPCMS能夠走到今天是我們再不斷積累的結果。由最初的簡單文章模塊,發展到今天如此之多模塊是一個漫長的積累過程。模塊化運行非常方便,我們的站長或者用戶自己的需求人性化的安裝卸載模塊。再就V9具有非常簡單的模塊引擎,使模塊完全與模板分離。V9最強的是超強自定義功能,問一下在座有多少人用過PHPCMS?非常高興還有這么多人用我們的產品。沒有用過的觀眾請認真聽我講一下V9的自定義功能,這塊是PHPCMSV9最大一個特色。那么特色在哪呢?在于我們管理人員不需要二次開發,不需要改任何數據庫可以通過鼠標輕輕點幾下便可以新增一個字段。還有卓越的二次開發能力。使大家在二次開發時非常容易。我們從V9發布到現在已經有半年時間,在我們論壇上已經有非常之多的一些來自第三方的一些網友,也為我們提供了很多二次開發的一些模塊還有插件。
V9的突出特點,還有就是可以將不同數據表分離,減輕單臺服務器的壓力。為系統網站了一個安全的一個銀行機制,我們后臺增強了一個有銀行卡保密功能,像工商銀行電子口令卡功能,可以通過打印機其他的方式可以把這個卡片打印出來隨身攜帶,或者發給我們一些編輯做到每個人都擁有一套非常安全登陸一個驗證。這里還有非常之多的功能,如站群功能、多發布點功能,全站索引功能等等。如此之多功能我們前臺是如何展示呢?這是我們V9前臺頁面,首頁包括很多功能,如:公告、專題、排行、調查問卷、還有幻燈片、還有推薦、列表、內容頁,圖表、正方反方評論功能、圖片展示功能、類似搜索引擎的全站搜索、支持按照模型時間,其他的一些設置。支持第三方一些索引,這是我們會員中心,已經集成一些服務短消息。這是我們非常強大的一個專題功能,類似網易和騰訊的一些大型的一個門戶專題。專題里面用到最多功能就是碎片。什么是專題?將不同內容整合到一個頁面里面就是專題。如果原始數據存在文章列表頁,我們需要展示到專題里面,就可以通過一些碎片功能實現。碎片有支持圖庫功能,還有新發布一個分類信息。類似于58同城分類,不僅支持單地區設置,而且支持不同的地區比如說北京、上海……通過上面一些切換可以切換到不同城市。雖然看起來是非常簡單功能,設計蘊含具有非常豐富的理念,這里所有的東西都是通過自定義模型實現的。這是信息的一些列表頁,上面價格還有是什么是通過自定義模型設計。我們做的是一款比較通用的產品。我們希望讓不同人使用這個產品,我們需要為這個產品設計一個通用功能,有的人可能需要篩選是屬于哪一個廳、市。有的人需要其他的一些設置將所有通用設置,用字段設置來實現這個功能。
最后就是我的3G門戶,通過手機可以非常方便訪問我們的一個頁面。我們講一下我們后臺,我們后臺設計按照我們國內一些使用習慣,采用框架結構設計。要面向國外網站PHPCMS批量更新文章,這種框架式結構是不太符合國外人使用習慣。V9的化分還是比較通用,上面是主要一些導航,菜單,中間主功能區,最右側是我們風格切換功能。我們編輯往往停留在后臺的時間還是比較長,每個人對色彩要求是不同的。我們提供了在后臺可以自定義切換風格,切換到不同的樣式。下面主要介紹一下我們的功能菜單,V9功能菜單全部的工作菜單是通過我們的一個權限還有菜單表實現的。所有能看到的菜單都能通過我們自己手動編輯修改,還有自定義添加。那么我們在設計這個產品時為什么要這樣分呢?首先我們將經常使用一些功能放在設置里面。比如說站點設置、發展設置等。我們以模塊化運行,模塊是最多的,我們將模塊列舉出來,放在模塊前面,在線充值、評論。內容這部分是我們最重要的部分,內容部分可以看到倒數第二行是模型管理。可以非常方便添加管理模型,可以看到采集管理模塊和專題屬于模型區。為什么我們要在設計的時候為什么要將它放在內容區,不放在模塊區?這是我們一個使用習慣,經常做網站的人會發現,采集的東西,采集完成需要管理再入庫,發布到網站上。然后我們做完欄目修改,進行添加文章,把常用操作放在內容。還有我們用戶管理,還有擴展管理,擴展管理主要是一些其他的一些木馬查殺,不常用功能放在擴展菜單之下。如此之多菜單不同管理員顯示不同的菜單,我們如何控制它呢?我們做產品設計時候,如何設計它呢?
PHPCMS批量助手 我們是基于MVC開發,每個方法動作需要權限劃分,非常清楚全部在菜單管理體現出來,看一下我們的菜單添加,為了在二次開發中用戶能夠非常方便使用我們的CMS來進行二次開發,增加自己已有的功能,可以自己進行添加菜單,在我們做的時候,我們需要怎么考慮這個事情呢,為什么要做這個添加菜單呢,添加菜單對二次開發用戶,我們需要學習用戶,需要怎么處理這個事情,比如說我們要添加一個模塊名,添加一個文件名,為什么這么做呢,主要看一下方法名,牽扯到里面有一些權限判斷,我們將下滑線開頭,方法名不需要驗證權限的,我們需要后臺用戶登陸,更新一個首頁,每個人應該擁有這個權限來進行更新,不需要額外判斷,這個方法是通過GS方法開拓,它的權限集成于上層權限,我們可以看一下最下面的地址,我們的M模塊,C就是它的控制層,A就是方法,這個大家應該非常清晰,就是一個MVC架構,最后有一個,我們有大量網站,網站用戶經常會遭到黑客攻擊,是利用管理員自身權限進行二次利用,到底怎么利用呢,比如說我們管理員在線投稿功能,非法連接地址寫在提交地址,管理員后臺審核的時候,事件會自動觸發,我們是為了放置在后臺進行審核的時候,將用戶的一些非法信息進行執行,我們菜單權限可以非常清晰管理,可以選擇不同站點,每個站點有不同權限選擇,使用這個用戶登陸以后,這個用戶自己有哪些權限會只顯示哪部分,我們從底層設計來看一下我們設計V9是如何考慮的,我們不是以框架來設計的,框架設計不是最好的,但是我們CMS可以做到非常之好,我們在設計的時候,是如何考慮的呢,首先我們需要考慮的就是我們需要做一個什么樣的東西。
PHPCMS批量更新文章 我們需要考慮就是,我們要以MVC形式開發,不是面向過程方式開發,什么是MVC,需要有一個入口文件,這個入口文件可以是多個,再考慮我們是以模塊化運行框架,我們怎么實現每個模塊都能夠獨立運行呢,我們主框架提供了一個目錄,每一個模塊有獨立目錄組,模板目錄里面同樣有這么多的一些模板結構。在考慮到因為我們瀏覽器對每個網頁請求數,連接數是有限制的,為了加快網頁瀏覽訪問速度,我們將系統附件分為不同的三個文件夾,為什么這么設計呢,這樣設計我們可以給每個目錄綁定不同的二級域名,我們把程序綁在一個域名下,同時請求一個網頁的時候,可能需要四秒時間,那么我們將其分開為四個不同的二級域名,我們的訪問速度要快四倍以上,之后就是考慮安全問題,這是非常重要的,所以在設計程序的時候,我們需要考慮到如何設計目錄結構,首先我們要盡量減少可寫目錄,在根目錄下面我們只有兩個目錄具有可寫權限,其他目錄設置為只讀模式就可以了。
這個是我們內容管理的一個后臺界面,我們講我們后臺管理設置為三個主框架,一個是菜單,內容管理菜單,然后是我們的列表頁,我們的瀏覽器分辨率越來越大,有更多空間來展示我們內容,這樣設計就是使我們會非常清晰的管理我們的后臺,如果屏幕分辨率非常低的話,可以通過左邊小小按紐隱藏起來,這里最重要想講的就是一個推送功能,在這個推送功能基礎之上我們可以將所有文章批量推送到不同的推薦位,不同的專題,其他的欄目以及站點,什么是推薦位,我們在首頁列表頁,放了不同標記,放好標記以后,我們通過推送功能,將一墻文章,多條可以同時推送到首頁或者列表頁,推薦位數量不限制,推薦位里面文章還可以獨立編輯,設置,也就是說原文章發表以后,推薦位里面的文章管理使得文章標題適合網頁所在位置,這是我們文章發布頁面,看似一個非常簡單的文章發布內容頁,但是包括我們無數的心血,無數精華,字段是通過自定義字段輸出到頁面,為什么做這個模型,我們會發現不管是添加下載還是添加新聞信息,我們都有標題字段,關鍵字字段,共同屬性組成我們的內容元素,我們需要做一件事情PHPCMS批量添加產品,如何更方便的讓用戶進行二次開發,不用進行數據庫管理,在數據庫添上一個字段,手寫一個表單元素非常輕松的使用這個功能,把我們模型功能引入到了一個平臺之中,因為模型確實太好用了。
可以看到這個編譯器是非常熟悉的,我們為什么沒有自己設計和創建一個自己編輯器呢,因為我們要做如此之大的CMS系統,我們要考慮內容是很多的,我們沒有精力和時間考慮到一件事情上,我們取別人長處彌補自己的短處,在他原有基礎上我們也增加了很多功能,我們在這里面增加了我們一個在線截圖功能,很多人非常敏感這個功能是屬于類似于QQ截圖功能,通過網頁按紐可以把桌面圖片非常輕松插入到編譯器里面,它只支持IE瀏覽器,騰訊瀏覽器,我們的下載發布頁面與我們的文章發布頁面不同,下載發布頁面多了一個批量上傳功能,我們設計模型的時候,我們需要復制原來的文章模型,將里面新增加一個附件上傳功能,就能實現文章下載功能。這個是我們圖片拆解功能。做這個功能的時候,開始我們是使用其他的一些GS來顯示,效果無法達到,比如說里面我需要使用一種字體,這個圖片上加一個字,通過F非常就可以方便容易的實現。
最后我需要講的是最具價值的模型管理,模型管理中,V9我們默認集成三個模型,文件,下載,還有一個圖片模型,我們模型可以通過導入,導出功能非常方便添加,我們只要添加一個模型、一個標題,一個數據庫名稱及選擇一個風格就可以實現一個新的模型增加,我們模型是這樣考慮的,我們每添加一個模型,我們的數據庫就會增加兩張表,一個是主表,一個是附屬表,主表小表,比較文本預制類,需要在附表中可以非常容易的提高一個數據庫的負載能力。這是我們的默認文章字段模型,每個字段可以設置不同屬性,是否是默認字段,是否是必填項,是否可以進行投稿,我們的會員投稿的時候只要在這里設置一個字段來判斷會員是否具有投稿權限,如果沒有將不會顯示,添加一個字段也是非常方便的,我們內置了一些字段類型,這些字段大家非常熟悉,我這里要講的最突出的一個就是字段萬能模型,這是一個信息模型,設計信息模型可以發現,房子戶型是什么,幾室,幾廳,幾衛,第幾層,按照常規設計,做程序我們循環這個字段,一行一行顯示出來,通過我們的萬能字段將已經添加好的字段進行組合,把所有想組合的字段放在指定位置,可以非常輕松實現,這是萬能字段的添加,里面可以將已經添加好的字段通過字段名稱在大括號中填上幾室幾廳,需要添加一些GS效果,都可以自己擴充,只有萬能字段需要自己添加一些代碼,其他字段默認自動生成。
還有我們分享數據表分布部署功能,是我們V9的一個亮點,我們的用戶會給我們反應,同事我們自己也會發現,比如說評論數據庫非常大的時候,我們會發現有一個評論數據庫直接拖垮我們整個服務器,我們的專題是通過靜態生成的,只有評論需要大量請求,所以我們得從底層將數據表進行分離,將不同數據表模型,數據模型分離到不同的數據庫服務器之中,不僅如此,比如說我們有論壇,我需要調論壇數據,或者其他數據,通過數據模型功能也可以非常方便的將其他數據的內容調到我們自己的CMS系統之中來。我們現在正在做一個事情就是我們現在非常之多在進行一些合作,比如今天主辦方,我們與他們合作,讓我們的產品融入到我們PHP這個大家庭來,讓更多人學習我們產品,最后讓我們開發者都能夠加入到PHPCMS中,第三,我們產品的一個核心原則,從最早做開源到現在,我們不求收入但求發展,我們要做最好的CMS產品,做成普幾率最高的CMS產品,我們從陜西轉到酷6,現在我們的東家就是盛大,有非常雄厚資金基礎,我們有更廣闊空間來發展我們自身的產品,我們的未來可能做更多的事情,我們做企業行業PHPCMS批量助手,做一個開放平臺,讓更多插件,開發者加入到我們產品中來,讓更多開發者通過我們這個平臺實現自己的一個理想,實現盈利,最后我想告訴大家既然選擇PHPCMS就等于選擇了成功,謝謝大家。
文章地址:http://www.brucezhang.com/article/other/wcjphpcmsvcpjs.html