ultrascn / admin
Nette 的管理扩展
v0.3.5
2024-05-14 12:47 UTC
Requires
- php: 7.4 - 8.2
- czproject/assert: ^1.3
- inteve/application: ^1.0
- inteve/assets-manager: ^0.5
- inteve/datagrid: ^0.4 || ^1.0
- inteve/forms: ^1.0 || ^2.0
- inteve/navigation: ^3.5
- latte/latte: ^2.4
- nette/application: ^2.4
- nette/http: ^2.4
- nette/security: ^2.4
- typro/bridge-nette-forms: ^1.0
- typro/typro: ^3.3
Requires (Dev)
- nette/bootstrap: ^2.4
- nette/di: ^2.4
- nette/tester: ^2.0
README
Nette 的管理扩展
安装
composer require ultrascn/admin
UltraSCN\Admin 需要 PHP 7.4.0 或更高版本。
使用方法
从 assets
目录复制资源到您的网站公开目录
编辑 config.neon
extensions: admin: UltraScn\Admin\DI\AdminExtension admin: title: Admin homepagePresenter: 'Admin:Dashboard:default' signPresenter: 'Admin:Sign:in' signOutLink: 'Admin:Sign:out' assets: publicBasePath: '/' defaultEnvironment: 'production' scripts: - path/to/netteForms.js - ['path/to/less.js', 'development', 'critical'] stylesheets: - ['path/to/ultrascn/admin/styles.css', 'production'] - ['path/to/ultrascn/admin/styles.less', 'development'] bundles: - nette/forms router: prefix: admin packages: dashboard: 'CmsDashboard:Dashboard:' orders: 'CmsOrders:Order:list' users: 'CmsUsers:User:' defaultPackage: dashboard appPresenter: 'MyApp:Admin:Invoice:'
为主菜单创建 NavigationFactory 并在 config.neon 中注册它
class NavigationFactory implements \UltraScn\Admin\INavigationFactory { /** * @param int|string|NULL $userId */ public function create($userId) { $navigation = new \Inteve\Navigation\Navigation; $navigation->addPage('/', 'Dashboard', 'Admin:Dashboard:'); $navigation->addPage('users', 'Users', 'Admin:User:'); $navigation->addPage('users/roles', 'Roles', 'Admin:UserRole:'); return $navigation; } }
创建 SignFormFactory 并在 config.neon 中注册它
class SignFormFactory implements UltraScn\Admin\Forms\ISignFormFactory { // ... }
或使用默认的 UltraScn\Admin\Forms\SignFormFactory
。
创建 Nette\Security\IAuthenticator 的实现并在 config.neon 中注册它
或使用简单的 Nette 实现
security:
users:
admin: password
创建 SignPresenter
class SignPresenter extends \UltraScn\Admin\Presenters\SignPresenter { }
为您的管理界面创建表示者
class DashboardPresenter extends \UltraScn\Admin\Presenters\SecuredPresenter { } class UserPresenter extends \UltraScn\Admin\Presenters\SecuredPresenter { }
许可证: 新 BSD 许可证
作者:Jan Pecha,https://www.janpecha.cz/