KingCMS 是一款小巧、高效、人性化的, 基於WEB技術的內容管理系統
基本介紹
- 外文名:KingCMS
- 特色:小巧、高效、人性化
- 內容:內容管理系統
- 釋義:大大減少伺服器壓力
關於KingCMS,系統特性,KingCMS 5.0.1.0202版本sitemap修改方法,kingcms修改默認檔案生成路,kingCMS文章模組,分頁功能默認打勾方法,KingCMS亂碼解決方案,Kingcms標籤,版本發布歷史,最新的PHP版本特徵,
關於KingCMS
系統特性
1) 部署簡單快速
系統安裝包僅一個admin資料夾,前端檔案全部經模板處理後生成,完全可以做到單模板網站
2) 全站生成真正的靜態html檔案
生成靜態文章和論壇,大大減少伺服器壓力,不僅是內容頁面,導航也是靜態HTML頁面
3) 可擴展標籤
基於xml名字空間樣式的標籤,調用簡單,調用樣式隨意自如
4) 支持多種瀏覽器及小螢幕
可支持 IE 5.5+,Firefox 1.0+,Mozilla 1.3+ and Netscape 7+ 和低解析度要求(800x600),讓你可以在"老爺機"上維護網站不成問題.
5) 多國語言的支持
系統和語言包的分開設計,可以支持或自行擴展任何語言界面,不僅前台不同的欄目指定不同的語言,管理員和用戶界面也可以根據需要設定界面語言.
6) 面向搜尋引擎的最佳化
用戶定義關鍵字詞庫,自動或手工插入關鍵字,自動插入頁面Description,自動生成站點地圖及GoogleSiteMaps檔案(需要站長到google提交).
7) 複雜的驗證碼圖像
驗證碼是基於aspjpeg圖像功能,經過幾十次運算後生成出來的,而不是常用的BMP圖像,生成後的驗證碼變形比較厲害,有效杜絕惡意註冊軟體.
8) 自動生成任意尺寸的真正的縮略圖(需要aspjpeg支持)
圖像大小可直接在標籤中指定並生成,
9) 操作和生成的分離設計
此種設計,使得操作的時候感覺不到頁面生成而引起的邂逅,包括論壇發帖,整站生成操作,瞬間完成操作(0.2秒內).
10) 更多功能在開發中..
11) 其他
a) 生成幾萬篇文章(同步生成sitemaps),或論壇帖子的時候可以留意一下記憶體消耗,幾乎不浮動,可以換別的系統比較比較.
b) 我們鄭重承諾: 永遠不會採用DLL組件
c) 會員及管理員密碼採用動態32位MD5加密,cookies輸出的密碼值和資料庫中的密碼不一致,安全性更高,並可支持導入16位md6加密的會員系統.
d) 安全url參數驗證(比防注入還嚴格,防注入一般只驗證是否含有特殊的那些字元串,我們是直接限定了參數類型,如直接限定某個參數必須為數字!)
e) 無上限線上人數支持(這個不是絕對的,但系統資源的消耗是確是很少)
(x) 附言:
和國內同行比起來,我們沒什麼不同,不同的是我們有我們的方式的思維模式; 不做中庸,不盲目抄襲或照搬; 不做最專業的系統,不需要太花俏的功能描述,用了你就知道這系統適不適合你; 什麼"獨創的","安全的","高效的",這種牛誰都會吹 需要注意的是,操作方面和國內的大部分 偽CMS 系統有區別
什麼是 偽CMS 系統? 就是說,一些系統雖然有了導航/文章管理/會員管理等功能,但這些都是"游離"的,根本沒有用一個Portal 系統來連貫起來管理,那種並不是真正意義上的CMS,充其量只能是一個功能模組的組合系統.不屬於CMS的範疇。
KingCMS 5.0.1.0202版本sitemap修改方法
KingCMS 5.0系列版本用原程式生成的sitemap提交到GOOGLE管理員工具後,會出現警告,說是時間不正確.原因在於,生成的sitemap的時間格式不正確.
sitemap中正確的時間應該是這樣的
年:YYYY(2005)
年和月:YYYY-MM(2005-06)
年月日:YYYY-MM-DD(2005-06-04)
年月日小時分鐘:YYYY-MM-DDThh:mmTZD(2005-06-04T10:37+08:00)
年月日小時分鐘秒:YYYY-MM-DDThh:mmTZD(2005-06-04T10:37:30+08:00)
這裡需注意的是TZD,TZD指定就是本地時間區域標記,像中國就是+08:00了
您可以瀏覽一下這篇文章來了解一下Google SiteMap的格式:Google SiteMap的協定格式詳細解析
原因找到了,解決方法如下:
修改/page/article/fun.asp的第375行
/page/link/fun.asp 的第425行
''outmap=outmap&"<lastmod>"&formatdate(data(0,i),1)&"</lastmod>"
改為
'2008-2-13改
outmap=outmap&"<lastmod>"&formatdate(data(0,i),"yyyy-MM-dd")&"</lastmod>"
好了,把修改後的檔案傳到伺服器上,重新生成地圖檔案,提交
kingcms修改默認檔案生成路
說明:kingcms默認生成拼音,另還可以生成文章id或目錄式路徑
打開admin/article/index.asp
搜尋:data(11,0)=art.lang("common/pinyin")
改為(默認為ID.htm):data(11,0)=king.neworder("kingart","artid")&"."&split(king_ext,".")⑴
改為(默認為yyyyMM/ID.htm):data(11,0)=formatdate(now,"yyyyMM")&"/"&king.neworder("kingart","artid")&"."&split(king_ext,".")⑴
大家還可以根據自己需要去修改成其它各種格式。
實現修改文章的時候也能選擇新聞id、日期等作為檔案名稱:
搜尋:Il king.form_eval("artpath","MD5")
在下面增加:
if len(artid)<>0 then
Il king.form_eval("artpath",artid&"."&split(king_ext,".")⑴)
Il king.form_eval("artpath",formatdate(data(14,0),"yyyyMM")&"/"&artid&"."&split(king_ext,".")⑴)
Il king.form_eval("artpath",formatdate(data(14,0),2)&"/"&artid)
end if
還有其他格式等可以按需求自己修改。
搜尋:sql="arttitle,artcontent,artfrom,artauthor,artup,artshow,artcommend,arthead,artgrade,artkeywords,artdescription,artpath,artimg,listids"
替換為:sql="arttitle,artcontent,artfrom,artauthor,artup,artshow,artcommend,arthead,artgrade,artkeywords,artdescription,artpath,artimg,listids,artdate"
搜尋:
conn.execute "insert into kingart ("&sql&",artdate,artorder,listid) values ('"&safe(data(0,0))&"','"&safe(data(1,0))&"','"&safe(data(2,0))&"','"&safe(data(3,0))&"',"&safe(data(4,0))&","&safe(data(5,0))&","&safe(data(6,0))&","&safe(data(7,0))&","&safe(data(8,0))&",'"&safe(artkeywords)&"','"&safe(artdescription)&"','"&safe(data(11,0))&"','"&safe(data(12,0))&"','"&safe(data(13,0))&"','"&tnow&"',"&king.neworder("kingart","artorder")&","&listid&")"
在上面增加一行:
sql="arttitle,artcontent,artfrom,artauthor,artup,artshow,artcommend,arthead,artgrade,artkeywords,artdescription,artpath,artimg,listids"
kingCMS文章模組,分頁功能默認打勾方法
打開\admin\Article下的 index.asp檔案
修改兩個地方:
第一個:修改分頁字數,默認是2000,查找代碼654行:pagelistnumber=2000
修改成你想要的參數:pagelistnumber=300
第二個:修改自動分行默認打勾選:在代碼796行
if cstr(form("pagelist"))="1" then checked=" checked=""checked""" else checked=""
修改成:
if cstr(form("pagelist"))="1" or cstr(form("pagelist"))="" then checked=" checked=""checked""" else checked=""
KingCMS亂碼解決方案
打開page\system\conn.asp
在頂部加上如下代碼,不再會有亂碼煩惱!
<%
Session.CodePage=65001
Response.Charset = "utf-8"
%>
Kingcms標籤
系統標籤 作用及說明 等值標籤(簡化或其他寫法)
{king:sitename/} 網站名稱 {king:sitetitle/}
{king:siteurl/} 網站URL {king:url/}
{king:bottominfo/} 網站底部信息 ID="bottominfo" {king:bottom/} {king:sitebottom/}
{king:sitelogo/} logo圖片,不帶連線,請自行添加 ID="logo" {king:logo/}
{king:counter/} 統計,必須加入,好多功能需要它來支持 {king:count/}
{king:search/} 加入搜尋引擎 {king:find/}
{king:contact/} 聯繫方式 {king:connect/}
{king:topmenu/} 頂部導航 {king:menutop/}
{king:centermenu/} 中心導航 {king:menu/}
{king:bottommenu/} 底部導航 {king:botmenu/} {king:menubot/}
{king:usernav/} >;會員狀態,即根據會員是否登入老顯示:登入 - 註冊 - 搜尋 或 會員 - 搜尋 - 退出
{king:cms/} 輸出KingCMS版權資訊:Powered By: KingCMS
通用標籤
{king:title/} 標題
{king:inside/} 內部模板替換標籤 {king:include/}
{king:keyword/} 關鍵字 {king:sitekey/} {king:keywords/}
{king:description/} 頁面簡述 {king:sitedesc/}
{king:guide/} 位置導航 {king:position/}
版本發布歷史
2005 發布ActiveCMS 內容管理系統
2005 發布ActiveCMS 2.0 內容管理系統
2007 發布KingCMS第一個版本,即KingCMS3.0,版本沿用ActiveCMS命名
2008 KingCMS 5.0發布
2009.5.8 KingCMS第一個PHP版CMS發布,開發版本號: 6.0
2009.7.8 KingCMS 5.1LTS發布
2010.3.12 KingCMS 企業版PHP正式版 6.0.813 發布
2010.7.1 啟動唯眾網路(Focuznet)作為開始正式商業化運作的標誌
2010.9.1 KingCMS官網運用8.0核心進行整體改版,並啟用輕騎士作為中文名
2011.4.9 KingCMS地方門戶 2.1版正式發售
至今KingCMS程式已經發展了七年。從剛剛開始的ASP版本,到現在的PHP版本,無一不表現其小巧的特性。