首页 | 风讯安装 | 后台管理 | 升级转换 | 模板制作 | 标签说明 | 采集说明 | 常见问题 | 自由标签 | 样式管理 | 功能扩展 | 插件使用 |
常 见 问 题
新 手 入 门
中 级 进 阶
高 级 技 巧
 3.1-下载中的“图片”三合一功能 ★★★★★ 【字体:小 大】 
3.1-下载中的“图片”三合一功能
http://www.foosun.cn   作者:风讯科技   来源:  点击:  更新时间:06-06-16 11:38:08
新闻里有幻灯,有焦点等等,为啥下载中就只有一个在列表前显示60*60大小的图片项目呢?

建议风讯加强下载模块的功能,否则就与鸡肋无异了。
由于自己用到了下载功能,要求虽然不高,但是现有的系统当然满足不了,比起重新弄一套下载系统再整合到FOOSUN来,按需求加些功能显得更简单些,废话少说,下面动手!

功能:调用图片与[名称],最新、推荐、最热三选一
          1、可自由设定图片大小
          2、选择是否显示标题
          3、默认为公用标签,亦可指定
          4、最新、推荐、最热 三合一 可选
       其它自己看吧

需要的不要嫌烦,照做(以后版本中如还未增强,我会继续更新我的所改内容)

修改(所有提到的位置,用查找功能在文件里找):
一、Foosun/Editer/LableEditer.asp  
    
a. 在<img onClick="InsertScript('HotDownList');"下面一行加


          <td width="1"> <div align="center" class="ToolSeparator"></div></td>
          <td width="30"><div align="center"><a href=# onClick="InsertScript('Downpic_Kimli');">下载图片</a></div></td>
       b. 在  

case 'HotDownList':
   var ReturnValue=OpenWindow('../FunPages/Frame.asp?FileName=LableHotDownList.asp&PageTitle=热点下载标签属性',336,200,window);
   break;
           下面加:  

case 'Downpic_Kimli':
   var ReturnValue=OpenWindow('../FunPages/Frame.asp?FileName=LableDownpic_Kimli.asp&PageTitle=下载图片标签属性',336,200,window);
   break;
二、Foosun/Admin/Refresh/SelectFunction.asp文件中
      在   Case "hotdownlist" ... 下面加一个 Case :


          'Kimli添加下载图片调用
   Case "downpic_kimli"
    If UBound(ParaArray) = 12 then
     GetLableContent = Downpic_Kimli(ParaArray(1),ParaArray(2),ParaArray(3),ParaArray(4),ParaArray(5),ParaArray(6),ParaArray(7),ParaArray(8),ParaArray(9),ParaArray(10),ParaArray(11),ParaArray(12))
    Else
     GetLableContent = ""
     Exit Function
    End If

三、Foosun/Admin/Refresh/RefreshFunction.asp文件中
     我使用的是3.1存储过程版,不是存储过程版的请将:

     “Set TempRsHotDownListObj = Conn.Execute("FS_ReFunSoonClass '" & ClassListStr & "'")
     改为“Set TempRsHotDownListObj = Conn.Execute("Select * from fs_newsclass where classename='" & ClassListStr & "'")



