我正在为穆迪创建一个自定义块,当我尝试将其添加到页面时,如下所示:
代替指定的名称。
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]]
不同的名称?
答案 0 :(得分:2)
您需要在插件中添加一个名为lang / en / block_NAMEOFYOURPLUGIN.php的文件,并确保该文件至少具有以下内容:
<?php
$string['pluginname'] = 'The name of my plugin';
您需要清除站点缓存或增加您的插件版本号,以便显示该名称。