添加自定义块时,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';
您需要清除站点缓存或修改插件版本号,以便显示名称。
我正在为 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';
您需要清除站点缓存或修改插件版本号,以便显示名称。