am-impact / amcommand
在Craft中的命令面板。
3.1.4
2018-05-30 07:07 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
This package is not auto-updated.
Last update: 2024-09-14 17:26:38 UTC
README
在Craft中的命令面板。
需求
此插件需要Craft CMS 3.0.0-RC1或更高版本。
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并进入您的Craft项目
cd /path/to/project
-
然后告诉Composer加载插件
composer require am-impact/amcommand
-
在控制面板中,转到设置 → 插件,并为命令面板点击“安装”按钮。
功能
如果您曾经使用过Alfred,您会知道您将很快通过控制面板快速操作!
您可以通过键盘组合使用(苹果用户的command键)CTRL + SHIFT + P打开命令面板,或者您可以在CP导航中点击命令。
使用键盘箭头(上和下)导航到您想要的命令。当您按下回车键或点击一个命令时,命令面板将导航到该位置并显示它正在加载的内容。使用(苹果用户的command键)CTRL + RETURN(或点击)在新窗口中执行命令。
当前命令
默认命令
特殊命令
添加您的命令
如果您想为正在开发的插件添加命令,请通过事件注册命令。
将此添加到主插件文件的最顶部
use amimpact\commandpalette\events\RegisterCommandsEvent; use amimpact\commandpalette\services\General; use yii\base\Event;
将此添加到主插件文件的初始化函数中
if (class_exists(General::class)) { Event::on(General::class, General::EVENT_REGISTER_COMMANDS, function(RegisterCommandsEvent $event) { $event->commands[] = [ 'name' => 'Search on Google', 'type' => 'Custom', 'url' => 'http://www.google.nl', 'icon' => [ 'type' => 'font', 'content' => 'plugin' ] ]; $event->commands[] = [ 'name' => 'My own plugin function in a service', 'type' => 'Custom', 'call' => 'yourPluginFunctionName', 'plugin' => 'your-plugin-handle', 'service' => 'yourPluginServiceName' ]; }); }
就是这样!命令面板将添加这两个命令。
如果您查看第二个示例,您会看到一个调用、插件和服务密钥。这些可以用来加载一组新的命令。
在您的插件服务 yourPluginServiceName(例如:general)中,您将创建一个名为 yourPluginFunctionName 的新函数。在这里,您可以执行与示例中相同的事情,并返回一组新的命令。
联系
如果您有任何问题或建议,请随时联系我们。我们希望将更多命令添加到面板中,所以如果您有任何想法,请告诉我们!