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