discuz 后台设置不同版块使用不同模板实战

1500

作者可信度 可信 不可信 举报

当前可信0%暂未有人投票/暂未有人投票(人数)

收藏(0) (0)

查看: 15|回复: 0
打印 上一主题 下一主题

[增加功能扩展] discuz 后台设置不同版块使用不同模板实战

[复制链接]

34

主题

48

帖子

874

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
874
跳转到指定楼层
楼主
本功能不是选择“风格方案”,一个风格就够了。

注意!实现此功能需要动数据库。

操作:
1.为表pre_forum_forum添加两个字段:

@param ffile,主题列表模板
@param vfile,主题内容模板

手动添加或执行
  1. ALTER TABLE `pre_forum_forum` ADD `ffile` CHAR( 255 ) NOT NULL AFTER `styleid` , ADD `vfile` CHAR( 255 ) NOT NULL AFTER `ffile`;
复制代码
2.添加后台表单

打开source/admincp/admincp_forums.php,找到
  1. showsetting('forums_edit_extend_threadcache', 'threadcachesnew', $forum['threadcaches'], 'text');
复制代码


其下添加
  1. showsetting('forums_edit_extend_ffile', 'ffilenew', $forum['ffile'], 'text');
  2. showsetting('forums_edit_extend_vfile', 'vfilenew', $forum['vfile'], 'text');
复制代码

找到
  1. 'styleid' => $_GET['styleidnew']
复制代码


其下添加
  1. 'ffile'=>$_GET['ffilenew'],
  2. 'vfile'=>$_GET['vfilenew'],
复制代码


3.给主题列表模板增加判断

打开source/module/forum/forum_forumdisplay.php,找到
  1. $template = 'diy:forum/forumdisplay:'.$_G['fid'];
复制代码


其下添加
  1. $template2 = 'diy:'.$_G['forum']['ffile'].':'.$_G['fid'];
复制代码


再找到
  1. include template($template);
复制代码


注释掉,其下添加
  1. if($_G['forum']['ffile'])
  2. ? ?? ?$skinfile=$template2;
  3. ??else
  4. ? ?? ?$skinfile = $template;
  5. include template($skinfile);
复制代码



4.给主题内容模板增加判断

打开source/module/forum/forum_viewthread.php,找到
  1. include template('diy:forum/viewthread'.$sufix.':'.$_G['fid']);
复制代码


注释掉,其下添加
  1. if($_G['forum']['vfile']){
  2. include template('diy:'.$_G['forum']['vfile'].':'.$_G['fid']);
  3. }
  4. else{
  5. include template('diy:forum/viewthread'.$sufix.':'.$_G['fid']);
  6. }
复制代码

5.给后台表单添加名称和说明
打开source/language/lang_admincp.php,找到
  1. forums_edit_extend_threadcache_comment
复制代码


其下添加
  1. 'forums_edit_extend_ffile' => '主题列表模板文件:',
  2. 'forums_edit_extend_ffile_comment' => '填写格式如forum/forumdisplay,为空则默认为forumdisplay',
  3. 'forums_edit_extend_vfile' => '版块内容模板文件:',
  4. 'forums_edit_extend_vfile_comment' => '填写格式如forum/viewthread,为空则默认为viewthread',
复制代码

至此修改完成。

打开后台,版块编辑,扩展设置,页面缓存系数之下有新增的表单,按说明填写即可。



小贴士:业余选手不要去琢磨怎么调用指定风格的头部底部,费尽千辛万苦实现过。看似用的是同一个,但还是会出现找不到文件或变量或js的情况存在,这是错误的研究方向。









温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
这里是快捷回复,赶紧试试哦:感谢 支持 不错 无奈 一般 生气 回帖 路过 顶帖
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

!ctb_pusthd! !ctb_last! !ctb_next! 快速回复 !ctb_sctz! !ctb_rtlist! !ctb_kfzx! 搜索 !ctb_qqq!
快速回复 返回顶部 返回列表