當用戶新增自定義屬性代碼為多位字符的時候,提交文章後,會出現識別錯誤。
例如: ID 屬性名稱 a 首屏 b 推薦 ab 自定義焦點 如果新發布文章時,選擇屬性為“ab”,文章提交發布成功後,在文章編輯界面,你會發現,屬性變成了“a”、“b”、“ab”三個都被選中 檢查代碼後發現,Dedecms團隊在文章編輯頁面,做屬性輪詢時,用了一個正則來匹配: /dede/templets/article_edit.htm
- if(preg_match("#".$trow->att."#",$arcRow['flag'] ))
這就是出錯原因所在了,知道原因,就好修改了,我們改為:
- $flags = explode(',',$arcRow['flag']);
- if(in_array($trow->att,$flags))
OK,再測試,沒有問題了
*