bnomei / kirby3-recently-modified
Kirby板块,用于显示最近修改的内容页面
4.2.0
2024-09-12 12:27 UTC
Requires
README
Kirby插件,用于查看当前用户最近修改的页面
商业用途
支持开源!
此插件是免费的,但如果您在商业项目中使用它,请考虑赞助我或进行捐赠。
如果我的工作帮助您赚了一些钱,我认为我也应该得到一点回报,对吧?
请友善一些。分享一点。谢谢。
- Bruno
安装
- 将 master.zip 解压为文件夹
site/plugins/kirby3-recently-modified
或 git submodule add https://github.com/bnomei/kirby3-recently-modified.git site/plugins/kirby3-recently-modified
或composer require bnomei/kirby3-recently-modified
截图
板块
字段
用法
将此板块添加到您的站点或页面蓝图,以显示当前登录用户最近修改的页面列表。由于板块依赖于查询的页面集合,因此无法列出站点本身。
site/blueprints/site.yml
sections: listPagesModifiedByUser: type: recentlymodified headline: Your Recently Modified Pages # query
可选地,您可以将字段添加到站点或任何页面蓝图,以显示最近修改给定内容的用户和时间。与板块不同,字段可以显示站点(content/site.txt
)的最新修改信息。
site/blueprints/pages/default.yml
fields: showWhichUserModifiedPage: type: recentlymodified label: Recently Modified By # interval: 60
⚠️ 此插件默认有1分钟缓存。
板块查询(非字段)
插件板块附带默认查询,显示当前登录用户所做的最新更改。但您可以定义任何其他您喜欢的查询。
默认查询
site.index(true).sortBy('modified', 'desc').onlyModifiedByUser
onlyModifiedByUser
是此插件添加的页面方法,它筛选页面集合,仅包括由当前登录用户修改的页面。插件使用钩子跟踪每个用户编辑的页面。
示例 1
sections: recentarticles: type: recentlymodified headline: Recently Modified Articles query: site.find('articles').children.listed.sortBy('modified', 'desc')
示例 2
sections: mycollection: type: recentlymodified headline: My Collection query: kirby.collection('my-collection')
return [ 'bnomei.recently-modified.limit' => 25, // default: 7 'bnomei.recently-modified.info' => function ($page) { return $page->id(); }, // other options... ];
提示:您可以使用
query
属性、info
和limit
设置来显示任何页面列表。就像 pagetable 插件的简化版。
已知限制
- 您不能设置多个
text
/link
/info
设置。所有recentlymodified
板块的实例都共享相同的设置。 limit
设置始终应用。如果您想使一些实例的项目数量更少,请在自定义查询中调用limit
。
设置
免责声明
此插件“按原样”提供,不提供任何保证。请自行承担使用风险,并在将其用于生产环境之前自行测试。如果您发现任何问题,请 创建新问题。
许可证
不建议在推广种族主义、性别歧视、恐同、动物虐待、暴力或其他任何形式的仇恨言论的项目中使用此插件。