Jump to content

Make 'Users' appear as nested directly under 'Home' page


Jonathan Lahijani
 Share

Recommended Posts

ProcessWire stores the users in /admin/access/users/.

This means if you want to view the user list in the page tree, you have to click into it and that's not ideal.  It would be better if the Users were just presented as if they were nested under the Home page.

Approach 1: actually move Users under Home (avoid this; explanation)
While I haven't tried it (and have no plans to), you could do what Ryan described in this article a long time ago, this but it's probably dangerous and overkill:
https://processwire.com/blog/posts/processwire-core-updates-2.5.14/#multiple-templates-or-parents-for-users

Approach 2: fake it! (better and very easy)
What would be better for some is to have it appear as if the Users were directly under the home page, but without actually having to move the Users page itself as it could break ProcessWire functionality.  This can be accomplished easily with the following hook (add this to /site/templates/admin.php):

// make Users appear as nested under Home page
$wire->addHookAfter('ProcessPageList::find', function(HookEvent $event) {
  if($event->arguments('page')->id!=1) return;
  $event->return = $event->return->prepend(wire('pages')->get('/admin/access/users/,include=all'));
});
  • Like 3
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...