Discuz论坛中新增文件类型图标的方法
# 新增文件类型图标的方法
pptx文件不在论坛默认的文件类型范围之内,因此上传的pptx文件图标显示为未知,这对于我这种强迫症患者怎么可以忍受,解决方案如下
## 图片文件的下载
网上十分容易下载,修改成32x32大小,并且命名为“pptx.jpg”,存放在static/image/filetype目录下即可,接下来需要在源代码中做些许修改
## 增添新的文件类型
相关代码文件是source/function/function_attachment.php
```php
function attachtype($type, $returnval = 'html') {
static $attachicons = array(
1 => 'unknown.gif',
2 => 'binary.gif',
3 => 'zip.gif',
4 => 'rar.gif',
5 => 'msoffice.gif',
6 => 'text.gif',
7 => 'html.gif',
8 => 'real.gif',
9 => 'av.gif',
10 => 'flash.gif',
11 => 'image.gif',
12 => 'pdf.gif',
13 => 'torrent.gif'
);
```
我们需要在末尾增加一个新的图片文件,注意逗号!
```php
function attachtype($type, $returnval = 'html') {
static $attachicons = array(
1 => 'unknown.gif',
2 => 'binary.gif',
3 => 'zip.gif',
4 => 'rar.gif',
5 => 'msoffice.gif',
6 => 'text.gif',
7 => 'html.gif',
8 => 'real.gif',
9 => 'av.gif',
10 => 'flash.gif',
11 => 'image.gif',
12 => 'pdf.gif',
13 => 'torrent.gif',
14 => 'pptx.jpg'
);
```
此外,需要在接下来的代码上设置文件类型关联,修改前的代码如下
```php
if(is_numeric($type)) {
$typeid = $type;
} else {
if(preg_match("/bittorrent|^torrent\t/", $type)) {
$typeid = 13;
} elseif(preg_match("/pdf|^pdf\t/", $type)) {
$typeid = 12;
} elseif(preg_match("/image|^(jpg|gif|png|bmp)\t/", $type)) {
$typeid = 11;
} elseif(preg_match("/flash|^(swf|fla|flv|swi)\t/", $type)) {
$typeid = 10;
```
修改之后则变成
```php
if(is_numeric($type)) {
$typeid = $type;
} else {
if(preg_match("/ppt|^(pptx|ppt)\t/", $type)) {
$typeid = 14;
} elseif(preg_match("/bittorrent|^torrent\t/", $type)) {
$typeid = 13;
} elseif(preg_match("/pdf|^pdf\t/", $type)) {
$typeid = 12;
} elseif(preg_match("/image|^(jpg|gif|png|bmp)\t/", $type)) {
$typeid = 11;
} elseif(preg_match("/flash|^(swf|fla|flv|swi)\t/", $type)) {
$typeid = 10;
```
如此以来,我们就完成了新的文件类型图片的添加,在论坛上可以做尝试了,前后对比结果如下
修改前:
修改后:
显然,问题得到成功解决!
Discuz论坛中新增文件类型图标的方法相关推荐
- 知道文件扩展名,如何获得在系统中该文件类型的图标
----------------------- // FAQ整理:ccrun(老妖) // 2005.11.30 ----------------------- 请教:知道文件扩展名, ...
- 更改文件类型图标logo_如何在Windows中更改特定文件类型的图标
更改文件类型图标logo In the Windows XP days, changing the icon for a specific file type-such as TXT or PNG-w ...
- 怎么设置计算机的快捷键图标,Win7旗舰版如何更改桌面快捷方式和文件类型图标...
每个人都喜欢自己独具个性的东西,因此在使用Win7系统过程中,很多用户为了打造属于自己的个性化桌面,都会更换为自己喜欢的有个性的图标,但是也有些用户不知如何更换系统图标,那么请跟着小编一起来学习一下 ...
- Win7更改文件类型图标
Win7更改文件类型图标 使用过win7的人,肯定都知道win7没有一个现成的提供你更改文件图标的工具.比如.*.rmvb.*.doc,我们并不想使用其原先的默认图标:或者是某个软件因为下载的是硬盘版 ...
- Discuz论坛中切换极验验证码插件语言
Discuz论坛中切换极验验证码插件语言 极验验证码插件网址 将验证码按钮的语言切换成英文 解决发帖时没有完整验证码时添加弹出的提示(改成英文) 极验验证码插件网址 http://www.geetes ...
- c语言中的文件类型只有文本文件一种,C语言中的文件类型只有哪两种_后端开发...
pycharm能干嘛_后端开发 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示 ...
- 在Java中确定文件类型
以编程方式确定文件的类型可能非常棘手,并且已经提出并实现了许多基于内容的文件标识方法. Java中有几种可用于检测文件类型的实现,其中大多数很大程度上或完全基于文件的扩展名. 这篇文章介绍了Java中 ...
- linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国
众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...
- 在VSCode中自定义文件类型和扩展名关联
目录 标题 概述 实现步骤 总结 标题 在 VSCode 中自定义文件类型和扩展名关联 Customize file type and extension associations in VSCode ...
最新文章
- 用Leangoo Scrum看板工具管理OKR-目标管理
- 一些我们码代码过程中有用的小技巧
- python 30分钟_Python 30分钟入门指南
- Nginx学习之六:Nginx配置操作导航
- 调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
- python程序分析,用Python编写分析Python程序性能的工具的教程
- 刻录光盘(信息学奥赛一本通-T1383)
- mysql jdbc 驱动名称_【经验分享】常用 JDBC 驱动名字和 URL 列表
- c++ java setobjectarrayelement_java中jni的使用:C/C++操作java中的数组
- C中的位域与大小端问题
- (转)WebApi发送HTML表单数据:文件上传与多部分MIME
- Java多窗口编程示例
- Nodejs操作Access数据库
- 计算机的病毒防治教案,小学信息技术《防治计算机病毒-计算机病毒》教案
- 喜欢的抖音视频只能收藏,不能保存?一篇文章教会你使用Python下载抖音无水印视频
- iPaaS 重新定义集成 - 开篇
- 28 JS基础之--String包装数据类型方法总结
- js获取时间,根据时间生成数字
- 解析mindjump如何在线生成微信自动跳转第三方浏览器源码
- 【腾讯Bugly干货分享】聊聊苹果的Bug - iOS 10 nano_free Crash