找回密码
 亲,注册吧

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

查看: 3295|回复: 100

二十六、Discuz模板中DIY专题、频道制作方法

[复制链接]
发表于 2013-12-20 05:21:45 | 显示全部楼层 |阅读模式
DIY专题,频道制作
由于专题和频道的制作步骤基本一致这里我们就放到一起讲,大家在后台(门户)添加频道和专题模块的时候会有提示操作,大家按照后台的提示和这里的介绍基本就可以能够自己制作频道和专题模块了!
DIY专题,频道的制作开发
以下以家居频道为例把制作好的页面转换成频道页面
  • 如下图:图片文件夹、CSS文件夹、其它文件或图片文件夹、一个html页面
    1.gif
  • 下页是制作好的效果图
    2.jpg
  • 接下来,我们就把这个页面转换成DIY页面
    首页我们用编辑工具打开 index.html页面
    我们为了能够使用统一的头部样式,这里面我们引入系统内置的头部文件(header)把页面中的关于头部的信息删除
    如下图所示:
    3.jpg
  • 把系统头部(header)引入进来
    1. <!--{subtemplate common/header}-->
    复制代码


    如下图所示:
    4.jpg
  • 给新的模板起个名字, 如下代码:
    1. <!--[name]家居频道模板[/name]-->
    复制代码


    如下图所示:
    5.jpg
  • 接下来增加可供DIY的CSS样式表
    如下代码
    1. <style id="diy_style" type="text/css"></style>
    复制代码



    如下图所示:
    6.jpg
  • 接下来更换底部代码,找到底部代码删除掉换成系统内置的通用底部代码,如下图所示:
    7.jpg
    增加如下代码
    1. <!--{subtemplate common/footer}-->
    复制代码


    如下图所示:
    8.jpg
  • 到此基本改造完成 接下来我们把改造好的文件放在系统目录中去
    首先我们把index.html文件改名
    把index.html改成list_home.htm 此处一定要注意 频道模板必须以list_开头,后缀名为.htm
    把改好名的list_home.htm文件拷贝到 template\default\portal 目录下
    同时在template\default\portal 目录新建一个home文件夹 用来放家居频道的图片及样式表

    此时复制 原来的文件夹
  • 9.png
  • 到template\default\portal 目录的home文件夹 如下图所示:

    10.png
  • 接下来 用编辑器打开list_home.htm文件引入样式表文件
    代码如下
    1. <link href="$_G['setting']['csspath']template/default/portal/home/style/style.css" rel="stylesheet" type="text/css" />
    复制代码


    如下图所示:
    11.jpg
  • 同进查找<img src="images/   替换成 <img src="template/default/portal/home/images/
    把其它用到的图片标签全替换成 template/default/portal/home/ 这个目录下就可以了
    接下来 我们进入后台创建一个频道  模板名选择 “家居频道模板” 如下图
    12.jpg
  • 创建完成后,点击查看 就能看到已与系统完全整合的模板了 接下来我们把模板中的占位用的假数据换成DIY区域
    用编辑器打开list_home.htm文件 大家会看到有类似的如下代码
    1. <div class="list">
    2.    <ul>
    3.        <li><a href="#" class="gray">[装修资讯]</a> <a href="#">七步改造计 为夏日客厅换新颜</a></li>
    4.        <li><a href="#" class="gray">[行业资讯]</a> <a href="#">拆改承重墙如同醉驾需缴费</a></li>
    5.        <li><a href="#" class="gray">[装修资讯]</a> <a href="#">玩转极简主义 构造冷色系居室空间</a></li>
    6.        <li><a href="#" class="gray">[家居风水]</a> <a href="#">周星驰于文凤分手 防小三家居风水</a></li>
    7.        <li><a href="#" class="gray">[装修资讯]</a> <a href="#">小身材大味道 边角料再利用</a></li>
    8.        <li><a href="#" class="gray">[装修资讯]</a> <a href="#">茶几布局 随性设计耐保养</a></li>
    9.    </ul>
    10. </div>
    复制代码


    把其中的
    1. <ul>
    2. <li><a href="#" class="gray">[装修资讯]</a> <a href="#">七步改造计 为夏日客厅换新颜</a></li>
    3. <li><a href="#" class="gray">[行业资讯]</a> <a href="#">拆改承重墙如同醉驾需缴费</a></li>
    4. <li><a href="#" class="gray">[装修资讯]</a> <a href="#">玩转极简主义 构造冷色系居室空间</a></li>
    5. <li><a href="#" class="gray">[家居风水]</a> <a href="#">周星驰于文凤分手 防小三家居风水</a></li>
    6. <li><a href="#" class="gray">[装修资讯]</a> <a href="#">小身材大味道 边角料再利用</a></li>
    7. <li><a href="#" class="gray">[装修资讯]</a> <a href="#">茶几布局 随性设计耐保养</a></li>
    8. </ul>
    复制代码


    换成
    1. <!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
    复制代码


    完成后是这个样子
    1. <div class="list">
    2.     <!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
    3. </div>
    复制代码


    其中的 [diy=diy1] 和 div id="diy1" 要匹配 且 在一个页面中不能重复 如果要在第二个区域里面使用的话就应该是
    [diy=diy2] 和 div id="diy2" 或者 [diy=home] 和 div id="home" 或者 [diy=discuz] 和 div id="discuz" 只要在一个页面内不重复 随你怎么写都可以
    如下图所示:
    13.jpg
  • 此时就完成了占位数据 转换成DIY区域的过程 在上面的过程中 这样的替换并不是最优化的,我们接下来进行改进,让DIY更加灵活
    此处的结构是这样子的 如下图
    14.png
    实现它的代码是这样子的
    1. <div class="focus_div focustoday">
    2.      <h2><a href="#">玩转极简主义 构造冷色系居室空间</a></h2>
    3.      <p>今夏最流行的设计当属极简主义,色彩也从华丽深沉转变为了优雅素净。玻璃、金属、木质等较能体现简单特性的材质..<a href="#">[详细]</a></p>
    4.      <div class="list">
    5.             <ul>
    6.                 <li><a href="#" class="gray">[装修资讯]</a> <a href="#">七步改造计 为夏日客厅换新颜</a></li>
    7.                 <li><a href="#" class="gray">[行业资讯]</a> <a href="#">拆改承重墙如同醉驾需缴费</a></li>
    8.                 <li><a href="#" class="gray">[装修资讯]</a> <a href="#">玩转极简主义 构造冷色系居室空间</a></li>
    9.                 <li><a href="#" class="gray">[家居风水]</a> <a href="#">周星驰于文凤分手 防小三家居风水</a></li>
    10.                 <li><a href="#" class="gray">[装修资讯]</a> <a href="#">小身材大味道 边角料再利用</a></li>
    11.                 <li><a href="#" class="gray">[装修资讯]</a> <a href="#">茶几布局 随性设计耐保养</a></li>
    12.             </ul>
    13.      </div>
    14. </div>
    复制代码

  • 我们可以把整个区域做为一个DIY区域
    接下来 我们进入后台--》门户--》模块模板--》 点击添加,这里我们以文章为例 ,选择文章类 进行提交
    为模板起个名称 比如 “首页中间列表”
    删除代码框里面的内容 拷贝上面的代码进来,如下图所示:
    14.jpg
    接下来把代码框中的代码进行改造,改造成如下代码:
    1. <div class="focus_div focustoday">
    2.     [index=1]
    3.          <h2><a href="{url}"{target}>{title}</a></h2>
    4.          <p>{summary}<a href="{url}"{target}>[详细]</a></p>
    5.     [/index]
    6.     <div class="list">
    7.     <ul>
    8.         [loop]
    9.           <li><a href="{caturl}" {target}  class="gray">[{catname}]</a> <a href="{url}"{target}>{title}</a></li>
    10.           [/loop]
    11.     </ul>
    12.     </div>
    13. </div>
    复制代码


    这里用到了许多diy默认规定好的变量,来代替前台具体的显示内容,每个模块都有自己的定义变量,在后台都有详细解释,如下图:
    15.png
  • 现在模块模板就制作完成了接下来,我们在频道的前台进行调用 在频道的前台页面 点DIY 会看到中间部分没有内容 会多出一个浅色的条 便是DIY区域 如下图
    16.png
  • 我们在DIY区域里面拖入一个100%的框架,把标题去掉如下图
    17.png

    接下来选择样式 把边框设为0PX ,外边距也设为0PX 如下图
    18.png

    完成后 在此框架内拖入一个文章模块 并选择刚才创建的模块样式,如下图
    19.png

    完成后选择样式 把边框、外边距、内边距都设为0PX 如下图
    20.png
  • 到此模板的制作就完成了,其它内容可仿造以上设置 进行制作。


