# 新增文件类型图标的方法

​    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论坛中新增文件类型图标的方法相关推荐

  1. 知道文件扩展名,如何获得在系统中该文件类型的图标

    -----------------------   //  FAQ整理:ccrun(老妖)   //  2005.11.30   ----------------------- 请教:知道文件扩展名, ...

  2. 更改文件类型图标logo_如何在Windows中更改特定文件类型的图标

    更改文件类型图标logo In the Windows XP days, changing the icon for a specific file type-such as TXT or PNG-w ...

  3. 怎么设置计算机的快捷键图标,Win7旗舰版如何更改桌面快捷方式和文件类型图标...

    每个人都喜欢自己独具个性的东西,因此在使用Win7系统过程中,很多用户为了打造属于自己的个性化桌面,都会更换为自己喜欢的有个性的图标,但是也有些用户不知如何更换系统图标,那么请跟着小编一起来学习一下 ...

  4. Win7更改文件类型图标

    Win7更改文件类型图标 使用过win7的人,肯定都知道win7没有一个现成的提供你更改文件图标的工具.比如.*.rmvb.*.doc,我们并不想使用其原先的默认图标:或者是某个软件因为下载的是硬盘版 ...

  5. Discuz论坛中切换极验验证码插件语言

    Discuz论坛中切换极验验证码插件语言 极验验证码插件网址 将验证码按钮的语言切换成英文 解决发帖时没有完整验证码时添加弹出的提示(改成英文) 极验验证码插件网址 http://www.geetes ...

  6. c语言中的文件类型只有文本文件一种,C语言中的文件类型只有哪两种_后端开发...

    pycharm能干嘛_后端开发 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示 ...

  7. 在Java中确定文件类型

    以编程方式确定文件的类型可能非常棘手,并且已经提出并实现了许多基于内容的文件标识方法. Java中有几种可用于检测文件类型的实现,其中大多数很大程度上或完全基于文件的扩展名. 这篇文章介绍了Java中 ...

  8. linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国

    众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...

  9. 在VSCode中自定义文件类型和扩展名关联

    目录 标题 概述 实现步骤 总结 标题 在 VSCode 中自定义文件类型和扩展名关联 Customize file type and extension associations in VSCode ...

最新文章

  1. 用Leangoo Scrum看板工具管理OKR-目标管理
  2. 一些我们码代码过程中有用的小技巧
  3. python 30分钟_Python 30分钟入门指南
  4. Nginx学习之六:Nginx配置操作导航
  5. 调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
  6. python程序分析,用Python编写分析Python程序性能的工具的教程
  7. 刻录光盘(信息学奥赛一本通-T1383)
  8. mysql jdbc 驱动名称_【经验分享】常用 JDBC 驱动名字和 URL 列表
  9. c++ java setobjectarrayelement_java中jni的使用:C/C++操作java中的数组
  10. C中的位域与大小端问题
  11. (转)WebApi发送HTML表单数据:文件上传与多部分MIME
  12. Java多窗口编程示例
  13. Nodejs操作Access数据库
  14. 计算机的病毒防治教案,小学信息技术《防治计算机病毒-计算机病毒》教案
  15. 喜欢的抖音视频只能收藏,不能保存?一篇文章教会你使用Python下载抖音无水印视频
  16. iPaaS 重新定义集成 - 开篇
  17. 28 JS基础之--String包装数据类型方法总结
  18. js获取时间,根据时间生成数字
  19. 解析mindjump如何在线生成微信自动跳转第三方浏览器源码
  20. 【腾讯Bugly干货分享】聊聊苹果的Bug - iOS 10 nano_free Crash

热门文章

  1. decode 大于比较 小于_阐述Oracledecode函数的用法
  2. 点亮led流水灯c语言程序,用数组的指针控制LED流水灯--C语言编程
  3. css行内样式动态添加背景图片及样式
  4. 服务器直连hba存储多路径,存储多路径是个什么意思啊??
  5. CircularSlider半弧形滑动条
  6. pytorch中(函数名有下划线和没有下划线)clamp和clamp_的区别
  7. Drools动态创建规则文件并动态调用
  8. VBA 学习笔记 Wrod表格设置
  9. HBase compaction 分析
  10. 信息管理系统设计与实现