我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-开源

Discuz! 中实现不同版块使用不同的模板文件的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Discuz! 中实现不同版块使用不同的模板文件的方法

通过此修改可在Discuz!X1后台为不同版块设置不同的模板文件。在需要为论坛不同版块设置不同模板风格的时候特别有用,比如你专门一个版块用来发布活动,那么可以为这个版块专门做一个模板文件,从而实现个性化的要求:

安装步骤

第一步:升级数据库


复制代码代码如下:

ALTER TABLE `pre_forum_forum` ADD `ffile` CHAR( 40 ) NOT NULL AFTER `styleid` , ADD `vfile` CHAR( 40 ) NOT NULL AFTER `ffile`;

第二步:修改source/admincp/admincp_forums.php文件

找到以下代码


复制代码代码如下:

showsetting('forums_edit_extend_threadcache', 'threadcachesnew', $forum['threadcaches'], 'text');在下面添加

//----edit

showsetting('forums_edit_extend_ffile', 'ffilenew', $forum['ffile'], 'text');

showsetting('forums_edit_extend_vfile', 'vfilenew', $forum['vfile'], 'text');

//----edit找到以下代码

'styleid' => $_G['gp_styleidnew'],在下面添加

//----edit

'ffile' => $_G['gp_ffilenew'],

'vfile' => $_G['gp_vfilenew'],

//----edit

第三步:修改source/module/forum/forum_forumdisplay.php

找到以下代码


复制代码代码如下:

include template($template);替换成

//eidt

if($_G['forum']['ffile'])

$skinfile=$_G['forum']['ffile'];

else

$skinfile = $template;

include template($skinfile);

//eidt

第四步:修改source/module/forum/forum_viewthread.php

找到以下代码


复制代码代码如下:

include template('diy:forum/viewthread'.$sufix.':'.$_G['fid']);替换成

//eidt

if($_G['forum']['vfile']){

include template($_G['forum']['vfile']);

}

else{

include template('diy:forum/viewthread'.$sufix.':'.$_G['fid']);

}

//eidt

第五步:修改source/language/lang_admincp.php

找到以下代码


复制代码代码如下:

Example Source Code:'forums_edit_extend_threadcache_comment' => '此功能可以将游客经常访问的主题临时缓存起来,缓解大型服务器压力。系数范围 0~100,建议数值 20 ~ 40,0 为关闭缓存。在磁盘空间允许的情况下,适当调高缓存系数,可以提高缓存效果

注:版块设置完毕后请到 基本设置 -> 站点页面缓存设置,调整其缓存时间。',在下面添加

//----edit

'forums_edit_extend_ffile' => '版块模板文件:',

'forums_edit_extend_ffile_comment' => '填写格式如forum/forumdisplay,请在特殊需要时进行设置,若为空则默认为forumdisplay',

'forums_edit_extend_vfile' => '版块主题模板文件:',

'forums_edit_extend_vfile_comment' => '填写格式如forum/viewthread,请在特殊需要时进行设置,若为空则默认为viewthread',

//----edit

第六步:进入后台更新缓存后进入【论坛/版块/编辑/扩展设置】即可看到相应的设置

设置:版块模板文件、版块主题模板文件

注意:设置模板文件不需要填写此文件的后缀名

例子:模板文件为test.htm则只需填写forum/test即可

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Discuz! 中实现不同版块使用不同的模板文件的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Discuz! 中实现不同版块使用不同的模板文件的方法

通过此修改可在Discuz!X1后台为不同版块设置不同的模板文件。在需要为论坛不同版块设置不同模板风格的时候特别有用,比如你专门一个版块用来发布活动,那么可以为这个版块专门做一个模板文件,从而实现个性化的要求: 安装步骤 第一步:升级数据库
2022-06-12

Drupal实现不同节点类型使用不同模板的方法

本文实例讲述了Drupal实编程客栈现不同节点类型使用不同模板的方法。分享给大家供大家参考。具体实现方法如下:编程客栈 Drupal有独立的主题机制(theme engine),这个engine使得Drupal的模板控制非常灵活,与此同时要
2022-06-12

Python在不同目录下导入模块的实现方法

python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。 1. 同级目录下的调用 目录结构如下:? src |? mod1.py
2022-06-05

Android编程实现控件不同状态文字显示不同颜色的方法

本文实例讲述了Android编程实现控件不同状态文字显示不同颜色的方法。分享给大家供大家参考,具体如下: 方式一: 第一要选择的控件
2022-06-06

dedecms搜索结果页实现按频道模型显示不同结果模板的方法

dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章模型的时候显示文章模型的模板。 具体的实现代码如下: 1.在head区域加入 复制代码
2022-06-12

探讨如何使用不同的布局方式来实现Swiper组件

随着移动设备的普及和用户对交互性体验的要求提高,轮播图已经成为了许多移动端应用和网站中的常见组件。在Uniapp中,Swiper组件可以帮助我们快速地实现轮播图功能。然而,Swiper默认的布局方式可能无法满足我们的需求,本文将探讨如何使用不同的布局方式来实现Swiper组件。一、默认布局首先,我们来看一下Swiper组件的默认布局。Swiper默认情况下是横向滑动的,并占据容
2023-05-14

java不同版本在多线程中使用随机数生成器的实现

本文主要介绍了java不同版本在多线程中使用随机数生成器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-15

C#使用泛型方法实现操作不同数据类型的数组

泛型方法是一种强大的机制,允许C#操作不同数据类型的数组。通过使用类型参数,泛型方法变得可重用、通用和类型安全。使用泛型方法,我们可以实现各种操作,例如数组排序、搜索和转换。遵循创建泛型方法的步骤,包括使用类型参数、访问元素类型和使用类型约束,我们可以简化代码并减少错误。通过泛型方法,我们可以创建适用于广泛应用程序的通用代码。
C#使用泛型方法实现操作不同数据类型的数组
2024-04-02

详解Go语言中获取文件路径的不同方法与应用场景

在Go语言中,获取文件路径的方法有多种,每种都有其特定的应用场景。本文详细介绍了使用os.Getwd()获取当前工作目录、使用filepath.Abs()转换相对路径、使用filepath.Join()连接路径片段、使用io/ioutil.TempDir()创建临时目录、使用filepath.Dir()提取目录路径和使用filepath.Base()提取文件名等方法及其应用场景,旨在帮助开发者根据实际需要选择合适的方法进行文件路径操作。
详解Go语言中获取文件路径的不同方法与应用场景
2024-04-02

PHP数组深度复制的艺术:使用不同方法实现完美复制

php 中深度复制数组的方法包括:使用 json_decode 和 json_encode 进行 json 编码和解码。使用 array_map 和 clone 进行深度复制键和值的副本。使用 serialize 和 unserialize
PHP数组深度复制的艺术:使用不同方法实现完美复制
2024-05-01

编程热搜

  • wordpress错位如何解决
    这篇文章主要介绍“wordpress错位如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wordpress错位如何解决”文章能帮助大家解决问题。wordpress
    wordpress错位如何解决
  • 帝国cms调用栏目别名的修改步骤
    请留意下面的修改方法 修改后栏目别名使用 !--bname--] 调用 打开e/class/t_functions.php搜索定位到带模板的栏目导航标签修改1复制代码代码如下://替换变量$bclassname=$class_r[$clas
    帝国cms调用栏目别名的修改步骤
  • 动易Cms MAC验证视图失败的解决方法
    “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 验证视图状态 MAC
    动易Cms  MAC验证视图失败的解决方法
  • DEDECMS如何支持中文水印
    DEDECMS如何支持中文水印?修改/include/inc_photograph.php,在165行处加这行代码:$w_text = iconv("GB2312","UTF-8",$w_text);OK,现在可以用中文做水印了,但默认的字体大小是5,中文字体
    DEDECMS如何支持中文水印
  • 快速了解Discuz!程序文件功能
    相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,ht
    快速了解Discuz!程序文件功能
  • DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
    将eWebEditor编辑器插入DEDE后台的效果: 完全Word在线编辑的功能,让你从此摆脱发可编辑器卡得死,进入流畅干净编辑界面新时代。 下面是具体步骤: 首先,你要知道eWebEditor是一个什么工具。 eWebEditor是由国
    DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
  • 允许 WordPress 上传任意文件的方法
    此时如果上传一个不在预定义编程客栈的安全扩展名列表,如.lrc,会报kAtKhHRl错: F编程客栈ile type does not meet security guidelines. Try another. 解决此问题有两方法: 在
    允许 WordPress 上传任意文件的方法
  • dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
    修改 /plus/download.php 文件 www.cppcns.com查找
    dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
  • dedecms网站tag标签全部静态化的解决方法
    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist.class.php文件文件所在的路径是
    dedecms网站tag标签全部静态化的解决方法
  • 帝国CMS远程保存图片的方法
    本文实例讲述了帝国cms远程保存图片的方法。分享给大家供大家参考。 具体实现方法如下:复制代码代码如下:
    帝国CMS远程保存图片的方法

目录