官溪人太厉害了。
0 该用户已被删除
发表于 2014-5-23 03:50:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

1074

回帖

1127

积分

本科生

Rank: 4

积分
1127
发表于 2014-5-29 02:08:50 | 显示全部楼层
路过,学习下
0 该用户已被删除
发表于 2014-6-3 04:03:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-9 12:55:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

8

主题

312

回帖

351

积分

中学生

Rank: 3Rank: 3

积分
351
发表于 2014-6-13 23:28:08 | 显示全部楼层
支持一下:lol

63

主题

739

回帖

1165

积分

本科生

Rank: 4

积分
1165
发表于 2014-6-17 14:50:47 | 显示全部楼层
过来看看的
0 该用户已被删除
发表于 2014-6-21 11:19:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

4

主题

725

回帖

854

积分

官溪巡视组

Rank: 11Rank: 11Rank: 11Rank: 11

积分
854
发表于 2014-6-23 23:17:48 | 显示全部楼层
不错不错,楼主您辛苦了。。。
0 该用户已被删除
发表于 2014-6-28 13:06:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-3 13:27:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-7 20:22:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-9 02:53:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-11 23:11:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-16 09:27:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-18 11:17:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-7-21 10:00:47 | 显示全部楼层
帮你顶下哈!!
0 该用户已被删除
发表于 2014-7-24 03:29:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-26 20:24:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-31 11:41:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-8-4 15:28:52 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢
发表于 2014-8-9 06:19:45 | 显示全部楼层
相当不错,感谢无私分享精神!

