·进入以前版本帮助
·官方站
·技术论坛
·演示中心
·域名主机
·智能建站系统
·商业版本购买
·关于我们

四川成都武侯区惠民街109号A座8层1-34、36
邮编:610041
电话总机:028-85098980; 028-66026180; 028-82105266
产品咨询:602, 代理合作:601
技术支持:607, 项目开发606
网站建设:609, 客服:608
市场支持:605,028-82105266
网站建设:028-85098980/605,028-82105266, 传真603
电子邮件:service@foosun.cn, office@foosun.cn, MSN:foosun0@hotmail.com
 
专题导航:新手入门系统操作模板制作标签使用高级使用采集系统
搜索
位置:首页>>使用技巧>>正文
3.1SP1-图片新闻调用子类+是否加边框+边框颜色
属性:2005-12-19 下午 04:15:34||

 

本文讨论区:http://www.foosun.net/dispbbs.asp?boardID=22&ID=17370&page=1

首先非常感谢檸檬茶提出的给图片新闻加边框的想法和方法。

我在实际使用的过程中发现有些图片新闻并适合加边框,所以就动了一下小手术,在标签函数里做了个开关,并把边框的颜色也做到标签里了,本来还想把边框的宽度做进去,后来一想没有必要,所以就加了两个参数---开关、颜色

后台效果:
按此在新窗口浏览图片

图片加边框的效果:
按此在新窗口浏览图片

无边框图片:
按此在新窗口浏览图片
修改方法:

我忘记了原版有没有图片新闻调用子类的选项,我的是存储版的,后来我自己又加了一个存储过程,才可以完成调用子类的功能,非存储版的我没有仔细研究过,可以参考我以前发过的幻灯片调用子类的方法来实现,在此就不赘述了!

下面来说一下修改柠檬茶的给图片新闻加边框吧!

1、修改foosun/admin/refresh/refreshfunction.asp的picnews函数

   查找Function PicNews(ClassListStr,NewsNumberStr,ShowTitleStr,OpenModeStr,TitleNumberStr,RowNumStr,PicWidthStr,PicHeightStr,CssFileStr,RowSpaceStr)

   替换成(也就是增加红色的部分)

Function PicNews(ClassListStr,NewsNumberStr,ShowTitleStr,OpenModeStr,TitleNumberStr,RowNumStr,PicWidthStr,PicHeightStr,CssFileStr,RowSpaceStr,PicBorderStr,PicBorderColor)'增加是否加图片边框和边框颜色,变量PicBorderStr,PicBorderColor


 

  然后查找

dim TempDoMain
    If Left(RsPicObj("PicPath"),4)="http" then TempDoMain="" else TempDoMain=AvailableDoMain

把下面的:

PicNews = PicNews & "<td>" & Chr(13) & Chr(10) & "<a " & OpenModeStr & GetCSSStyleStr(CssFileStr) & " href=""" & GetOneNewsLinkURL(RsPicObj("NewsID")) & """ title="""& RsPicObj("Title")&""">" & "<img border=""0"" src=""" & TempDoMain & RsPicObj("PicPath") & """ width=""" & PicWidthStr & """ height=""" & PicHeightStr & """>" & "</a></td>" & Chr(13) & Chr(10)

替换成:

'是否图片加边框开关Start
    if PicBorderStr = "1" then
        PicNews = PicNews & "<td align=center>" & Chr(13) & Chr(10) & "<table  border=""0"" cellpadding=""3"" cellspacing=""1"" bgcolor="&PicBorderColor&"><tr><td bgcolor=""#FFFFFF"" align=center><a " & OpenModeStr & GetCSSStyleStr(CssFileStr) & " href=""" & GetOneNewsLinkURL(RsPicObj("NewsID")) & """ title="""& RsPicObj("Title")&""">" & "<img border=""0"" src=""" & TempDoMain & RsPicObj("PicPath") & """ width=""" & PicWidthStr & """ height=""" & PicHeightStr & """>" & "</a></td></tr></table></td>"  & Chr(13) & Chr(10)
    else
        PicNews = PicNews & "<td align=center>" & Chr(13) & Chr(10) & "<a " & OpenModeStr & GetCSSStyleStr(CssFileStr) & " href=""" & GetOneNewsLinkURL(RsPicObj("NewsID")) & """ title="""& RsPicObj("Title")&""">" & "<img border=""0"" src=""" & TempDoMain & RsPicObj("PicPath") & """ width=""" & PicWidthStr & """ height=""" & PicHeightStr & """>" & "</a></td>"  & Chr(13) & Chr(10)

end if
    '是否图片加边框开关End


 

2、修改foosun/admin/refresh/selectfunction.asp

修改或增加红色的部分

Case "picnews"
    if UBound(ParaArray) = 12 then'原来是10,增加两个参数
     GetLableContent = PicNews(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


 

3、修改foosun/funpages/lablepicnews.asp

在:

<tr>
      <td height="30" colspan="2"><div align="center">
          <input type="button" onClick="InsertScript();" name="Submit" value=" 确 定 ">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="button" onClick="window.close();" name="Submit2" value=" 取 消 ">
        </div></td>
    </tr>

上面增加:

<!--是否图片加边框开关Start-->
<tr>
      <td height="30"> <div align="left">图片边框
          <select name="PicBorderStr" id="select" style="width:70%;">
          <option value="1" selected>加</option>
          <option value="0">不加</option>
        </select>
        </div></td>
      <td height="30"><div align="left">边框颜色
          <input type="text" style="width:70%;" name="PicBorderColor" id="PicBorderColor" value="#999999" title="十六进制颜色,前面加#">
        </div></td>
    </tr>
    <!---是否图片加边框开关End ---->


 

  然后在:

if (document.all.RowSpace.value=='') RowSpaceStr='20';
else RowSpaceStr=document.all.RowSpace.value;

下面增加:

//是否加边框和边框颜色
var PicBorderStr='';
if (document.all.PicBorderStr.value=='') PicBorderStr='0';//是否显示边框
else PicBorderStr=document.all.PicBorderStr.value;
var PicBorderColor=document.all.PicBorderColor.value;//边框颜色

 

然后在下面的代码中增加红色的部分:

window.returnValue='{%=PicNews("'+ClassListStr+'","'+NewsNumberStr+'","'+ShowTitleStr+'","'+OpenModeStr+'","'+TitleNumberStr+'","'+RowNumStr+'","'+PicWidthStr+'","'+PicHeightStr+'","'+CssFileStr+'","'+RowSpaceStr+'","'+PicBorderStr+'","'+PicBorderColor+'")%}';


 

  剩下就是在foosun/editer/lableediter.asp中把picnews的弹出窗口设置的高一些,否则会有滚动条出现的

 

 


Copyright 2002-2005 Foosun,Inc.           Powered by FoosunCMS3.1.0930