[p=24, null, left]问题:搜索页面的
{@search.menu}调用数据库所有启用的模型,包括问答中心,但发现许多网友只用到了CMS中的部分功能,而且有些模型不适合做搜索menu(比如haibor新建了一个模型,用来做网站简介等相关部分,即不适合在搜索menu上出现该模型),但询问很多Q群和论坛发帖均没有得到理想的回复。[p=24, null, left]解决方法:打开plus/search/index.asp 文件,haibor的修改方法如下:[p=24, null, left]搜索: case "menu" SearchMenu[p=24, null, left]修改成: case "menu" SearchMenu
_diy[p=24, null, left]找到 SearchMenu() 函数,复制该函数(从sub 到 end sub),在后面粘贴该函数为SearchMenu
_diy(),并修改该函数如下(ps.灰色行为修改行,注意其中
红色部分的模型对应关系):
Sub SearchMenu_diy()
[p=22, null, left]If not IsObject(Application(KS.SiteSN&"_ChannelConfig")) Then KS.LoadChannelConfig
[p=22, null, left]Dim ModelXML,Node
[p=22, null, left]Set ModelXML=Application(KS.SiteSN&"_ChannelConfig")
[p=22, null, left]If ChannelID=0 Then
[p=22, null, left] echo "<li class=""curr""><a href=""?stype="&stype&"&key="&key &""">全部</a></li>"
[p=22, null, left]Else
[p=22, null, left] echo "<li><a href=""?stype="&stype&"&key="&key &""">全部</a></li>"
[p=22, null, left]End If
[p=22, null, left]If ChannelID=1 Then
[p=22, null, left]echo "<li class=""curr""><a href=""?stype="&stype&"&key="&key &"&m=1"">文章</a></li>"
[p=22, null, left]Else
[p=22, null, left] echo "<li><a href=""?stype="&stype&"&key="&key &"&m=1"">文章</a></li>"
[p=22, null, left]End If
[p=22, null, left]If ChannelID=2 Then
[p=22, null, left]echo "<li class=""curr""><a href=""?stype="&stype&"&key="&key &"&m=2"">图片</a></li>"
[p=22, null, left]Else
[p=22, null, left] echo "<li><a href=""?stype="&stype&"&key="&key &"&m=2"">图片</a></li>"
[p=22, null, left]End If
[p=22, null, left]If ChannelID=5 Then
[p=22, null, left]echo "<li class=""curr""><a href=""?stype="&stype&"&key="&key &"&m=5"">商品</a></li>"
[p=22, null, left]Else
[p=22, null, left] echo "<li><a href=""?stype="&stype&"&key="&key &"&m=5"">商品</a></li>"
[p=22, null, left]End If
[p=22, null, left]End Sub
[p=24, null, left]因为该部分修改的可能性很小,所以做成这样静态的,如果你的站点模型改动比较大,可以考虑为模型加个字段,判断是否允许为搜索Menu。照着改我已解决了。