1

主题

391

回帖

404

积分

中学生

Rank: 3Rank: 3

积分
404
发表于 2014-8-13 19:31:05 | 显示全部楼层
这是什么东东啊

0

主题

338

回帖

341

积分

中学生

Rank: 3Rank: 3

积分
341
发表于 2014-8-18 18:15:43 | 显示全部楼层
小手一抖,钱钱到手!
0 该用户已被删除
发表于 2014-8-21 21:25:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-25 22:26:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

5

主题

674

回帖

759

积分

中学生

Rank: 3Rank: 3

积分
759
发表于 2014-8-29 14:29:01 | 显示全部楼层
我抢、我抢、我抢沙发~

0

主题

267

回帖

269

积分

小学生

Rank: 2

积分
269
发表于 2014-9-2 14:00:16 | 显示全部楼层
支持一下:lol

0

主题

1108

回帖

1144

积分

本科生

Rank: 4

积分
1144
发表于 2014-9-5 15:54:11 | 显示全部楼层
这是什么东东啊

0

主题

356

回帖

360

积分

中学生

Rank: 3Rank: 3

积分
360
发表于 2014-9-9 19:34:25 | 显示全部楼层
过来看看的
您需要登录后才可以回帖 登录 | 亲,注册吧 微信登录

本版积分规则

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