軟體簡介
Lerx不是也不贊成使用智慧型傻瓜式的WEB套用系統,Lerx希望用戶在WEB套用上以穩定、安全、高速為前提來架構架WEB套用。
比如:有很多CMS採用了自動化措施,導航欄(比如大型入口網站上方的部分)自動生成。Lerx卻認為:導航欄幾乎是不變的內容,網站後台在網頁生成時需每次通過處理來生成,無疑是浪費伺服器的運算成本,因此從V2版以後,只要是可以省略的模組,特別是能減輕伺服器壓力的,Lerx均會將其拋棄。
Lerx鼓勵前後台完全分離的開發模式。在Lerx的源碼中,前台呈現的主要部分你幾乎找不到一個
HTML標籤或代碼。這些
HTML代碼將由全由用戶自行通過模板提供(當然,可以使用官方或第三方的模板)。因此,使用Lerx來架構WEB套用,用戶應最起碼具有基礎的HTML和
JavaScript知識。Lerx希望更多的具有美工基礎的人員加入到模板的製作過程之中。在Lerx的眾多實施項目中,美工人員如同創作美術作品一樣畫出整個網站,然後將其變成html代碼,最後將數據行用標籤替代,加入必要的JS代碼複製到模板中。
主要功能
集中式管理
像大多數
CMS項目一樣,Lerx採用用戶組來限定用戶的許可權。用戶組採用許可權碼來詳細規定用戶的各種操作許可權。最高許可權碼是“0”。在後台中,可以在彈出視窗中對相應的許可權進行設定。Lerx採用前後台用戶分離的方式。在Lerx的理論中貫穿一種思想,即應減少登錄網站後台的次數,並極大限度的減少登錄後台的人員數。基於這種思想,Lerx吸取了BBS的部分用戶功能特點並加以改進。其最終成果是在網站運行初期登錄後台進行必要的設定外,在運營期間幾乎根本就不需要登錄後台進行管理。文章的發布管理在前面就可以完成,靜態化等操作則是由系統自動完成。此舉大大增強了後台的安全性。
在新推出的V2.6版本中,Lerx新推出了用戶審核員這一概念。比如:一個市教育局,下有幾十個學校。教育局要求學校老師在該局網站註冊用戶並使用網站的各個套用。如果採用開放註冊方法,教育局管理人員根本無法控制,如果採用後台審核那工作量又很大。基於這種原因,可以在每個學校設定一個審核員,用戶審核權下放到學校。由這些學校的審核員自行設定他們自己的審核方式,比如:手工審核,或者審核員設定兩道題目由用戶線上自動回答的方式進行審核。這樣一來就大減少了網站運維護人員的負擔和壓力。再一個好處是教育局管理人員可以根據審核時的注入信息來對各學校及教師對該局網站的使用情況來進行統計匯總。
AJAX接口
Lerx提供了豐富的AJAX接口,甚至存在連跨域用戶登錄接口(JSON數據)。從網站的性能方面考慮,Lerx希望用戶在非常需要動態更新的部分才使用該接口獲得數據,而不應該濫用而導致影響網站性能。
風格模板管理
Lerx提倡用戶通過對已在模板進行修改使用的方式進行。Lerx的所有模板均可以快速的導出導入。在模板編輯中,依據功能或區塊方位,對一些標籤進行分類排列,以便模板開發人員能快速找到相應的標籤。
例如:門戶首頁的代碼標籤將集中在一起,方便用戶尋找。在Lerx模板中,後台採用{$$tag$$}的格式來定義標籤,舉例:
{$$title$$} 標題
{$$id$$} ID號
{$$body$$} 內容
{$$addTime$$} 發布時間 如: 2012-10-08 15:27:40
{$$addTime@yyyy-MM-dd hh:mm$$} 發布時間 如: 2012-10-08 15:27此種後面有附加格式。
{$$customFormatIndex,16,3$$} 此種擴展是指採用自定義格式3的樣式,顯示欄目id號為16的欄目數據。
CMS
在網站內容管理中,管理員在後台的工作只是完成用戶組的許可權設定及門戶的欄目設定。用戶在前台登錄後依據用戶所在組的許可權,可以進行發文或管理的操作。
文章的靜態化過程是在文章被審核的同時發生的。如果文章被取消審核或被刪除,其靜態化檔案也將被同時刪除。
對於文章的操作,除了發布、審核、修改、刪除以後,還有置為頭條、推薦等功能。同一欄目下的文章中,頭條文章只會存在一個。可以利用推薦的屬性來篩選數據。比如:某教育局網站有校園快遞欄目由下屬學校發布校園的信息,由於學校太多,稿件質量參差不齊,就可以在後台中對“校園快遞”欄目設定為只取推薦的數據,也可以利用ajax來獲取。這樣保證大多數稿件能被審核而好的稿件能錄用到首頁。(通過用戶組的許可權設定,一個網站可以存在若干文章審核員。網站管理員的精力應更多的放在網站的運營維護上。)
BBS
V2.6推出的論壇系統具備了論壇的基礎功能:發帖、回帖、置頂、禁止、刪除、引用等等。這樣一來,就可以省去各種WEB套用集成的麻煩。門戶、論壇的用戶得到了統一。
Lerx論壇增加了一個功能:“沉沒/打撈”。如果版主或管理員一篇帖子不在首頁顯示,即便是用戶自己刷新帖子也不行,那就可以採用沉沒功能將其顯示到列表的末端(這個末端視帖子的多少而定,一個大型的論壇,可能是幾百頁之後了)。
另外,針對一些常見弊病,Lerx論壇對熱帖的定義引入了外部參與率的機率。一篇帖子,回復的是同一人,將永遠比多人回復的帖子的熱度低許多。
投票系統
投票系統可以網上報名,可以設定報名和投票時間區間。可以根據IP、機器信息或身份證號、電話及手機號碼進行限制。在列表排序上有四種排序方式,如果採用筆畫順序則需要官方提供的導入漢字筆畫庫。可以採用密碼投票。
抽獎系統
抽獎系統是與投票系統相關聯的一套系統。可以指定多個投票系統的參與人員進行投票。比如:某一投票分初賽、複賽、終評三個環節,那么就可以在三個階段分別設定投票,最後抽獎時將三個環節統一起來進行抽獎。
抽獎系統提供了排除功能。比如:某一抽獎分為多種,獲得第一種的將不能獲取第二種。
問答系統
該系統可廣泛套用於各種政府機關等網站的便民服務、政策諮詢及留言反饋系統。可以分若干欄目,每個欄目分設不同的管理人員。可以為每個欄目設定不同的自動郵件回復內容。在回復時可以選擇是否公開信息。如果公開還可以按設定自動生成靜態檔案。
安裝
在官方網站上提供了兩種下載包,一種是Windows自動安裝包(註:該安裝程式是Lerx項目組開發人員自行利用Java編寫的安裝程式,裡面有安裝程式源碼),一種是整站及源碼包,說明書及網站視頻有詳細的安裝方式。
資料庫選擇
由於採用了Hibernate框架,Lerx嚴格意義上來說可以使用任意一種Hibernate支持的資料庫,如:Orcal、MS SQL Server、Sybase SQL Server、DB2、MySQL。甚至可能支持Access。官方版本採用的是在網際網路上有著廣泛使用的MySQL。如果你採用其它資料庫,你應該對Hibernate的資料庫方言有一定的了解並去下載相應的方言包,在系統運行過程中,由於各個資料庫的差異,你也可能需要改寫極少量的代碼。
發展歷史
2006年4月 1.0開發並使用,具有門戶、論壇、部落格、抽票、抽獎等功能。同時發布計數器供下載使用。
2010年10月13日 申請
計算機軟體著作權成功,登記號:2010SR053178
2011年9月7日 V2發布,全新架構。
2014年1月 V2.6發布