新闻里有幻灯,有焦点等等,为啥下载中就只有一个在列表前显示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 |