找回密码
 亲,注册吧

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

查看: 2511|回复: 44

[Discuz!商业模板] 【Discuz!X2.5商业插件】简单四步实现任意模板下都可以使用瀑布流[适用于x2.5]

[复制链接]

1186

主题

422

回帖

7233

积分

版主

Rank: 13Rank: 13Rank: 13Rank: 13

积分
7233
发表于 2013-12-17 23:43:04 | 显示全部楼层 |阅读模式
乐站SEO论坛分享前言:
      该方法转载至“站帮网”,作者开发此插件的初衷就是“看见DZ官方区很多人都问其他模板里面可以使用Discuz官方图片区瀑布流吗?答案是肯定的”。站帮网的管理员“ARCHY”为大家开发了不少功能强大,使用简单的模板和插件,例如我们今天上午发布的仿多特软件下载分类信息模板就由站帮网开发的。再次感谢站帮网的站长无私奉献精神。下面我们就针对如何对Discuz X2.5版本的论坛进行修改已达到实现任意风格和模板下实现瀑布流进行详细阐述。
瀑布流样式:
瀑布流.jpg


修改步骤:
一、打开你使用的模板下common目录中的common.css或者extend_common.css,在最下面添加
  1. /* 瀑布流布局 by Pony 站帮网(www.zhanhelp.com)提供 */
  2. .waterfall { position: relative; margin-top: 15px; }
  3.         .waterfall li { margin: 0 10px 10px 0; padding: 0 0 3px; text-align: left; border-width: 1px 0 0; border-top: 1px solid #EAEAEA; background: url({STYLEIMGDIR}/bg_waterfall.png) no-repeat 100% 100%; }
  4.         .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
  5.                 .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
  6.                 .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
  7.         .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
  8.                 .waterfall .auth img { display: inline-block; margin: 0 1px; }
复制代码
二、打开使用模板中的forum目录下的forumdisplay_list.htm文件,查找代码
  1. <ul class="ml mlt mtw cl">
  2.                                                         <!--{loop $_G['forum_threadlist'] $key $thread}-->
  3.                                                         <!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
  4.                                                                 <!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
  5.                                                                         <!--{eval $thread[tid]=$thread[closed];}-->
  6.                                                                 <!--{/if}-->
  7.                                                         <!--{/if}-->
  8.                                                         <li style="width:{$_G[setting][forumpicstyle][thumbwidth]}px;">
  9.                                                                 <!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
  10.                                                                         <div style="position: absolute;padding:2px;background:#FFF">
  11.                                                                         <!--{if $thread['fid'] == $_G[fid]}-->
  12.                                                                                 <!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
  13.                                                                                         <input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
  14.                                                                                 <!--{else}-->
  15.                                                                                         <input type="checkbox" disabled="disabled" />
  16.                                                                                 <!--{/if}-->
  17.                                                                         <!--{else}-->
  18.                                                                                 <input type="checkbox" disabled="disabled" />
  19.                                                                         <!--{/if}-->
  20.                                                                         </div>
  21.                                                                 <!--{/if}-->
  22.                                                                 <div class="c cl">
  23.                                                                         <a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra" {if $thread['isgroup'] == 1 || $thread['forumstick'] || CURMODULE == 'guide'} target="_blank"{else} onclick="atarget(this)"{/if} title="$thread[subject]" class="z">
  24.                                                                                 <!--{if $thread['cover']}-->
  25.                                                                                         <img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" height="{$_G[setting][forumpicstyle][thumbheight]}" />
  26.                                                                                 <!--{else}-->
  27.                                                                                         <span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbheight]}px;"></span>
  28.                                                                                 <!--{/if}-->
  29.                                                                         </a>
  30.                                                                 </div>
  31.                                                                 <h3 class="ptn" style="width: {$_G[setting][forumpicstyle][thumbwidth]}px;">
  32.                                                                         <!--{hook/forumdisplay_thread $key}-->
  33.                                                                         <!--{if in_array($thread['displayorder'], array(1, 2, 3, 4))}--><em class="sum pin">{lang thread_stick}</em> <!--{/if}--><!--{if in_array($thread['digest'], array(1, 2, 3))}--><em class="sum digest">{lang thread_digest}</em> <!--{/if}--><a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra"$thread[highlight]{if $thread['isgroup'] == 1 || $thread['forumstick']} target="_blank"{else} onclick="atarget(this)"{/if} title="$thread[subject]">$thread[subject]</a>
  34.                                                                 </h3>
  35.                                                                 <div class="cl">
  36.                                                                         <!--{hook/forumdisplay_author $key}-->
  37.                                                                         <!--{if $thread['cover']}--><em class="sum y xs0 xi1 xw1" title="$thread[cover] {lang pics}">$thread[cover]</em><!--{/if}-->
  38.                                                                         <!--{if $thread['authorid'] && $thread['author']}-->
  39.                                                                                 <a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
  40.                                                                         <!--{else}-->
  41.                                                                                 $_G[setting][anonymoustext]
  42.                                                                         <!--{/if}-->
  43.                                                                 </div>
  44.                                                                 <div class="cl">
  45.                                                                         <em class="y xs0"><a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" class="xi2" title="$thread[replies] {lang reply}">$thread[replies]</a> / <em title="{if $thread['isgroup'] != 1}$thread[views]{else}{$groupnames[$thread[tid]][views]}{/if} {lang show}"><!--{if $thread['isgroup'] != 1}-->$thread[views]<!--{else}-->{$groupnames[$thread[tid]][views]}<!--{/if}--></em></em>
  46.                                                                         <em class="xs0{if $thread['istoday']} xi1{/if}">$thread[dateline]</em>
  47.                                                                 </div>
  48.                                                         </li>
  49.                                                         <!--{/loop}-->
  50.                                                 </ul>
