首页 | 风讯安装 | 后台管理 | 升级转换 | 模板制作 | 标签说明 | 采集说明 | 常见问题 | 自由标签 | 样式管理 | 功能扩展 | 插件使用 |
常 见 问 题
新 手 入 门
中 级 进 阶
高 级 技 巧
 3.1-超简单实现公用标签 ★★★★★ 【字体:小 大】 
3.1-超简单实现公用标签
http://www.foosun.cn   作者:kimli   来源:  点击:  更新时间:06-06-16 11:30:22
适用系统:3.1
实现思想:一个标签应用于所有模版,自动读取所生成类别下(包含子类)的内容
修改文件:Admin/Refresh/RefreshFunction.asp
实现方法(较3.0SP2版本多了第二步):
第一步、打开Admin/Refresh/RefreshFunction.asp文件
查找
Function ChirldClassID(ClassEnameStr)

下面约4、5行处,将  

Set RsChirldFunObj = Conn.Execute("Select ClassID from FS_NewsClass where ParentID=(Select ClassID from FS_NewsClass where ClassEName='"&ClassEnameStr&"') order by AddTime,id desc")
Set ChirldClassObj = Conn.Execute("Select ClassID from FS_NewsClass where ClassEName='"&ClassEnameStr&"' order by ID desc")

替换为:

If ClassEnameStr="Thisclass" then
Set RsChirldFunObj = Conn.Execute("Select ClassID from FS_NewsClass where ParentID='"&RefreshID&"' order by AddTime,id desc")
Set ChirldClassObj = Conn.Execute("Select ClassID from FS_NewsClass where ClassID='"&RefreshID&"' order by ID desc")
Else
Set RsChirldFunObj = Conn.Execute("Select ClassID from FS_NewsClass where ParentID=(Select ClassID from NewsClass where ClassEName='"&ClassEnameStr&"') order by AddTime,id desc")
Set ChirldClassObj = Conn.Execute("Select ClassID from FS_NewsClass where ClassEName='"&ClassEnameStr&"' order by ID desc")
End if


第二步:最新新闻、热点新闻、推荐新闻处另外修改(如果还有其它项目请回帖)
查找

dim TemppID,TemppSql,EndClassIDList
If ClassEName<>"" then
  If SoonClassStr="1" then
   TemppSql="select ClassID from FS_NewsClass where ClassEName='" & ClassEName & "'"
   Set TemppID=conn.execute(TemppSql)
   EndClassIDList= "'" & TemppID(0) & "'" & AllChildClassIDStrList(TemppID(0))
  Else
   TemppSql="select ClassID from FS_NewsClass where ClassEName='" & ClassEName & "'"
   Set TemppID=conn.execute(TemppSql)
   EndClassIDList="'" & TemppID(0) & "'"
  End if
Else
  EndClassIDList=""
end if
替换为:
'kimli修改_公用标签
dim TemppID,TemppSql,EndClassIDList
If ClassEName="" then
  EndClassIDList=""
    Elseif ClassEName="Thisclass" then
     EndClassIDList= "'" &RefreshID& "'" & AllChildClassIDStrList(RefreshID)
Else
  If SoonClassStr="1" then
   TemppSql="select ClassID from FS_NewsClass where ClassEName='" & ClassEName & "'"
   Set TemppID=conn.execute(TemppSql)
   EndClassIDList= "'" & TemppID(0) & "'" & AllChildClassIDStrList(TemppID(0))
  Else
   TemppSql="select ClassID from FS_NewsClass where ClassEName='" & ClassEName & "'"
   Set TemppID=conn.execute(TemppSql)
   EndClassIDList="'" & TemppID(0) & "'"
  End if
End if
'kimli修改_公用标签结束


第三步、制作标签方法
实例、制作一个公用_分类页_推荐图片新闻
{%=RecPic("Thisclass","4","1","1","30","0","4","120","80","","6")%}
上面的蓝色字Thisclass便是申明为当前类别及其下子类别!其它均为风讯默认,不用修改

文章录入:风讯科技  责任编辑:风讯科技  
·上一篇:3.1中修改幻灯新闻和图片新闻可以调用子栏目的方法
·下一篇:3.1-巧用自由标签做标题导读效果
【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
 没有任何评论
2002-2006 Foosun Inc. 四川风讯科技发展有限公司.版权所有  蜀ICP备 05005237