aspcms分类描述调用显示ID值bug的解决办法

代码笔记   2014-06-30 17:04:24

 今天给一个客户做企业站,因为情况特殊,需要在一个页面上显示这个分类的描述性文字,但是当用[navlist:desc]调取出来的时候他显示的却是sortid的值,有点混乱,经过不断的研究,暂时性的把这个问题给解决了,希望官方也能快点解决这个小bug。
1、打开/inc/AspCms_MainClass.asp,找到大概第483行。

linkArray=conn.Exec("select SortName,SortType,SortURL,sortID,(select count (*) from {prefix}Sort as a where a.ParentID=b.sortID) as subcount,SortFolder,SortFileName,GroupID,Exclusive,indeximage,SortEnName,IcoImage from {prefix}Sort as b  where LanguageID="&setting.languageID&" and SortStatus=1 and ParentID="&vtype&" order by SortOrder asc","arr")

将其修改为

linkArray=conn.Exec("select SortName,SortType,SortURL,sortID,(select count (*) from {prefix}Sort as a where a.ParentID=b.sortID) as subcount,SortFolder,SortFileName,GroupID,Exclusive,indeximage,PageDesc,SortEnName,IcoImage from {prefix}Sort as b  where LanguageID="&setting.languageID&" and SortStatus=1 and ParentID="&vtype&" order by SortOrder asc","arr")

2、大概530行的内容 可以注释或者删除掉。

m_des=decodeHtml(linkArray(3,i)):deslen=parseArr(fieldAttr)("len")
if isNul(deslen) then deslen=100
if len(m_des) > clng(deslen) then  m_des=left(m_des,clng(deslen)-1)&".."
loopstrLinklistNew=replaceStr(loopstrLinklistNew,matchfield.value,m_des)
换成如下内容:
loopstrLinklistNew=replaceStr(loopstrLinklistNew,matchfield.value,linkArray(10,i))

这样更换以后在修改栏目的页面描述内加上内容就可以有内容显示了。

 
打赏