精彩推荐

Discuz!实现不同版块设置不同模板文件

516人阅读  0人回复   查看全部 | 阅读模式 | 复制链接   

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2015-4-15 06:18:07
分享到:
通过此小功能可使DZ论坛不同版块设置不同的模板文件。在有特殊需要不同版块具备不同模板风格的时候特别有用,比如你专门一个版块用来发布活动,那么可以为这个版块专门做一个模板文件,从而实现个性化的要求
安装步骤
第一步:升级数据库
  1. ALTER TABLE `cdb_forums` ADD `f_sfile` CHAR( 40 ) NOT NULL AFTER `styleid` , ADD `v_sfile` CHAR( 40 ) NOT NULL AFTER `f_sfile`;
复制代码



第二步:修改admin/forums.inc.php文件
找到以下代码

  1. showsetting('forums_edit_style', '', '', $styleselect);
复制代码


在下面添加

  1. showsetting('forums_f_sfile', 'f_sfile', $forum['f_sfile'], 'text');

  2. showsetting('forums_v_sfile', 'v_sfile', $forum['v_sfile'], 'text');
复制代码



找到以下代码

  1. $db->query("UPDATE {$tablepre}forums SET status='$statusnew', name='$namenew', styleid='$styleidnew',
复制代码


在后面添加

  1. f_sfile='$f_sfile', v_sfile='$v_sfile',
复制代码



第三步:修改forumdisplay.php
找到以下代码

  1. include template('forumdisplay');
复制代码


替换成
  1. if($forum['f_sfile'])
  2. $skinfile=$forum['f_sfile'];
  3. else
  4. $skinfile='forumdisplay';
  5. include template("$skinfile");
复制代码



第四步:修改viewthread.php
找到以下代码
  1. include template('viewthread');
复制代码


替换成
  1. if($forum['v_sfile'])
  2. $skinfile=$forum['v_sfile'];
  3. else
  4. $skinfile='viewthread';
  5. include template("$skinfile");
复制代码



第五步:修改templates/default/admincp.lang.php
找到以下代码
  1. 'forums_threadcache' => '页面缓存系数:',
复制代码


在上面添加
  1. 'forums_f_sfile' => '版块模板文件:',
  2. 'forums_f_sfile_comment' => '请在特殊需要时进行设置,若为空则默认为forumdisplay',
  3. 'forums_v_sfile' => '版块主题模板文件:',
  4. 'forums_v_sfile_comment' => '请在特殊需要时进行设置,若为空则默认为viewthread',
复制代码


第六步:进入后台更新缓存后进入【版块/编辑/扩展设置】即可看到相应的设置
设置:版块模板文件、版块主题模板文件
注意:设置模板文件不需要填写此文件的后缀名
例子:模板文件为eisdl.htm则只需填写eisdl即可

回复

使用道具 举报

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