From b0d1cabf5657bc7659b1a04f317af9bda16b4ce4 Mon Sep 17 00:00:00 2001 From: Dreytac Date: Mon, 20 Apr 2026 12:31:20 +1000 Subject: [PATCH] Implement permissions check on blog and blog posts. --- blueprints/pages/blog-post.yml | 1 + blueprints/pages/blog.yml | 1 + controllers/blog.php | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/blueprints/pages/blog-post.yml b/blueprints/pages/blog-post.yml index abeb6c6..d01f1ec 100644 --- a/blueprints/pages/blog-post.yml +++ b/blueprints/pages/blog-post.yml @@ -21,4 +21,5 @@ columns: sections: pinned: fields/pinned showOnHome: fields/show-on-home + permissionAccess: fields/permission-access dates: fields/dates diff --git a/blueprints/pages/blog.yml b/blueprints/pages/blog.yml index 3487877..d3f76f8 100644 --- a/blueprints/pages/blog.yml +++ b/blueprints/pages/blog.yml @@ -21,6 +21,7 @@ columns: label: Posts Per Page type: number default: 10 + permissionAccess: fields/permission-access line: type: fields diff --git a/controllers/blog.php b/controllers/blog.php index 46cbff9..999a685 100644 --- a/controllers/blog.php +++ b/controllers/blog.php @@ -20,6 +20,10 @@ return function ($page) { $posts = $page->children(); } + if (kirby()->plugin("hobbyhome/permissions")) { + $posts = $posts->filterBy("hasPerm", true); + } + $posts = $posts->sortBy("pinned", SORT_DESC, "updated", SORT_DESC); $posts = $posts->paginate($page->postsPerPage()->toInt());