zdir更新1.5版,增加侧边广告栏统计栏与伪静态功能 – 阳光实验室

5月31日,xiaoz的zdir再次更新1.5版。本次更新是对之前1.3版所进行的补充更新,本次更新将新增侧边广告栏与统计栏。由于之前在ImgURL 2.3上面是默认显示侧边广告栏的,这个侧边广告栏会对用户使用造成困扰。因此这次将zdir的侧边广告栏改成了默认不显示,需要添加的请用户自己添加,增加了用户的自主选择权。另外新增了统计栏,支持百度统计和cnzz站长统计的代码导入。本次更新对比上次的docker安装和TFM版本来说则没有什么大的变动,最大的变动就是增加伪静态功能,从1.5版开始起zdir可以放入子目录中开启伪静态就可显示直接显示子目录中的文件,如果不需要这种功能也是可以继续使用原来的模式,也就是将所有文件放置在zdir目录中即可显示。

 

由于本次更新修改了目录结构,因此安装完成后还需要进行下面的修改:

 

除了修改密码的config-simple.php这个文件要改成或者复制重命名成config.php这个不变之外,需要修改的地方是本次解压后将会出现伪静态文件htaccess.bak,如果是在不开启伪静态环境下使用zdir就将会在浏览器上显示这一文件,如果不想显示的话就将这个文件重命名为.htaccess就能隐藏。

 

 

1.5 2020-05-31

 

Zdir功能

  • 目录浏览
  • MarkDown文件预览
  • CSS/JavaScript一键复制
  • 文件hash
  • 图片预览
  • 视频播放(支持.mp4 .ts .m3u8等部分格式)
  • 音频播放(支持.mp3 .wav .flac .ape
  • 文本查看器(支持的格式有.txt .sh .py .go .c .cpp)
  • Office在线预览(支持.doc .docx .xls .xlsx .ppt .pptx),注意:如果是内网或IP访问方式不支持预览
  • 文件索引
  • 二维码生成
  • 文件管理(上传/删除/编辑等)
  • 文件搜索
  • 密码验证
  • 支持中文显示

1.5更新说明

  • 此版本可将Zdir放在子目录中
  • 优化CSS
  • 修复一些BUG
  • 可以新建static/tongji.js并添加网站统计代码,Zdir将自动加载
  • 文件管理器的用户名、密码可以在config.php自定设置
  • config.json可支持广告设置

 

此版本可将Zdir放在子目录中

1.5版本开始,Zdir支持安装在子目录运行,比如您的站点目录为/data/wwwroot/default,您可以将Zdir源码放在/data/wwwroot/default/zdir安装在子目录需要设置伪静态才能正常运行。

Nginx伪静态

  • 需要个将默认首页设置为zdir/index.php,比如index zdir/index.php index.html index.htm index.php
  • 需要在Server的配置中添加一行伪静态规则:rewrite ^/static/(.+) /zdir/static/$1 break;

下方是一个示例配置:

server {
  listen 80;
  server_name localhost;
  #access_log /var/log/zdir.log combined;
  index zdir/index.php index.html index.htm index.php;
  root /data/wwwroot/default;

  #rewrite
  rewrite ^/static/(.+) /zdir/static/$1 break;
  #error_page 404 /404.html;
  #error_page 502 /502.html;

  location ~ [^/]\.php(/|$) {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /\.ht {
    deny all;
  }
}

Apache伪静态

Apache环境直接将/data/wwwroot/default/zdir/.htaccess.bak复制为/data/wwwroot/default/.htaccess即可。或者自行在站点根目录下新建一个.htaccess文件,内容为:

RewriteEngine On
DirectoryIndex zdir/index.php
RewriteRule 'static/(.*)$' zdir/static/$1 [L] 

config.php设置

需要在config.php文件中将"thedir" => '',设置为您的站点根目录,比如:

"thedir"    =>  '/data/wwwroot/default',

 

支持添加统计代码

此版本可以在Zdir目录下新建一个tongji.js文件,里面放入网站统计代码,Zdir将自动加载,注意统计代码不需要script标签,百度统计代码测试通过,其它统计代码未做测试。

 

左右两侧悬浮广告设置

此版本支持网站左右两侧的悬浮广告设置,需要在Zdir目录下新建一个文件命名为config.json,内容参考:

{
    "gg":{
        "gg_left":"<a href='https://dwz.ovh/d' target='_blank' rel="noopener noreferrer"><img src='https://dwz.ovh/c'></a>",
        "gg_right":"<a href='https://www.xiaoz.me/archives/11183' target='_blank' rel="noopener noreferrer">
<img src='https://i.bmp.ovh/imgs/2019/11/39adab31131a53a8.png'></a>"
    }
}

 

config.php配置文件说明

设置站点基本信息

打开config.php 配置文件

$siteinfo = array(
        "site_name" =>  "<i class='fa fa-sitemap' aria-hidden='true'></i> xiaoz软件库",
        "title"     =>  "Zdir 实用的目录列表程序",
        "keywords"  =>  "zdir,h5ai,Directory Lister,Fdscript,目录列表,目录索引",
        "description"   =>  "Zdir是一款使用PHP开发的目录列表程序,简单实用,免费开源。"
    );
  • site_name:网站名称(左上角显示)
  • title:设置站点标题(浏览器上显示)
  • keywords:设置网站关键词
  • description:设置网站描述

排除某个目录

//需要忽略的目录
    $ignore = array(
        ".",
        ".git",
        "favicon.ico",
        "functions",
        "config.php",
        "index.php",
        "static",
        "LICENSE",
        "template",
        "cache.php",
        "indexes.php"
    );

如果您需要排除某个目录,请修改上面的$ignore变量。

 

总结一下就是如果有需要安装在子目录的可以根据xiaoz的指导进行部署,需要开启伪静态并指定好目录。如果不需要的则仍可按照以前的方法进行安装,维持现状不变,适合不用伪静态的服务器使用。有需要显示侧边广告栏和显示统计的可按上文提示进行操作,这两项功能的启用仍然是需要伪静态支持的,没有伪静态的服务器所有的配置文件(config.json侧边栏配置文件和tongji.js统计配置文件)都将失效,所有的配置内容仍然无法显示,因此需要开启伪静态并且伪静态配置文件htaccess.bak需要改成.htaccess才能生效伪静态。

 

本站1.5版页面 https://www.zzygx.cc/zdir-master-1.5/

 

docker版 http://zdir.zzygx.cf:1080

 

1.5版更新详情 https://www.xiaoz.me/archives/14905

发表评论

邮箱地址不会被公开。 必填项已用*标注

2 + 8 =