'Kimli 添加下载图片调用{%=DownPic_Kimli(类别,类型,几条,几列,分隔图片,行高,宽,高,标题字数,标题样式,是否新窗口,是否显示标题)%}
Function Downpic_Kimli(ClassListStr,SelectTypeStr,NewNumberStr,RowNumberStr,CompatPicStr,RowHeightStr,PicWidth,PicHeight,TitleNumberStr,CSSStyle,OpenTypeStr,Showtitlestr)
Dim PicDownListObj,PicDownListSql,i,AllClassID,PicSQL,Opentype
If CSSStyle<>"" then CSSStyle=" Class="&CSSStyle
TitleNumberStr = GetTitleNumberStr(TitleNumberStr)
OpenTypeStr = GetOpenTypeStr(OpenTypeStr)
CompatPicStr =GetCompatPicStr(CompatPicStr,"","",RowNumberStr)
If PicWidth="" then PicWidth=60
If PicHeight="" then PicHeight=60
If NewNumberStr="" then NewNumberStr=1
If RowHeightStr <> "" then RowHeightStr = " Height=""" & RowHeightStr & """"
    If ClassListStr="" or ClassListStr="ThisClass" then
    If RefreshType="Class" then
AllClassID = "''" & RefreshID & "''" & ChildClassIDList(RefreshID)
AllClassID = Replace(AllClassID,"''","'")
    AllClassID = " and ClassID in ( "& AllClassID &" )"
    Else
AllClassID = ""
End If
   Else
Dim TempRsHotDownListObj
Set TempRsHotDownListObj = Conn.Execute("FS_ReFunSoonClass '" & ClassListStr & "'")
if Not TempRsHotDownListObj.Eof then
AllClassID = "''" & TempRsHotDownListObj("ClassID") & "''" & ChildClassIDList(TempRsHotDownListObj("ClassID"))
AllClassID = Replace(AllClassID,"''","'")
    AllClassID = " and ClassID in ( "& AllClassID &" )"
else
  LastDownList = ""
  Set TempRsHotDownListObj = Nothing
  Exit Function
end if
Set TempRsHotDownListObj = Nothing
   End if
  
   Select Case SelectTypeStr
   Case "1" '最新
   SelectTypeStr = " order by Addtime Desc"
   Case "2" '推荐
   SelectTypeStr = " and RecTF=1 order by Addtime Desc"
   Case "3" '热门
   SelectTypeStr = " order by Clicknum Desc"
   End Select
   Dim RsPic
   PicSQL = "Select top "& NewNumberStr &" name,Pic,DownLoadID From FS_DownLoad Where AuditTF=1 " &AllClassID & SelectTypeStr
   Set RsPic=Server.CreateObject("Adodb.RecordSet")
   RsPic.Open PicSQL,conn,1,1
   If not RsPic.eof then
  Downpic_Kimli = "<table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"">" & Chr(13) & Chr(10)
  do while Not RsPic.Eof
   Downpic_Kimli = Downpic_Kimli & "<tr>" & Chr(13) & Chr(10)
   for i = 1 to RowNumberStr
    Downpic_Kimli = Downpic_Kimli & "<td " & RowHeightStr & " align=center><a href="&GetOneDownLoadLinkURL(RsPic("DownLoadID")) & OpenTypeStr &"><Img Border=0 Src='" &RsPic("Pic")& "' height="&PicHeight&" Width="&PicWidth&"></a>"
                If Showtitlestr="1" then
    Downpic_Kimli = Downpic_Kimli & "<br><a href="&GetOneDownLoadLinkURL(RsPic("DownLoadID")) & OpenTypeStr & CSSStyle &">"& RsPic("name") &"</a></td>" & Chr(13) & Chr(10)
                Else
    Downpic_Kimli = Downpic_Kimli & "</td>" & Chr(13) & Chr(10)
    End if
    RsPic.MoveNext
    If RsPic.Eof then
     Exit For
    End if
   Next
   Downpic_Kimli = Downpic_Kimli & "</tr>" & Chr(13) & Chr(10) & CompatPicStr & Chr(13) & Chr(10)
   Downpic_Kimli = Downpic_Kimli
  Loop
  Downpic_Kimli = Downpic_Kimli & "</table>" & Chr(13) & Chr(10)
   End if
   Rspic.close
   set rspic=nothing
End Function

文章录入:风讯科技  责任编辑:风讯科技  
·上一篇:3.1-一句可以把所有未审核的数据转成审核的sql命令
·下一篇:3.1SP1-将风讯的数据库设置到虚拟目录外的方法
【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
 没有任何评论
2002-2006 Foosun Inc. 四川风讯科技发展有限公司.版权所有  蜀ICP备 05005237