本来这就不是什么技术含量高的东西,以为直接有代码,上网搜索也不见有,所以自己花了点时间写。下面介绍一下如何修改首页的图文幻灯片。
一、找到默认的图文调用代码
我们在\templates\default下找到index.html.php文件,即首页的模板文件,在里面找到下面代码- <!--最新日志图片幻灯片 开始-->
- <!--{block name="spaceblog" parameter="haveattach/1/showattach/1/order/i.dateline DESC/limit/0,4/cachetime/13930/cachename/picblog/tpl/data"}-->
- <div id="slideimg" class="block cleanblock topblock" style="height: 205px; overflow: hidden;">
- <!--{if !empty( $_SBLOCK['picblog'])}-->
- <script type="text/javascript" language="javascript">
- <!--
- var xsTextBar = 1; //是否显示文字链接,1为显示,0为不显示
- var xsPlayBtn = 0; //是否显示播放按钮,1显示,0为不显示
- var xsImgSize = new Array(200,167); //幻灯图片的尺寸,格式为“宽度,高度”
- var xsImgs = new Array();
- var xsImgLinks = new Array();
- var xsImgTexts = new Array();
- <!--{eval $i=0;}-->
- <!--{loop $_SBLOCK['picblog'] $key $value}-->
- xsImgs[$i] = "$value[a_thumbpath]";
- xsImgLinks[$i] = "<!--{eval echo url_remake($value['url']);}-->";
- xsImgTexts[$i] = "<!--{eval echo addslashes($value[subject])}-->";
- <!--{eval $i++;}-->
- <!--{/loop}-->
- //-->
- </script>
- <script language="javascript" type="text/javascript" src="{S_URL}/include/js/slide.js"></script>
- <!--{/if}-->
- </div>
复制代码 上面这些就是我们需要修改的部分,
二、下载需要的代码。
我们从某个网站上下载到一个幻灯片的代码和的Shockwave Flash Object,类似的如果你喜欢某一类的幻灯片样式,也可以把它页面的script代码和FLASH下载过来。- <script type="text/javascript">
- var focus_width=391
- var focus_height=221
- var text_height=18
- var swf_height = focus_height+text_height
- var pics=""
- var links=""
- var texts=""
- pics+="图片1"+"|"
- links+="链接1"+"|"
- texts+="标题1"+"|"
- pics+="图片2"+"|"
- links+="链接2"+"|"
- texts+="标题2"+"|"
- pics+="图片3"+"|"
- links+="链接3"+"|"
- texts+="标题3"+"|"
- pics=pics.substring(0,pics.length-1)
- links=links.substring(0,links.length-1)
- texts=texts.substring(0,texts.length-1)
- document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
- codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'"
- height="'+ swf_height +'">');
- document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="focus.swf"><param
- name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
- document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
- document.write('<param name="FlashVars"
- value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+t
- ext_height+'">');
- document.write('</object>');
- </script>
复制代码 上面的文字为我们替换网站上相应的内容,我们需要修改的有三处地方。
第一处
- var focus_width=391
- var focus_height=221
- var text_height=18
复制代码
这个是修改长度、高度 和文字高度。自行根据需要修改
第二处- pics+="图片1"+"|"
- links+="链接1"+"|"
- texts+="标题1"+"|"
- pics+="图片2"+"|"
- links+="链接2"+"|"
- texts+="标题2"+"|"
- pics+="图片3"+"|"
- links+="链接3"+"|"
- texts+="标题3"+"|"
复制代码 此处是图片、链接、和标题的相应内容,我们利用默认模板里面的 loop来修改,如下- <!--{eval $i=0;}-->
- <!--{loop $_SBLOCK['picblog'] $key $value}-->
- xsImgs[$i] = "$value[a_thumbpath]";
- xsImgLinks[$i] = "<!--{eval echo url_remake($value['url']);}-->";
- xsImgTexts[$i] = "<!--{eval echo addslashes($value[subject])}-->";
- <!--{eval $i++;}-->
- <!--{/loop}-->
复制代码 这段代码是做一个循环把图片、链接、和标题输入一个数组里面,我们可以修改为如下- <!--{eval $i=0;}-->
- <!--{loop $_SBLOCK['picnews'] $key $value}-->
- pics+= "$value[a_thumbpath]"+"|";
- links+="<!--{eval echo url_remake($value['url']);}-->"+"|";
- texts+="<!--{eval echo addslashes($value[subject])}-->"+"|";
- <!--{eval $i++;}-->
- <!--{/loop}-->
复制代码 第三处- document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="templates/focussports1.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
复制代码 上面的value="templates/focus.swf" 是我们需要修改的,也就是我们的播放器的地址,假如我们把它放在默认的模板文件下面images文件夹,则把templates/focussports1.swf改为 {S_URL}/templates/$_SCONFIG[template]/images/focus.swf
到此 我们已经全部修改完毕。最终代码为- <script type="text/javascript" language="javascript">
- <!--
- var focus_width=391
- var focus_height=221
- var text_height=18
- var swf_height = focus_height+text_height
- var pics=""
- var links=""
- var texts=""
- <!--{eval $i=0;}-->
- <!--{loop $_SBLOCK['picnews'] $key $value}-->
- pics+= "$value[a_thumbpath]"+"|";
- links+="<!--{eval echo url_remake($value['url']);}-->"+"|";
- texts+="<!--{eval echo addslashes($value[subject])}-->"+"|";
- <!--{eval $i++;}-->
- <!--{/loop}-->
- pics=pics.substring(0,pics.length-1)
- links=links.substring(0,links.length-1)
- texts=texts.substring(0,texts.length-1)
- document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
- document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="{S_URL}/templates/$_SCONFIG[template]/images/focus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
- document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
- document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
- document.write('</object>');
- //-->
- </script>
复制代码 修改幻灯片的大概方法就是这样,大家可以根据自己的需要修改某些网站比较炫的幻灯片 。方法都差不多。本例用的附件随文章提供。
另外
了解SS大概半个月,最大一点不好就是没有开源,很多东西不能看。
花了点时间写上面的东西 谢谢支持,大家能给点币就给(好穷,前天才注册,不能到发展建议那里留言),不能就回个贴支持一下。 |