Add getPluginHomepage()

This commit is contained in:
Frederic Guillot 2015-09-26 16:05:06 -04:00
parent 9ca4b43a97
commit 1fca5e721a
3 changed files with 25 additions and 5 deletions

View File

@ -96,4 +96,17 @@ abstract class Base extends \Core\Base
{
return '?';
}
/**
* Get plugin homepage
*
* This method should be overrided by your Plugin class
*
* @access public
* @return string
*/
public function getPluginHomepage()
{
return '';
}
}

View File

@ -15,7 +15,13 @@
<?php foreach($plugins as $plugin): ?>
<tr>
<td><?= $this->e($plugin->getPluginName()) ?></td>
<td>
<?php if ($plugin->getPluginHomepage()): ?>
<a href="<?= $plugin->getPluginHomepage() ?>" target="_blank" rel="noreferrer"><?= $this->e($plugin->getPluginName()) ?></a>
<?php else: ?>
<?= $this->e($plugin->getPluginName()) ?>
<?php endif ?>
</td>
<td><?= $this->e($plugin->getPluginAuthor()) ?></td>
<td><?= $this->e($plugin->getPluginVersion()) ?></td>
<td><?= $this->e($plugin->getPluginDescription()) ?></td>

View File

@ -70,10 +70,11 @@ Available methods from `Core\Plugin\Base`:
- `initialize()`: Executed when the plugin is loaded
- `getClasses()`: Return all classes that should be stored in the dependency injection container
- `on($event, $callback)`: Listen on internal events
- `getPluginName()`: Get plugin name
- `getPluginAuthor()`: Get plugin author
- `getPluginVersion()`: Get plugin version
- `getPluginDescription()`: Get plugin description
- `getPluginName()`: Should return plugin name
- `getPluginAuthor()`: Should return plugin author
- `getPluginVersion()`: Should return plugin version
- `getPluginDescription()`: Should return plugin description
- `getPluginHomepage()`: Should return plugin Homepage (link)
Your plugin registration class also inherit from `Core\Base`, that means you can access to all classes and methods of Kanboard easily.