CMSware Changlog |
2.7CMSware2.7.20060806 Preview New
+ 系統設置「對話框尺寸適應XP」改為默認啟用 + 新增投稿刪除 + 複雜函數調用使用雙@號包含:[@function(.....)@] +新增文件Log功能,文件Log將強制生成,管理界面無法刪除。文件Log位於sysdata/logs(如果logs目錄不存在或者不可寫,將生成在sysdata目錄)。admin.20060601.log為管理操作日誌,login.20060601.log為登陸日誌,tplerror.20060601.log為模版錯誤日誌(config.php的$SYS_CONFIG['tpl_error_display']可以配置是否在最終頁面顯示錯誤信息),error.20060601.log為系統錯誤日誌(config.php的$SYS_CONFIG['error_reporting']可以配置報錯類型file-不顯示報錯,只將報錯寫入文件,html-顯示html報錯,js-顯示js報錯對話框)。 +新增錯誤日誌查看,信息查看-查看錯誤日誌 +結點PSN修改後系統支持對結點內容進行重新發佈(臨時取消原發佈,再發佈)。 +新增結點重發佈(臨時取消發佈結點所有內容,再發佈)、全部取消發佈、全部臨時取消發佈,位於發佈管理-批量操作選擇菜單。 +改進了模版錯誤信息的查看功能,避免了大量的錯誤信息可能破壞頁面排版的問題。 +安全上傳檢查,系統禁止所有native code方式的上傳(php,jsp,asp,exe等) +靜態內容頁文件發佈的名字能使用內容模型的字段名,例如 靜態發佈文件格式 :content.{Title}.{Author}.{TimeStamp}d{ContentID}.html,結點首頁支持結點名稱{NodeName}.html +結點首頁文件名、內容頁文件名支持函數格式定義:[@str_replace('a','A','{Title}')]_{ContentID}.html ,[@strlen("{Title}")].content.{TimeStamp}d{ContentID}.html,函數變量需要使用引號包含。 +結點參數設置的"發佈模式"新增一個「動靜態發佈」,此時結點首頁選擇的動態發佈入口,內容頁等依然是靜態發佈的選項。這麼簡單的設置一下或許就能解決欄目下內容太多時列表頁的分頁刷新問題 +對話框尺寸支持自適應XP系統 +後台新增文章時可以像投稿時那樣同時選擇索引和虛連接 +後台管理入口的目錄名可修改(默認為admin),修改後需同時配置config.php的$SYS_CONFIG['admin_dir_name'] = "admin"項。 + 創建虛鏈接 或索引鏈接後,根據 結點裡的 「是否自動發佈」 為判斷來執行發佈。 + 關鍵字替換功能支持PSN參數的解析,比如 替換 test 為 帶鏈接的( <A HREF="{PSN-URL:1}/test">test</A>)。 + 內容模型的所有字段支持PSN參數的解析,比如內容包含<A HREF="{PSN-URL:1}/hello.html">test</A>,{PSN-URL:1}將自動解析為實際地址。 +新增評論驗證碼支持(publish/config.php中$PUBLISH_CONFIG['comment_validcode'] 配置開關,默認打開),請在原有評論模板表單內添加以下代碼用以支持驗證碼功能 驗證碼:<input type="text" name="validCode"
size="10" >
+ 內容模型導入/導出。<img src="[$PUBLISH_URL]validCode.php"/> + 後台新增文章時可以像投稿時那樣同時選擇索引和虛連接 + 新建內容模型支持自定義TableID,為內容模型共享提供了更大便利,通常情況1~10的TableID已經被普遍使用,因此如果你新建內容模型的時候使用大於100的TableID,就可以避免與其他人已創建的TableID衝突,別人導入你的內容模型文件時候你的默認TableID將被繼續使用(如果衝突,系統將使用自動生成的TableID代替默認TableID,如果你的模板中使用了TableID,顯然,模板需要修改才能復用,所以,強烈推薦大家創建共享型內容模型時使用3位以上的自定義TableID) + CMSwareOAS 插件 + CMSware Shell任務工具 +系統設置增加開關:自動刷新級聯結點,默認為"否" +附加發佈可調用設置的屬性變量,變量名為$PublishInfo ,結構如下 $PublishInfo = array (
'PublishID' => '2', 'NodeID' => '2', 'PublishName' => 'test', 'SelfPSN' => NULL, 'SelfPSNURL' => NULL, 'PublishFileName' => 'input_test.html', 'Tpl' => '/input/test1.html', 'Intro' => 'haha', 'CreationUserID' => '1', 'LastModifiedUserID' => '1', 'CreationDate' => '1127447504', 'ModifiedDate' => '1154852437', ) #9 刪除虛鏈接文章時,無法同時刪除生成的虛鏈接HTML文件。 #13 批量圖片上傳--顯示設置--色彩選擇 JS錯誤。 #32 數據備份設置分卷為1MB時實際的分卷文件卻有很多接近兩兆,容易招致還原時超時(默認分捲尺寸改為0.5M) #14 發佈管理裡,不選任何,然後選擇下面的批量刪除菜單,確定,這時就會有錯誤信息了 #15 投稿不能刪除?匿名投搞或用戶投稿。沒有刪除項(管理後台處)。如果屬於垃圾稿的,無法處理了。。 #35 表單值採集器:附件錄入,上傳完附件後,沒有把文件的路徑顯示到input框 #43 cmsware安裝程序改為在sysdata上建立%%install來做限制模式檢測. #27 結點附加屬性 - 字段輸入類型 - 除了TXT字段正常可用外,其他類型都不能用。選擇其他字段類型後,結點設置裡,都不正常顯示 #26 結點加收站。點擊結點時出現無效結點ID對話窗口。但如果是剛刪除第一次點擊的話,會出現兩次不同警告的窗口。 # kTemplate對op等語句的漏編譯問題 #數據庫備份還原mysql5下的NULL問題 #插件管理-會員接口的用戶組權限管理和用戶權限管理沒做任何設置時會報錯 #mysql5環境下的一些兼容問題,包括用戶管理,來稿管理等 #38 new_editor圖片上傳時經常出現跑到上面去了 #37 關鍵字替換功能,應該針對讓每個內容模型的主內容都生效,目前只有默認內容模型的Content字段有效 #29 採集-圖片本地化:如果目錄,或文件名中間有空格或&等這樣的符號的話,會引起採集圖片本地化的失敗。其它特殊符號可能也有。沒有遇到。 #18 內容模型管理,新增字段類型為"字符串",字段長度如果不填時會出錯 #74 動態發佈的結點的文章,設置自定義模板沒用 #71改PSN設置後,重提交結點設置,緩存清空,更新,都不管用,publish_log中的資源都還是原來的不會更新! #36 循環調用結點列表,然後調用每個結點的附加發佈的一段代碼,如果有附加發佈的調用,就發佈時會到附加發佈的地方就停止更新,後台停止在那裡不動了 #56 評論管理-先搜索空值-再點刪除時,會有錯誤。 #28 發佈管理--下拉菜單裡的「永久刪除」(採集列表裡已經刪除導入記錄的時候),沒有刪除掉 cmsware_resource 表 裡的採集圖片資源。回收站裡的永久刪除同樣有問題。(就是在先刪除掉採集管理裡的這個新聞,然後發管管理裡永久刪除時,沒有永久刪除掉採集文章的圖片,回收站裡 "永久刪除" ,也是同樣,無法完全刪除掉。反過來,如果先在回收站裡刪除掉新聞,最後再從採集管理的列表裡刪除這個新聞時,是會把圖片永久刪除掉。) #77 關鍵字替換功能,如果關鍵字在<>之間替換,會引起HTML的錯誤。 #AutoMini引起問題的用戶改用AutoMini2試試 #用戶後台,點X號關左邊欄後,頭部沒有恢復左邊欄的 showtoc 按鈕 /**
#多圖上傳-顯示設置-單選顯示數,如果設置一行只顯示一個圖,最後插入後,第一行卻是兩個圖,表格的也是同樣* 圖像自動縮略函數 * * 自動判斷來源圖片的尺寸,按照傳遞的參賽生成縮略圖(如果傳入圖片與定義尺寸相同,則不做縮略) * <code><img src="[@AutoMini($var.Photo, '120*100', $var)]" border="0" width="120" height="100"></code> * * @param string $srcFile 來源圖片的地址,可以是本地路徑,也可以是http:// * @param string $pixel 輸出圖片的尺寸,160*120 * @param string $List 包含IndexID的數組 * @param string $cache 縮略圖是否緩存 * @param string $miniMode 縮略模式 1-自動伸縮填充$pixel大小, 2-如果源圖尺寸小於$pixel,則不自動伸縮填充 * @return string 生成的縮略圖Url地址 * @access public */ function AutoMini2($srcFile, $pixel, $List, $cache = true, $miniMode='1') #安裝全文檢索插件的時候會出有很多數據庫報錯信息,但還是可以安裝成功 #自定義的模型-內容模型管理-列表顯示-選擇兩個以上,創建出來的索鏈接,在發佈管理裡顯示,只能顯示一個字段 #在後台進行搜索,如果搜索的時候在結點中的高級搜索中搜索,如果不選擇結點範圍,默認是搜索所有結點的所有字段。這種情況遇到的問題: 如果有兩個內容模型中存在相同的ContentID,就會一次搜索出多篇文章。 #結點屬性擴展,字段類型為字符串不設置長度時報錯 #UTF版的評論全局設置-過濾字符列表的默認數據亂碼 #用戶後台-稿件管理-標題上右鍵菜單有:查看,刪除,移動。點擊選擇時 JS錯誤,無法彈出菜單。 #關鍵字替換處選擇"非全局變量",無效。 #關鍵字替換只替換了部分匹配字符. |
2.6.2CMSware2.6.2.20060223 Preview New
|
2.6.2CMSware2.6.2 BUILD 20060120 Released New
|
2.6.1CMSware2.6.1 BUILD 20060101 Released New
|
2.6CMSware2.6 BUILD 1022 Released New
專業版增強功能列表(提供更佳的模板管理與發佈管理控制):
門戶版增強功能列表(主要是針對超大數據量性能優化與更細層面的權限管理): BUG修復
|
2.5.1CMSware2.5.1 Stable Released [2005-08-10] New
BUG修復
|
2.5 StableCMSware2.5 Stable Released [2005-08-10] New
BUG修復
|
2.5 RC6CMSware2.5 Release Candidate 6 Released [2005-07-28] New
type 屬性(name:header名)
<header name="Content-Type: text/html; charset=gb2312" />
<header name="Content-Type: text/xml; charset=gb2312" /> BUG修復
|
2.5 RC5CMSware2.5 Release Candidate 5 Released [2005-07-08] BUG修復
RC4升級到RC5方法
|
2.5 RC4CMSware2.5 Release Candidate 4 Released [2005-07-01 ]
BUG修復
[SQL]
|
2.5 RC3CMSware2.5 Release Candidate 3 Released [2005-05-15 ]
BUG修復
[SQL]
[*新模板語法] 從2.5RC3起,模板引擎增加新的模板調用語法(該模板語法為cmsware3.0的計劃,現在提前加入進行過渡測試),同時完全兼容1.x/2.x模板語法,新語法支持更多更強的功能。 CMS調用<CMS action="LIST"
return="ListOne" where="(c.Title=='{$var.Title}'
and c.Photo!='') or c.Hit>=10" NodeID="1" />
IF語句 <CMS action="CONTENT" return="contentInfo" IndexID="{$var.IndexID}" /> <CMS action="SQL" return="ListTwo" query="select * from cmsware_site where Disabled=0" /> <if test="$a
> $b && ($b>$e)">
LOOP語句 <elseif test="$c > $b || $a == 0" > <else> </if> <loop name="List"
var="var" key="key"
>
</loop> OP操作語句 該語句為新增語句,用於表達式的運算 格式:<op exp="要運算的表達式" />
例子:
<op exp="$var=$var+1" /> <op exp="$var++" /> <op exp="$var=($var - 5)/10" /> <op exp="$var=date()" /> <op exp="$var=date('Y-m-d', $info.Time)" /> OP語句的功能非常強大,可以用來替換var語句進行複雜變量定義 <var name="hello" value="world" /> 等同於<op exp="$hello='world'" /> 使用OP語句進行複雜變量定義:<op exp="$hello=Cstrsub($var.Content,1,10,'...').'New!'"
/> Debug語句 該語句為新增語句,用於變量調試 格式:<debug name="變量名" />
例子:
<CMS action="SEARCH" return="List" NodeID="{$NodeID}" Field="Keywords" Keywords="{$Keywords}" Num="10" Separator="," IgnoreContentID="{$ContentID}" /><!--使用SEARCH調用獲取相關文章列表--> <debug name="List" /> <LOOP name="List" key="key" var="var"> <li><a href="[$var.URL]">[$var.Title]</a></li> </LOOP> [新舊模板語法比較]
<CMS action="LIST" return="ListOne"
where="(c.Title=='{$var.Title}' and c.Photo!='') or c.Hit>=10"
NodeID="1"/> <!--新版本的where調用支持變量引用判斷,及複雜表達式-->
老版CMS調用:
<CMS action="SQL" return="ListTwo" query="select * from cmsware_site where Disabled=0" /> <CMS::LIST:ListOne NodeID="1">
<where: (c.Title=='{$var.Title}' and c.Photo!='') or c.Hit>=10 > <!--老版本的where調用不支持變量引用判斷,及複雜表達式--> ... </CMS> 新版LOOP調用: <loop name="List" var="var"
key="key"> </loop> 老版LOOP調用: <loop $List var=var key=key>
</loop> 新版IF調用: <if test="$a > $b && ($b>$e)">
老版IF調用:
<elseif test="$c > $b || $a == 0" > <else> </if> <if $a > $b && ($b>$e)>
<elseif $c > $b || $a == 0 > <else> </if> |