Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Talk:Plugin types: Difference between revisions

From MoodleDocs
m (Add request on how to perform further updates of the page)
m (Text replacement - "<code php>" to "<syntaxhighlight lang="php">")
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
To generate the full list, use the following script and manually merge it into the existing page.
To generate the full list, use the following script and manually merge it into the existing page.


<code php>
<syntaxhighlight lang="php">
<?php
<?php


Line 18: Line 18:
$pluginman = core_plugin_manager::instance();
$pluginman = core_plugin_manager::instance();


cli_writeln('{| class="nicetable"
cli_writeln('{| class="wikitable"
|-
|-
! Plugin type
! Plugin type
Line 37: Line 37:
cli_writeln('|}');
cli_writeln('|}');


</code>
</syntaxhighlight>


--[[User:David Mudrak|David Mudrak]] ([[User talk:David Mudrak|talk]]) 18:58, 20 May 2016 (AWST)
--[[User:David Mudrak|David Mudrak]] ([[User talk:David Mudrak|talk]]) 18:58, 20 May 2016 (AWST)
----
----

Latest revision as of 20:37, 14 July 2021

Updating the Plugin types page

  • The order of plugin types to match the order in which core_plugin_manager::get_plugin_types() returns them
  • Legacy plugin types to be at the end of the list

To generate the full list, use the following script and manually merge it into the existing page.

<?php

// Put the file to the root directory of your Moodle installation and execute
// it via command line.

define('CLI_SCRIPT', true);
require('config.php');
require_once($CFG->libdir.'/clilib.php');

$pluginman = core_plugin_manager::instance();

cli_writeln('{| class="wikitable"
|-
! Plugin type
! Component name ([[Frankenstyle]])
! Moodle path
! Description
! Moodle versions');

foreach ($pluginman->get_plugin_types() as $type => $dir) {
    cli_writeln('|-');
    cli_writeln('| [['.$pluginman->plugintype_name_plural($type).']]');
    cli_writeln('| '.$type);
    cli_writeln('| '.substr($dir, strlen($CFG->dirroot)));
    cli_writeln('| description');
    cli_writeln('| versions');
}

cli_writeln('|}');

--David Mudrak (talk) 18:58, 20 May 2016 (AWST)