Difference between revisions of "Extensions:Admin Only Pages"
(Fix grammar and add a couple things so we can see if the Table of Contents gets added) Tag: 2017 source edit |
m (Updating LK version and extension branch name) Tag: 2017 source edit |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | {{Extensioninfobox|title=Admin Only Pages|desc=Set pages as staff-only.|auth=Preimpression|status=testing|github={{Github|user=preimpression|branch=admin- | + | {{Extensioninfobox|title=Admin Only Pages|desc=Set pages as staff-only.|auth=Preimpression|status=testing|github={{Github|user=preimpression|branch=extension/admin-only-pages}}|LKVer=2.1.0|migration=yes|package=no}} |
This is a simple extension based on vanilla Lorekeeper. It allows staff members to set pages to be admin-only. When a non-staff user or guest attempts to visit an admin-only page, they will be redirected to the home page with the standard warning. This warning is contained in the Controller and is separate from the regular admin middleware, so if you have edited that flash elsewhere, you'll need to edit it again here. | This is a simple extension based on vanilla Lorekeeper. It allows staff members to set pages to be admin-only. When a non-staff user or guest attempts to visit an admin-only page, they will be redirected to the home page with the standard warning. This warning is contained in the Controller and is separate from the regular admin middleware, so if you have edited that flash elsewhere, you'll need to edit it again here. | ||
Line 15: | Line 15: | ||
== Usage == | == Usage == | ||
Pre-existing pages will automatically be set to false (0 in the database.) To set a page to be admin-only, go to the admin panel and edit the page. The toggle will be right below the Is-Visible toggle. | Pre-existing pages will automatically be set to false (0 in the database.) To set a page to be admin-only, go to the admin panel and edit the page. The toggle will be right below the Is-Visible toggle. | ||
+ | [[File:Admin only page error.png|alt=A red Lorekeeper error stating "You do not have the permission to access this page."|thumb|The error a non-staff user receives when attempting to access an admin-only page.]] | ||
==Troubleshooting== | ==Troubleshooting== |
Latest revision as of 13:34, 3 February 2023
Description | Set pages as staff-only. |
---|---|
Author(s) | Preimpression |
Status | testing |
Github | extension/admin-only-pages |
LK Version | 2.1.0 |
Contains a Migration | |
This is a simple extension based on vanilla Lorekeeper. It allows staff members to set pages to be admin-only. When a non-staff user or guest attempts to visit an admin-only page, they will be redirected to the home page with the standard warning. This warning is contained in the Controller and is separate from the regular admin middleware, so if you have edited that flash elsewhere, you'll need to edit it again here.
Installation
Pull the branch.
php artisan migrate
Done!
Configuration
There is a very simple migration that adds a column called "admin_only". No other configuration should be necessary.
Usage
Pre-existing pages will automatically be set to false (0 in the database.) To set a page to be admin-only, go to the admin panel and edit the page. The toggle will be right below the Is-Visible toggle.
Troubleshooting
See Also