首页 > 解决方案 > 添加自定义块moodle时显示[[pluginname]]

问题描述

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

如何显示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]]呢?

标签: phpmoodle

解决方案


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

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

您需要清除站点缓存或增加插件版本号,才能显示名称。


推荐阅读