转自网络,无法追寻到原始出处。亲测有效。
本功能不是选择“风格方案”,一个风格就够了。
!实现此功能需要动数据库。
操作:
1.为表pre_forum_forum添加两个字段:
ffile,主题列表模板
vfile,主题内容模板
手动添加或执行
- ALTER TABLE `pre_forum_forum` ADD `ffile` CHAR( 40 ) NOT NULL AFTER `styleid` , ADD `vfile` CHAR( 40 ) NOT NULL AFTER `ffile`;
复制代码 2.添加后台表单
打开source/admincp/admincp_forums.php,找到
- showsetting('forums_edit_extend_threadcache', 'threadcachesnew', $forum['threadcaches'], 'text');
复制代码 其下添加
- showsetting('forums_edit_extend_ffile', 'ffilenew', $forum['ffile'], 'text');
- showsetting('forums_edit_extend_vfile', 'vfilenew', $forum['vfile'], 'text');
复制代码 找到
- 'styleid' => $_GET['styleidnew']
复制代码 其下添加
- 'ffile'=>$_GET['ffilenew'],
- 'vfile'=>$_GET['vfilenew'],
复制代码 3.给主题列表模板增加判断
打开source/module/forum/forum_forumdisplay.php,找到
- include template($template);
复制代码 注释掉,其下添加
- if($_G['forum']['ffile'])
- $skinfile=$_G['forum']['ffile'];
- else
- $skinfile = $template;
- include template($skinfile);
复制代码 4.给主题内容模板增加判断
打开source/module/forum/forum_viewthread.php,找到
- include template('diy:forum/viewthread'.$sufix.':'.$_G['fid']);
复制代码 注释掉,其下添加
- if($_G['forum']['vfile']){
- include template($_G['forum']['vfile']);
- }
- else{
- include template('diy:forum/viewthread'.$sufix.':'.$_G['fid']);
- }
复制代码 5.给后台表单添加名称和说明
打开source/language/lang_admincp.php,找到
- forums_edit_extend_threadcache_comment
复制代码 其下添加
- 'forums_edit_extend_ffile' => '主题列表模板文件:',
- 'forums_edit_extend_ffile_comment' => '填写格式如forum/forumdisplay,为空则默认为forumdisplay',
- 'forums_edit_extend_vfile' => '版块内容模板文件:',
- 'forums_edit_extend_vfile_comment' => '填写格式如forum/viewthread,为空则默认为viewthread',
复制代码 至此修改完成。
打开后台,版块编辑,扩展设置,页面缓存系数之下有新增的表单,按说明填写即可。
|