添加自定义块时,moodle 会显示 [[pluginname]]

When adding a custom block moodle shows [[pluginname]]

我正在为 moodle 创建一个自定义块,当我尝试将其添加到页面时显示如下:

而不是指定的名称。

version.php 文件有这些:

$plugin->component = 'block_userlist';
$plugin->version = 2019050316;
$plugin->requires = 2018120300;

块定义为:

defined('MOODLE_INTERNAL') || die();

class block_userlist extends block_base {
    public function init() {
        $this->title = get_string('userlist', 'block_userlist');
    }
    // The PHP tag and the curly bracket for the class definition 
    // will only be closed after there is another function added in the next section.

    public function get_content() {
        global $DB;

        // if ($this->content !== null) {
        //   return $this->content;
        // }

        $user = $DB->get_record_sql('SELECT COUNT(*) as total_users FROM {user};');

        $this->content         =  new stdClass;
        $this->content->text  .= 'The content of our ';
        $this->content->text  .= html_writer::tag('span','UserList',['style'=>'color:red']);
        $this->content->text  .= ' block!';
        $this->content->footer = "Τotal Users: $user->total_users";
        return $this->content;
    }
}

那么如何设置不同于 [[pluginame]] 的名称?

您需要在插件中添加一个名为 lang/en/block_NAMEOFYOURPLUGIN.php 的文件,并确保它至少包含以下内容:

<?php
$string['pluginname'] = 'The name of my plugin';

您需要清除站点缓存或修改插件版本号,以便显示名称。