am-impact/amcommand

在Craft中的命令面板。

安装数: 73,604

依赖项: 3

建议者: 0

安全性: 0

星级: 87

关注者: 10

分支: 8

开放性问题: 12

类型:craft-plugin

3.1.4 2018-05-30 07:07 UTC

README

在Craft中的命令面板。

需求

此插件需要Craft CMS 3.0.0-RC1或更高版本。

安装

要安装插件,请按照以下说明操作。

  1. 打开您的终端并进入您的Craft项目

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require am-impact/amcommand
    
  3. 在控制面板中,转到设置 → 插件,并为命令面板点击“安装”按钮。

功能

如果您曾经使用过Alfred,您会知道您将很快通过控制面板快速操作!

您可以通过键盘组合使用(苹果用户的command键)CTRL + SHIFT + P打开命令面板,或者您可以在CP导航中点击命令。

使用键盘箭头(上和下)导航到您想要的命令。当您按下回车键或点击一个命令时,命令面板将导航到该位置并显示它正在加载的内容。使用(苹果用户的command键)CTRL + RETURN(或点击)在新窗口中执行命令。

Palette

当前命令

默认命令

特殊命令

添加您的命令

如果您想为正在开发的插件添加命令,请通过事件注册命令。

将此添加到主插件文件的最顶部

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 的新函数。在这里,您可以执行与示例中相同的事情,并返回一组新的命令。

联系

如果您有任何问题或建议,请随时联系我们。我们希望将更多命令添加到面板中,所以如果您有任何想法,请告诉我们!