当添加自定义块的心情显示[[pluginname]]

时间:2019-05-04 17:18:24

标签: php moodle

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

How moodle name is shown

代替指定的名称。

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]]不同的名称?

1 个答案:

答案 0 :(得分:2)

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

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

您需要清除站点缓存或增加您的插件版本号,以便显示该名称。