itscoding / serve-secret
提供受密码保护的文件服务
2.9.1
2024-07-25 07:45 UTC
Requires
- craftcms/cms: ^4.0.0|^5.0.0
README
此插件免费,但如果您想支持我的工作,我将很高兴!
提供存储在公共可访问目录之外的文件。例如,用于密码保护区域。文件链接可以而且不应该被分享!
与没有公开URL相比,这种做法的好处是即使在CP中,文件预览也是私有的!
文件链接被解码以隐藏路径并确保链接仅对当前会话可用,因此无法分享链接!
这不是为了存储可能不应该泄露的敏感数据。但数据不应该被搜索引擎找到或类似地在一个PDF文件中的排名等。
由插件创建的链接不能被分享!
需求
此插件需要Craft CMS 4.0.0或更高版本。
为项目做出贡献
如果您想帮助此项目,请阅读如何贡献
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并进入您的Craft项目
cd /path/to/project
-
然后让Composer加载插件
composer require itscoding/serve-secret
-
在控制面板中,转到设置 → 插件,并点击ServeSecret的“安装”按钮。
使用ServeSecret
-
在craft中创建一个以
@secretStorage
开始的卷。 -
如果您使用@secretStorage别名,请将
storage/secretStorage
添加到gitignore目录中。 -
在您的模板中使用它 --> 将您的资产作为方法参数!
# the second parameter is optional, if is set to false, the file will download instead of open in the browser,the default value is true <a href="{{ secretFile(entry.files.first(),false) }}">{{ entry.files.first().title }}</a> {% for files in entry.files %} <a href="{{ secretFile(file,true) }}">{{ file.title }}</a> {% endfor %}
ServeSecret路线图
一些要做的事情和潜在功能的想法
- 创建可分享的文件链接
由Simon Müller提供