Navigating the Admin #
New in v1.2.0
All navigation within the DDLS admin shell is URL-parameter based. Understanding how URLs are constructed helps you navigate efficiently and share direct links.
Basic Navigation #
Navigate to a section: Click any item in Column 1. The shell loads the default view for that section.
Navigate to a view: Click any item in Column 2. The shell loads that specific view within the current section.
URL Structure #
Every position in the admin shell corresponds to a unique URL:
admin.php?page=dmsi-ddls
admin.php?page=dmsi-ddls§ion=<section>
admin.php?page=dmsi-ddls§ion=<section>&view=<view>
Examples:
| Destination | URL |
|---|---|
| Dashboard | admin.php?page=dmsi-ddls |
| All Licenses | admin.php?page=dmsi-ddls§ion=licenses |
| Email Logs | admin.php?page=dmsi-ddls§ion=email&view=logs |
| License Types | admin.php?page=dmsi-ddls§ion=settings&view=license-types |
| API Settings | admin.php?page=dmsi-ddls§ion=settings&view=api |
Browser History #
Because each section and view has a distinct URL, the browser back and forward buttons work as expected when navigating between sections and views.
Bookmarking #
Any admin shell URL can be bookmarked. Bookmarking a specific view (for example, Email Logs) takes you directly to that view on return without needing to click through the menu.
Direct Links #
Direct links to specific sections and views work from anywhere that can open a browser URL. This is useful for:
- Support documentation that links directly to the relevant settings screen.
- Admin notices that link to the appropriate configuration page.
- Extension code that redirects the user after saving settings.
Use DMSILM_Admin_Shell_Router::build_url( $section, $view ) in PHP code to generate shell URLs programmatically rather than constructing them manually.
Related Topics #
- [The Three Columns](#)
- [Available Sections](#)
