Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[教程] 如何更换默认的图文幻灯片 -- [社长D第一部教程]

[复制链接]
社长 发表于 2008-8-8 18:20:17 | 显示全部楼层 |阅读模式
本来这就不是什么技术含量高的东西,以为直接有代码,上网搜索也不见有,所以自己花了点时间写。下面介绍一下如何修改首页的图文幻灯片。
一、找到默认的图文调用代码
      我们在\templates\default下找到index.html.php文件,即首页的模板文件,在里面找到下面代码
  1. <!--最新日志图片幻灯片 开始-->
  2. <!--{block name="spaceblog" parameter="haveattach/1/showattach/1/order/i.dateline DESC/limit/0,4/cachetime/13930/cachename/picblog/tpl/data"}-->
  3. <div id="slideimg" class="block cleanblock topblock" style="height: 205px; overflow: hidden;">
  4. <!--{if !empty( $_SBLOCK['picblog'])}-->
  5. <script type="text/javascript" language="javascript">
  6. <!--
  7. var xsTextBar = 1; //是否显示文字链接,1为显示,0为不显示
  8. var xsPlayBtn = 0; //是否显示播放按钮,1显示,0为不显示
  9. var xsImgSize = new Array(200,167); //幻灯图片的尺寸,格式为“宽度,高度”

  10. var xsImgs = new Array();
  11. var xsImgLinks = new Array();
  12. var xsImgTexts = new Array();

  13. <!--{eval $i=0;}-->
  14. <!--{loop $_SBLOCK['picblog'] $key $value}-->
  15. xsImgs[$i] = "$value[a_thumbpath]";
  16. xsImgLinks[$i] = "<!--{eval echo url_remake($value['url']);}-->";
  17. xsImgTexts[$i] = "<!--{eval echo addslashes($value[subject])}-->";
  18. <!--{eval $i++;}-->
  19. <!--{/loop}-->
  20. //-->
  21. </script>
  22. <script language="javascript" type="text/javascript" src="{S_URL}/include/js/slide.js"></script>
  23. <!--{/if}-->
  24. </div>
复制代码
上面这些就是我们需要修改的部分,

二、下载需要的代码。
    我们从某个网站上下载到一个幻灯片的代码和的Shockwave Flash Object,类似的如果你喜欢某一类的幻灯片样式,也可以把它页面的script代码和FLASH下载过来。
  1. <script type="text/javascript">
  2. var focus_width=391
  3. var focus_height=221
  4. var text_height=18
  5. var swf_height = focus_height+text_height
  6. var pics=""
  7. var links=""
  8. var texts=""

  9. pics+="图片1"+"|"
  10. links+="链接1"+"|"
  11. texts+="标题1"+"|"

  12. pics+="图片2"+"|"
  13. links+="链接2"+"|"
  14. texts+="标题2"+"|"


  15. pics+="图片3"+"|"
  16. links+="链接3"+"|"
  17. texts+="标题3"+"|"



  18. pics=pics.substring(0,pics.length-1)
  19. links=links.substring(0,links.length-1)
  20. texts=texts.substring(0,texts.length-1)
  21. document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

  22. codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'"

  23. height="'+ swf_height +'">');
  24. document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="focus.swf"><param

  25. name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
  26. document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
  27. document.write('<param name="FlashVars"

  28. value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+t

  29. ext_height+'">');
  30. document.write('</object>');
  31. </script>
复制代码
上面的文字为我们替换网站上相应的内容,我们需要修改的有三处地方。
第一处
  1. var focus_width=391
  2. var focus_height=221
  3. var text_height=18
复制代码

这个是修改长度、高度 和文字高度。自行根据需要修改
第二处
  1. pics+="图片1"+"|"
  2. links+="链接1"+"|"
  3. texts+="标题1"+"|"

  4. pics+="图片2"+"|"
  5. links+="链接2"+"|"
  6. texts+="标题2"+"|"


  7. pics+="图片3"+"|"
  8. links+="链接3"+"|"
  9. texts+="标题3"+"|"
复制代码
此处是图片、链接、和标题的相应内容,我们利用默认模板里面的 loop来修改,如下
  1. <!--{eval $i=0;}-->
  2. <!--{loop $_SBLOCK['picblog'] $key $value}-->
  3. xsImgs[$i] = "$value[a_thumbpath]";
  4. xsImgLinks[$i] = "<!--{eval echo url_remake($value['url']);}-->";
  5. xsImgTexts[$i] = "<!--{eval echo addslashes($value[subject])}-->";
  6. <!--{eval $i++;}-->
  7. <!--{/loop}-->
复制代码
这段代码是做一个循环把图片、链接、和标题输入一个数组里面,我们可以修改为如下
  1. <!--{eval $i=0;}-->
  2. <!--{loop $_SBLOCK['picnews'] $key $value}-->
  3. pics+= "$value[a_thumbpath]"+"|";
  4. links+="<!--{eval echo url_remake($value['url']);}-->"+"|";
  5. texts+="<!--{eval echo addslashes($value[subject])}-->"+"|";
  6. <!--{eval $i++;}-->
  7. <!--{/loop}-->
复制代码
第三处
  1. 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

到此 我们已经全部修改完毕。最终代码为
  1. <script type="text/javascript" language="javascript">
  2. <!--


  3. var focus_width=391
  4. var focus_height=221
  5. var text_height=18
  6. var swf_height = focus_height+text_height
  7. var pics=""
  8. var links=""
  9. var texts=""


  10. <!--{eval $i=0;}-->
  11. <!--{loop $_SBLOCK['picnews'] $key $value}-->
  12. pics+= "$value[a_thumbpath]"+"|";
  13. links+="<!--{eval echo url_remake($value['url']);}-->"+"|";
  14. texts+="<!--{eval echo addslashes($value[subject])}-->"+"|";
  15. <!--{eval $i++;}-->
  16. <!--{/loop}-->




  17. pics=pics.substring(0,pics.length-1)
  18. links=links.substring(0,links.length-1)
  19. texts=texts.substring(0,texts.length-1)
  20. 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 +'">');
  21. 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">');
  22. document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
  23. document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
  24. document.write('</object>');
  25. //-->
  26. </script>
复制代码
修改幻灯片的大概方法就是这样,大家可以根据自己的需要修改某些网站比较炫的幻灯片 。方法都差不多。本例用的附件随文章提供。
另外
了解SS大概半个月,最大一点不好就是没有开源,很多东西不能看。
花了点时间写上面的东西 谢谢支持,大家能给点币就给(好穷,前天才注册,不能到发展建议那里留言),不能就回个贴支持一下。
回复

使用道具 举报

neol123 发表于 2008-8-11 00:48:17 | 显示全部楼层
哥们你真及时啊!
貌似真在找这个
没金币了
我就看看啦 顶下你!
回复

使用道具 举报

cdlqily521 发表于 2008-8-11 08:11:44 | 显示全部楼层
LZ我们 都支持你

加油

继续努力
回复

使用道具 举报

bladeng 发表于 2008-8-11 10:52:19 | 显示全部楼层
不错,顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-15 16:00 , Processed in 0.113900 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表