此外/软件扩展/管理面板模块

管理面板

HLEB2 框架中的“管理面板”模块是 HLOGIN 注册库的扩展,但也可以独立使用,作为一个或多个站点的管理面板,或网站的公共前端。

此库用于创建此框架文档站点的外观,而无需进行重大修改。


#安装

使用 Composer:

$composer require phphleb/adminpan


#配置

通过运行以下命令,将包含如何构建管理面板菜单结构的描述的 adminpan.php 文件复制到 /config/structure/ 目录中。

$php console phphleb/adminpan add

初始情况下,/config/structure/adminpan.php 文件包含一个空数组,未定义任何菜单部分。 菜单部分通过指定特殊的路由名称(或常规链接)分配。 演示路由示例:

Route::get('/{lang}/panel/page/default')
    ->
page('adminpan'ExamplePanelController::class)
    ->
name('adminpan.default');

在这里,指定了菜单 'adminpan'(与 adminpan.php 文件同名)的 URL '/{lang}/panel/page/default' 被分配给 ExamplePanelController 类的 page() 控制器,目标是 'index' 方法。 此外,路由具有名称 'adminpan.default',该名称用于映射到菜单中的部分。 现在可以在 /config/structure/adminpan.php 文件中创建第一个菜单项。

<?php

return [
    
'design' => 'base'// base|light default `base`
    
'breadcrumbs' => 'on'// on|off default 'on'
    
'section' => [
        [
            
'name' => [
                
'ru' => 'Главное меню',
                
'en' => 'Main menu'
            
],
            
'section' => [
                [
                    
'route' => 'adminpan.default',
                    
'name' => [
                        
'en' => 'Test page',
                        
'ru' => 'Тестовая страница',
                    ],
                ],
            ],
        ],
    ]
];

菜单可以包含嵌套的下拉列表('section'),目前只分配了一个菜单项。

如果你导航到 URL '/ru/panel/page/default',页面的设计将设为 'base'(根据设置),同时菜单中会有“主要菜单”,活跃项目是“测试页面”,在该页面上将显示来自 ExamplePanelController 的内容。

HLOGIN 库结合使用时,管理员面板路由可能只对特定类型的用户(经过身份验证的)可访问。

为了深入了解管理员面板的操作,你可以在本地部署这个站点并探索其菜单结构。

库的代码仓库:github.com/phphleb/adminpan

页面翻译:chatgpt 4-o
返回顶部