复制代码


复制代码修改代替为
[code]<ul id="waterfall" class="ml waterfall cl">
                                                        <!--{loop $_G['forum_threadlist'] $key $thread}-->
                                                        <!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
                                                                <!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
                                                                        <!--{eval $thread[tid]=$thread[closed];}-->
                                                                <!--{/if}-->
                                                        <!--{/if}-->
                                                        <!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
                                                        <li style="width:{$waterfallwidth}px;">
                                                                <!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
                                                                        <div style="position:absolute;margin:1px;padding:2px;background:#FFF">
                                                                        <!--{if $thread['fid'] == $_G[fid]}-->
                                                                                <!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
                                                                                        <input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
                                                                                <!--{else}-->
                                                                                        <input type="checkbox" disabled="disabled" />
                                                                                <!--{/if}-->
                                                                        <!--{else}-->
                                                                                <input type="checkbox" disabled="disabled" />
                                                                        <!--{/if}-->
                                                                        </div>
                                                                <!--{/if}-->
                                                                <div class="c cl">
                                                                        <a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra" {if $thread['isgroup'] == 1 || $thread['forumstick'] || CURMODULE == 'guide'} target="_blank"{else} onclick="atarget(this)"{/if} title="$thread[subject]" class="z">
                                                                                <!--{if $thread['cover']}-->
                                                                                        <img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
                                                                                <!--{else}-->
                                                                                        <span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
                                                                                <!--{/if}-->
                                                                        </a>
                                                                </div>
                                                                <h3 class="xw0">
                                                                        <!--{hook/forumdisplay_thread $key}-->
                                                                        <a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra"$thread[highlight]{if $thread['isgroup'] == 1 || $thread['forumstick']} target="_blank"{else} onclick="atarget(this)"{/if} title="$thread[subject]">$thread[subject]</a>
                                                                </h3>
                                                                <div class="auth cl">
                                                                        <cite class="xg1 y">
                                                                                {echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
                                                                                   {lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
                                                                        </cite>
                                                                        <!--{hook/forumdisplay_author $key}-->
                                                                        <!--{if $thread['authorid'] && $thread['author']}-->
                                                                                <a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
                                                                        <!--{else}-->
                                                                                $_G[setting][anonymoustext]
                                                                        <!--{/if}-->
                                                                </div>
                                                        </li>
                                                        <!--{/loop}-->
                                                </ul>
                                                <div id="tmppic" style="display: none;"></div>
                                                <script type="text/javascript" src="static/js/redef.js?{VERHASH}"></script>
                                                <script type="text/javascript" reload="1">
                                                var wf = {};

                                                _attachEvent(window, "load", function () {
                                                        if($("waterfall")) {
                                                                wf = waterfall();
                                                        }

                                                        <!--{if $page < $_G['page_next'] && !$subforumonly}-->
                                                                var page = $page + 1,
                                                                        maxpage = $page + 10,
                                                                        stopload = 0,
                                                                        scrolltimer = null,
                                                                        tmpelems = [],
                                                                        tmpimgs = [],
                                                                        markloaded = [],
                                                                        imgsloaded = 0,
                                                                        loadready = 0,
                                                                        showready = 1,
                                                                        nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd
该会员没有填写今日想说内容.
0 该用户已被删除
发表于 2014-5-17 13:29:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-5-28 05:15:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-4 19:01:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-11 01:31:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

1074

回帖

1127

积分

本科生

Rank: 4

积分
1127
发表于 2014-6-14 19:49:54 | 显示全部楼层
支持一下:lol
0 该用户已被删除
发表于 2014-6-20 20:58:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-6-24 18:39:49 | 显示全部楼层
相当不错,感谢无私分享精神!
0 该用户已被删除
发表于 2014-6-29 11:31:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

2

主题

240

回帖

259

积分

小学生

Rank: 2

积分
259
发表于 2014-7-6 22:31:13 | 显示全部楼层
有道理。。。

0

主题

423

回帖

430

积分

中学生

Rank: 3Rank: 3

积分
430
发表于 2014-7-10 06:08:02 | 显示全部楼层
学习了,不错,讲的太有道理了

0

主题

311

回帖

312

积分

中学生

Rank: 3Rank: 3

积分
312
发表于 2014-7-13 07:08:11 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢
0 该用户已被删除
发表于 2014-7-17 04:30:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

279

回帖

282

积分

小学生

Rank: 2

积分
282
发表于 2014-7-19 15:23:00 | 显示全部楼层
找到好贴不容易,我顶你了,谢了

8

主题

395

回帖

531

积分

中学生

Rank: 3Rank: 3

积分
531
发表于 2014-7-23 09:51:23 | 显示全部楼层
好好 学习了 确实不错
0 该用户已被删除
发表于 2014-7-26 21:49:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

40

主题

574

回帖

762

积分

中学生

Rank: 3Rank: 3

积分
762
发表于 2014-7-31 01:38:42 | 显示全部楼层
看帖回帖是美德!:lol

1

主题

1074

回帖

1127

积分

本科生

Rank: 4

积分
1127
发表于 2014-8-3 16:50:42 | 显示全部楼层
相当不错,感谢无私分享精神!

0

主题

408

回帖

411

积分

中学生

Rank: 3Rank: 3

积分
411
发表于 2014-8-7 14:48:07 | 显示全部楼层
这是什么东东啊
0 该用户已被删除
发表于 2014-8-12 10:10:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

327

回帖

336

积分

中学生

Rank: 3Rank: 3

积分
336
发表于 2014-8-16 10:15:58 | 显示全部楼层
写的真的很不错

1

主题

327

回帖

336

积分

中学生

Rank: 3Rank: 3

积分
336
发表于 2014-8-20 11:09:13 | 显示全部楼层
有道理。。。
0 该用户已被删除
发表于 2014-8-25 01:20:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-28 14:45:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

408

回帖

411

积分

中学生

Rank: 3Rank: 3

积分
411
发表于 2014-9-2 09:57:49 | 显示全部楼层
小手一抖,钱钱到手!
0 该用户已被删除
发表于 2014-9-5 22:18:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-9-10 08:41:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

327

回帖

336

积分

中学生

Rank: 3Rank: 3

积分
336
发表于 2014-9-14 12:24:35 | 显示全部楼层
写的真的很不错
0 该用户已被删除
发表于 2014-9-16 13:06:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-9-19 01:06:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 亲,注册吧 微信登录

本版积分规则

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