bnomei/kirby3-recently-modified

Kirby板块,用于显示最近修改的内容页面

4.2.0 2024-09-12 12:27 UTC

This package is auto-updated.

Last update: 2024-09-12 12:27:45 UTC


README

Release Downloads Twitter

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

截图

板块

recently-modified

字段

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 属性、infolimit 设置来显示任何页面列表。就像 pagetable 插件的简化版。

已知限制

  • 您不能设置多个 text/link/info 设置。所有 recentlymodified 板块的实例都共享相同的设置。
  • limit 设置始终应用。如果您想使一些实例的项目数量更少,请在自定义查询中调用 limit

设置

免责声明

此插件“按原样”提供,不提供任何保证。请自行承担使用风险,并在将其用于生产环境之前自行测试。如果您发现任何问题,请 创建新问题

许可证

MIT

不建议在推广种族主义、性别歧视、恐同、动物虐待、暴力或其他任何形式的仇恨言论的项目中使用此插件。