返回顶部
首页 > 资讯 > CMS >Discuz! 中实现不同版块使用不同的模板文件的方法
  • 187
分享到

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

版块模板 2022-06-12 02:06:53 187人浏览 薄情痞子
摘要

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

通过此修改可在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即可

--结束END--

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

本文链接: https://lsjlt.com/news/32372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Discuz! 中实现不同版块使用不同的模板文件的方法
    通过此修改可在Discuz!X1后台为不同版块设置不同的模板文件。在需要为论坛不同版块设置不同模板风格的时候特别有用,比如你专门一个版块用来发布活动,那么可以为这个版块专门做一个模板文件,从而实现个性化的要求: 安装步骤...
    99+
    2022-06-12
    版块 模板
  • Drupal实现不同节点类型使用不同模板的方法
    本文实例讲述了Drupal实现不同节点类型使用不同模板的方法。分享给大家供大家参考。具体实现方法如下: Drupal有独立的主题机制(theme engine),这个engine使得Drupal的模板控制非常灵活,与此同...
    99+
    2022-06-12
    Drupal 不同节点类型 使用 不同模板 方法
  • WordPress 不同分类目录调用不同模板的方法
    wordpress不同分类调用不同模板文件 用wordpress做站特别是企业站的时候,多个分类的内容不同需要显示的页面也不一样,比如有些分类显示的是产品缩略图,有些显示的是公司新闻公告等,此时需要不同的分类模板,虽然w...
    99+
    2022-06-12
    不同分类目录 不同模板
  • Python在不同目录下导入模块的实现方法
    python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。 1. 同级目录下的调用 目录结构如下: ...
    99+
    2022-06-05
    模块 方法 目录下
  • Python中time模块与datetime模块在使用中的不同之处
    Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里。今天稍微梳理一下这两个模块在使用上的一些区别和联系。 time 在 Python 文档里,tim...
    99+
    2022-06-04
    模块 不同之处 Python
  • Android编程实现控件不同状态文字显示不同颜色的方法
    本文实例讲述了Android编程实现控件不同状态文字显示不同颜色的方法。分享给大家供大家参考,具体如下: 方式一: 第一要选择的控件 <TextView andr...
    99+
    2022-06-06
    方法 Android
  • python爬不同图片分别保存在不同文件夹中的实现
    例如,爬取赵丽颖,赵本山,赵文卓,赵欢,赵日天的图片分别保存在赵丽颖,赵本山,赵文卓,赵欢,赵日天命名的文件夹中, 测试代码 别的图就不放了 import requests ...
    99+
    2024-04-02
  • python在不同层级目录import模块的方法
    使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不...
    99+
    2022-06-04
    层级 模块 目录
  • 模板化编程在不同领域中的应用实例?
    模板化编程是一种创建灵活、可重用的代码的范例,在数据结构、容器库、元编程和图形库等领域有广泛应用。具体实例包括动态数组、哈希表、优先队列、类型擦除和顶点着色器。 模板化编程在不同领域中...
    99+
    2024-05-08
    模板化编程 不同领域 键值对
  • Python导入不同文件夹中文件的方法详解
    目录前言一、导入同一目录下的文件二、导入不同目录下的文件1、 调用子目录下的文件2、导入上级目录下的文件关于 init.py附:python 导入一个文件夹下的所有文件总结前言 在写...
    99+
    2024-04-02
  • 在不同的 go 版本中使用 ginkgo
    php小编百草为您介绍如何在不同的Go版本中使用Ginkgo。Ginkgo是一个强大的Go语言测试框架,它提供了丰富的特性和灵活的语法,使得编写和运行测试变得更加简单高效。然而,在不同...
    99+
    2024-02-09
    go语言
  • 使用不同类型的配置文件
    欢迎各位小伙伴来到编程网,相聚于此都是缘哈哈哈!今天我给大家带来《使用不同类型的配置文件》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新...
    99+
    2024-04-04
  • 使用nvm管理不同版本的node与npm的方法
    本文介绍了使用 nvm 管理不同版本的 node 与 npm ,分享给大家,具体如下: 补充说明:Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启用。建议使...
    99+
    2022-06-04
    版本 方法 nvm
  • dedecms搜索结果页实现按频道模型显示不同结果模板的方法
    dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章模型的时候显示文章模型的模板。 具体的实现代码如下: 1.在hea...
    99+
    2022-06-12
    dedecms 搜索 不同结果 模板 方法
  • Feign 集成 Hystrix实现不同的调用接口不同的设置方式
    问题描述 小编在写项目时遇到一个需求: 假设现在有三个项目A、B、C,其中A、B作为服务提供方,C作为调用方,需要实现C在调用A、B时实现不同的超时时间,比如C调用A时超时是2s,调...
    99+
    2024-04-02
  • Go插件 - "插件构建使用不同版本的包"
    学习Golang要努力,但是不要急!今天的这篇文章《Go插件 - "插件构建使用不同版本的包"》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能...
    99+
    2024-04-05
  • ecshop实现针对不同支付方式对应不同价格折扣的方法
    本文实例讲述了ecshop实现针对不同支付方式对应不同价格折扣的方法。分享给大家供大家参考,具体如下: 不少用户希望ecshop可以实现实现不同的支付方式对应不同的价格折扣,默认的模板没有这个功能. 第一步:找到:inc...
    99+
    2022-06-12
    ecshop 支付方式 价格折扣
  • Fedora中如何读取文件的不同方式
    这篇文章主要为大家展示了“Fedora中如何读取文件的不同方式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Fedora中如何读取文件的不同方式”这篇文章吧。一应俱全的大餐对命令行终端的用户来说...
    99+
    2023-06-16
  • 利用Python读取文件的四种不同方法比对
    前言 大家都知道Python 读文件的方式多种多样,但是当需要读取一个大文件的时候,不同的读取方式会有不一样的效果。下面就来看看详细的介绍吧。 场景 逐行读取一个 2.9G 的大文件 CPU i7 ...
    99+
    2022-06-04
    四种 比对 文件
  • Fedora中怎么以不同的方式读取文件
    这篇文章主要介绍Fedora中怎么以不同的方式读取文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一应俱全的大餐对命令行终端的用户来说, cat 命令众所周知。 当你 cat 一个文件,你很容易的把整个文件内容展示...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作